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

void PixelGetQuantumPacket(PixelWand *wand,PixelInfo *packet)

{
  MagickSizeType MVar1;
  undefined4 *puVar2;
  PixelTrait PVar3;
  ColorspaceType CVar4;
  float *pfVar5;
  undefined4 uVar6;
  undefined *puVar7;
  float *pfVar8;
  int iVar9;
  undefined4 *puVar10;
  PixelWand *pPVar11;
  float *pfVar12;
  float fVar13;
  undefined4 uVar14;
  undefined4 *puVar15;
  undefined4 *puVar16;
  undefined4 *puVar17;
  size_t sVar18;
  int iVar19;
  int iVar20;
  ClassType CVar21;
  int iVar22;
  undefined4 uVar23;
  PixelWand *unaff_s0;
  int unaff_s1;
  undefined *unaff_s2;
  int *piVar24;
  undefined *puVar25;
  code *pcVar26;
  code *pcVar27;
  double dVar28;
  undefined8 uVar29;
  MagickRealType MVar30;
  float fVar31;
  double dVar32;
  double dVar33;
  double dVar34;
  double dVar35;
  double dVar36;
  undefined8 uStack_438;
  undefined8 uStack_430;
  undefined8 uStack_428;
  undefined4 uStack_3f8;
  undefined4 uStack_3f4;
  undefined4 auStack_298 [23];
  int iStack_23c;
  PixelWand *pPStack_234;
  int iStack_230;
  undefined *puStack_22c;
  
  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 + 0x3ef8,0x4ef);
      }
      if (packet != (PixelInfo *)0x0) {
        dVar28 = (wand->pixel).alpha;
        dVar32 = (wand->pixel).fuzz;
        PVar3 = (wand->pixel).alpha_trait;
        MVar30 = (wand->pixel).index;
        CVar21 = (wand->pixel).storage_class;
        sVar18 = (wand->pixel).depth;
        MVar1 = (wand->pixel).count;
        uVar6 = *(undefined4 *)&(wand->pixel).count;
        packet->colorspace = (wand->pixel).colorspace;
        packet->alpha_trait = PVar3;
        packet->storage_class = CVar21;
        packet->depth = sVar18;
        *(int *)((int)&packet->count + 4) = (int)MVar1;
        *(undefined4 *)&packet->count = uVar6;
        CVar4 = (wand->pixel).colorspace;
        packet->fuzz = dVar32;
        packet->index = MVar30;
        packet->alpha = (double)(float)dVar28;
        if (CVar4 != CMYKColorspace) {
          dVar32 = (wand->pixel).green;
          dVar28 = (wand->pixel).blue;
          packet->red = (double)(float)(wand->pixel).red;
          packet->green = (double)(float)dVar32;
          packet->blue = (double)(float)dVar28;
          return;
        }
        dVar35 = (wand->pixel).black;
        dVar28 = *(double *)(PTR_LAB_0014f02c + 0x75f0);
        dVar33 = (wand->pixel).red;
        dVar32 = (wand->pixel).green;
        dVar36 = (wand->pixel).blue;
        dVar34 = dVar28 - dVar35;
        packet->black = (double)(float)dVar35;
        packet->red = (double)(float)(dVar28 - (dVar34 * dVar33 + dVar35));
        packet->green = (double)(float)(dVar28 - (dVar34 * dVar32 + dVar35));
        packet->blue = (double)(float)(dVar28 - (dVar34 * dVar36 + dVar35));
        return;
      }
      (*(code *)PTR___assert_fail_0014f720)
                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,
                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,
                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);
      unaff_s1 = 0;
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,
               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4ed,
               PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);
    unaff_s0 = wand;
  }
  iVar19 = 0x4ec;
  pPVar11 = (PixelWand *)(PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0);
  puVar7 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;
  puVar25 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)();
  if (pPVar11 == (PixelWand *)0x0) {
    (**(code **)(puVar25 + 0x4a1b4))
              (*(int *)(puVar25 + 0x49ac4) + 0x39ec,*(int *)(puVar25 + 0x49ac4) + 0x38d0,0x525,
               *(int *)(puVar25 + 0x49ac4) + 0x3ee0);
LAB_0010572c:
    iVar22 = *(int *)(puVar25 + 0x49ac4) + 0x3ee0;
    (**(code **)(puVar25 + 0x4a1b4))
              (*(int *)(puVar25 + 0x49ad0) + 0x419c,*(int *)(puVar25 + 0x49ac4) + 0x38d0,0x526,
               iVar22);
  }
  else {
    unaff_s0 = pPVar11;
    if (pPVar11->signature != 0xabacadab) goto LAB_0010572c;
    if (pPVar11->debug != MagickFalse) {
      (**(code **)(puVar25 + 0x49f1c))
                (0x40000,*(int *)(puVar25 + 0x49ac4) + 0x38d0,*(int *)(puVar25 + 0x49ac4) + 0x3ec8,
                 0x528);
    }
    iVar22 = *(int *)(puVar25 + 0x49ac4);
    unaff_s1 = iVar19;
    unaff_s2 = puVar7;
    if (iVar19 != 0) {
      iVar22 = *(int *)(puVar7 + 0x2d0);
      if (*(int *)(iVar22 + 0x34) != 0) {
        *(float *)(iVar19 + *(int *)(iVar22 + 0x38) * 4) = (float)(pPVar11->pixel).alpha;
      }
      dVar32 = (pPVar11->pixel).red;
      dVar28 = (pPVar11->pixel).green;
      pfVar5 = (float *)(iVar19 + *(int *)(iVar22 + 0x20) * 4);
      pfVar8 = (float *)(iVar19 + *(int *)(iVar22 + 0x14) * 4);
      dVar33 = (pPVar11->pixel).blue;
      pfVar12 = (float *)(iVar19 + *(int *)(iVar22 + 8) * 4);
      if ((pPVar11->pixel).colorspace == CMYKColorspace) {
        dVar35 = (pPVar11->pixel).black;
        iVar20 = *(int *)(iVar22 + 0x28);
        dVar34 = *(double *)(*(int *)(puVar25 + 0x49ac0) + 0x75f0);
        dVar36 = dVar34 - dVar35;
        *pfVar12 = (float)(dVar34 - (dVar36 * dVar32 + dVar35));
        *pfVar8 = (float)(dVar34 - (dVar36 * dVar28 + dVar35));
        *pfVar5 = (float)(dVar34 - (dVar36 * dVar33 + dVar35));
        if (iVar20 != 0) {
          *(float *)(iVar19 + *(int *)(iVar22 + 0x2c) * 4) = (float)dVar35;
          return;
        }
      }
      else {
        *pfVar12 = (float)dVar32;
        *pfVar8 = (float)dVar28;
        *pfVar5 = (float)dVar33;
      }
      return;
    }
  }
  pcVar26 = *(code **)(puVar25 + 0x4a1b4);
  pPVar11 = (PixelWand *)(*(int *)(puVar25 + 0x49ac4) + 0x3a4c);
  (*pcVar26)(pPVar11,*(int *)(puVar25 + 0x49ac4) + 0x38d0,0x529,iVar22 + 0x3ee0);
  if (pPVar11 != (PixelWand *)0x0) {
    if (pPVar11->signature == 0xabacadab) {
      if (pPVar11->debug != MagickFalse) {
        (**(code **)(pcVar26 + 0x49d18))
                  (0x40000,*(int *)(pcVar26 + 0x498c0) + 0x38d0,*(int *)(pcVar26 + 0x498c0) + 0x3eb0
                   ,0x559);
      }
      return;
    }
    (**(code **)(pcVar26 + 0x49fb0))
              (*(int *)(pcVar26 + 0x498cc) + 0x419c,*(int *)(pcVar26 + 0x498c0) + 0x38d0,0x557,
               *(int *)(pcVar26 + 0x498c0) + 0x3ebc);
    unaff_s0 = pPVar11;
  }
  pcVar27 = *(code **)(pcVar26 + 0x49fb0);
  pPVar11 = (PixelWand *)(*(int *)(pcVar26 + 0x498c0) + 0x39ec);
  (*pcVar27)(pPVar11,*(int *)(pcVar26 + 0x498c0) + 0x38d0,0x556,*(int *)(pcVar26 + 0x498c0) + 0x3ebc
            );
  if (pPVar11 != (PixelWand *)0x0) {
    if (pPVar11->signature == 0xabacadab) {
      if (pPVar11->debug != MagickFalse) {
        (**(code **)(pcVar27 + 0x49c38))
                  (0x40000,*(int *)(pcVar27 + 0x497e0) + 0x38d0,*(int *)(pcVar27 + 0x497e0) + 0x3e88
                   ,0x578);
      }
      return;
    }
    (**(code **)(pcVar27 + 0x49ed0))
              (*(int *)(pcVar27 + 0x497ec) + 0x419c,*(int *)(pcVar27 + 0x497e0) + 0x38d0,0x576,
               *(int *)(pcVar27 + 0x497e0) + 0x3e9c);
    unaff_s0 = pPVar11;
  }
  pcVar26 = *(code **)(pcVar27 + 0x49ed0);
  pPVar11 = (PixelWand *)(*(int *)(pcVar27 + 0x497e0) + 0x39ec);
  (*pcVar26)(pPVar11,*(int *)(pcVar27 + 0x497e0) + 0x38d0,0x575,*(int *)(pcVar27 + 0x497e0) + 0x3e9c
            );
  if (pPVar11 != (PixelWand *)0x0) {
    if (pPVar11->signature == 0xabacadab) {
      if (pPVar11->debug != MagickFalse) {
        (**(code **)(pcVar26 + 0x49b68))
                  (0x40000,*(int *)(pcVar26 + 0x49710) + 0x38d0,*(int *)(pcVar26 + 0x49710) + 0x3e68
                   ,0x597);
      }
      return;
    }
    (**(code **)(pcVar26 + 0x49e00))
              (*(int *)(pcVar26 + 0x4971c) + 0x419c,*(int *)(pcVar26 + 0x49710) + 0x38d0,0x595,
               *(int *)(pcVar26 + 0x49710) + 0x3e78);
    unaff_s0 = pPVar11;
  }
  pcVar27 = *(code **)(pcVar26 + 0x49e00);
  pPVar11 = (PixelWand *)(*(int *)(pcVar26 + 0x49710) + 0x39ec);
  (*pcVar27)(pPVar11,*(int *)(pcVar26 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar26 + 0x49710) + 0x3e78
            );
  if (pPVar11 != (PixelWand *)0x0) {
    if (pPVar11->signature == 0xabacadab) {
      if (pPVar11->debug != MagickFalse) {
        (**(code **)(pcVar27 + 0x49a88))
                  (0x40000,*(int *)(pcVar27 + 0x49630) + 0x38d0,*(int *)(pcVar27 + 0x49630) + 0x3e38
                   ,0x5b6);
      }
      return;
    }
    (**(code **)(pcVar27 + 0x49d20))
              (*(int *)(pcVar27 + 0x4963c) + 0x419c,*(int *)(pcVar27 + 0x49630) + 0x38d0,0x5b4,
               *(int *)(pcVar27 + 0x49630) + 0x3e50);
    unaff_s0 = pPVar11;
  }
  uVar6 = 0x5b3;
  pcVar26 = *(code **)(pcVar27 + 0x49d20);
  iVar19 = *(int *)(pcVar27 + 0x49630) + 0x3e50;
  pPVar11 = (PixelWand *)(*(int *)(pcVar27 + 0x49630) + 0x39ec);
  (*pcVar26)(pPVar11,*(int *)(pcVar27 + 0x49630) + 0x38d0);
  dVar28 = (double)CONCAT44(uVar6,iVar19);
  if (pPVar11 != (PixelWand *)0x0) {
    if (pPVar11->signature == 0xabacadab) {
      iVar19 = *(int *)(pcVar26 + 0x4955c);
      if (pPVar11->debug != MagickFalse) {
        (**(code **)(pcVar26 + 0x499b8))
                  (0x40000,*(int *)(pcVar26 + 0x49560) + 0x38d0,*(int *)(pcVar26 + 0x49560) + 0x3e18
                   ,0x5d8);
        iVar19 = *(int *)(pcVar26 + 0x4955c);
      }
      (pPVar11->pixel).alpha = (double)(float)(dVar28 * *(double *)(iVar19 + 0x75f0));
      return;
    }
    (**(code **)(pcVar26 + 0x49c50))
              (*(int *)(pcVar26 + 0x4956c) + 0x419c,*(int *)(pcVar26 + 0x49560) + 0x38d0,0x5d6,
               *(int *)(pcVar26 + 0x49560) + 0x3e28);
    unaff_s0 = pPVar11;
  }
  pcVar27 = *(code **)(pcVar26 + 0x49c50);
  fVar13 = (float)(*(int *)(pcVar26 + 0x49560) + 0x38d0);
  pPVar11 = (PixelWand *)(*(int *)(pcVar26 + 0x49560) + 0x39ec);
  (*pcVar27)(pPVar11,fVar13,0x5d5,*(int *)(pcVar26 + 0x49560) + 0x3e28);
  if (pPVar11 != (PixelWand *)0x0) {
    if (pPVar11->signature == 0xabacadab) {
      if (pPVar11->debug != MagickFalse) {
        (**(code **)(pcVar27 + 0x498c0))
                  (0x40000,*(int *)(pcVar27 + 0x49468) + 0x38d0,*(int *)(pcVar27 + 0x49468) + 0x3de8
                   ,0x5f9);
      }
      (pPVar11->pixel).alpha = (double)fVar13;
      return;
    }
    (**(code **)(pcVar27 + 0x49b58))
              (*(int *)(pcVar27 + 0x49474) + 0x419c,*(int *)(pcVar27 + 0x49468) + 0x38d0,0x5f7,
               *(int *)(pcVar27 + 0x49468) + 0x3e00);
    unaff_s0 = pPVar11;
  }
  uVar6 = 0x5f6;
  pcVar26 = *(code **)(pcVar27 + 0x49b58);
  iVar19 = *(int *)(pcVar27 + 0x49468) + 0x3e00;
  pPVar11 = (PixelWand *)(*(int *)(pcVar27 + 0x49468) + 0x39ec);
  (*pcVar26)(pPVar11,*(int *)(pcVar27 + 0x49468) + 0x38d0);
  dVar28 = (double)CONCAT44(uVar6,iVar19);
  if (pPVar11 != (PixelWand *)0x0) {
    if (pPVar11->signature == 0xabacadab) {
      iVar19 = *(int *)(pcVar26 + 0x49388);
      if (pPVar11->debug != MagickFalse) {
        (**(code **)(pcVar26 + 0x497e4))
                  (0x40000,*(int *)(pcVar26 + 0x4938c) + 0x38d0,*(int *)(pcVar26 + 0x4938c) + 0x3dc8
                   ,0x61a);
        iVar19 = *(int *)(pcVar26 + 0x49388);
      }
      (pPVar11->pixel).black = (double)(float)(dVar28 * *(double *)(iVar19 + 0x75f0));
      return;
    }
    (**(code **)(pcVar26 + 0x49a7c))
              (*(int *)(pcVar26 + 0x49398) + 0x419c,*(int *)(pcVar26 + 0x4938c) + 0x38d0,0x618,
               *(int *)(pcVar26 + 0x4938c) + 0x3dd8);
    unaff_s0 = pPVar11;
  }
  pcVar27 = *(code **)(pcVar26 + 0x49a7c);
  fVar13 = (float)(*(int *)(pcVar26 + 0x4938c) + 0x38d0);
  pPVar11 = (PixelWand *)(*(int *)(pcVar26 + 0x4938c) + 0x39ec);
  (*pcVar27)(pPVar11,fVar13,0x617,*(int *)(pcVar26 + 0x4938c) + 0x3dd8);
  if (pPVar11 != (PixelWand *)0x0) {
    if (pPVar11->signature == 0xabacadab) {
      if (pPVar11->debug != MagickFalse) {
        (**(code **)(pcVar27 + 0x496ec))
                  (0x40000,*(int *)(pcVar27 + 0x49294) + 0x38d0,*(int *)(pcVar27 + 0x49294) + 0x3d98
                   ,0x63b);
      }
      (pPVar11->pixel).black = (double)fVar13;
      return;
    }
    (**(code **)(pcVar27 + 0x49984))
              (*(int *)(pcVar27 + 0x492a0) + 0x419c,*(int *)(pcVar27 + 0x49294) + 0x38d0,0x639,
               *(int *)(pcVar27 + 0x49294) + 0x3db0);
    unaff_s0 = pPVar11;
  }
  uVar6 = 0x638;
  pcVar26 = *(code **)(pcVar27 + 0x49984);
  iVar19 = *(int *)(pcVar27 + 0x49294) + 0x3db0;
  pPVar11 = (PixelWand *)(*(int *)(pcVar27 + 0x49294) + 0x39ec);
  (*pcVar26)(pPVar11,*(int *)(pcVar27 + 0x49294) + 0x38d0);
  dVar28 = (double)CONCAT44(uVar6,iVar19);
  if (pPVar11 != (PixelWand *)0x0) {
    if (pPVar11->signature == 0xabacadab) {
      iVar19 = *(int *)(pcVar26 + 0x491b4);
      if (pPVar11->debug != MagickFalse) {
        (**(code **)(pcVar26 + 0x49610))
                  (0x40000,*(int *)(pcVar26 + 0x491b8) + 0x38d0,*(int *)(pcVar26 + 0x491b8) + 0x3d78
                   ,0x65c);
        iVar19 = *(int *)(pcVar26 + 0x491b4);
      }
      (pPVar11->pixel).blue = (double)(float)(dVar28 * *(double *)(iVar19 + 0x75f0));
      return;
    }
    (**(code **)(pcVar26 + 0x498a8))
              (*(int *)(pcVar26 + 0x491c4) + 0x419c,*(int *)(pcVar26 + 0x491b8) + 0x38d0,0x65a,
               *(int *)(pcVar26 + 0x491b8) + 0x3d88);
    unaff_s0 = pPVar11;
  }
  pcVar27 = *(code **)(pcVar26 + 0x498a8);
  fVar13 = (float)(*(int *)(pcVar26 + 0x491b8) + 0x38d0);
  pPVar11 = (PixelWand *)(*(int *)(pcVar26 + 0x491b8) + 0x39ec);
  (*pcVar27)(pPVar11,fVar13,0x659,*(int *)(pcVar26 + 0x491b8) + 0x3d88);
  pPStack_234 = unaff_s0;
  if (pPVar11 != (PixelWand *)0x0) {
    if (pPVar11->signature == 0xabacadab) {
      if (pPVar11->debug != MagickFalse) {
        (**(code **)(pcVar27 + 0x49518))
                  (0x40000,*(int *)(pcVar27 + 0x490c0) + 0x38d0,*(int *)(pcVar27 + 0x490c0) + 0x3d50
                   ,0x67d);
      }
      (pPVar11->pixel).blue = (double)fVar13;
      return;
    }
    (**(code **)(pcVar27 + 0x497b0))
              (*(int *)(pcVar27 + 0x490cc) + 0x419c,*(int *)(pcVar27 + 0x490c0) + 0x38d0,0x67b,
               *(int *)(pcVar27 + 0x490c0) + 0x3d64);
    pPStack_234 = pPVar11;
  }
  pcVar26 = *(code **)(pcVar27 + 0x497b0);
  iVar22 = *(int *)(pcVar27 + 0x490c0) + 0x38d0;
  iVar19 = *(int *)(pcVar27 + 0x490c0) + 0x39ec;
  (*pcVar26)(iVar19,iVar22,0x67a,*(int *)(pcVar27 + 0x490c0) + 0x3d64);
  piVar24 = *(int **)(pcVar26 + 0x49480);
  iStack_23c = *piVar24;
  iStack_230 = unaff_s1;
  puStack_22c = unaff_s2;
  if (iVar19 != 0) {
    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar19 + 0x1064) != 0) {
        (**(code **)(pcVar26 + 0x4943c))
                  (0x40000,*(int *)(pcVar26 + 0x48fe4) + 0x38d0,*(int *)(pcVar26 + 0x48fe4) + 0x3d30
                   ,0x6a5);
      }
      iVar22 = (**(code **)(pcVar26 + 0x491a4))
                         (iVar22,0x7fffffff,auStack_298,*(undefined4 *)(&DAT_00001004 + iVar19));
      if (iVar22 != 0) {
        puVar15 = auStack_298;
        puVar2 = (undefined4 *)(&DAT_00001008 + iVar19);
        do {
          puVar10 = puVar2;
          puVar17 = puVar15;
          puVar15 = puVar17 + 4;
          uVar23 = puVar17[1];
          uVar14 = puVar17[2];
          uVar6 = puVar17[3];
          *puVar10 = *puVar17;
          puVar10[1] = uVar23;
          puVar10[2] = uVar14;
          puVar10[3] = uVar6;
          puVar2 = puVar10 + 4;
        } while (puVar15 != auStack_298 + 0x14);
        uVar6 = puVar17[5];
        puVar10[4] = *puVar15;
        puVar10[5] = uVar6;
      }
      if (iStack_23c == *piVar24) {
        return;
      }
      (**(code **)(pcVar26 + 0x49340))();
    }
    (**(code **)(pcVar26 + 0x496d4))
              (*(int *)(pcVar26 + 0x48ff0) + 0x419c,*(int *)(pcVar26 + 0x48fe4) + 0x38d0,0x6a3,
               *(int *)(pcVar26 + 0x48fe4) + 0x3d40);
  }
  pcVar27 = *(code **)(pcVar26 + 0x496d4);
  iVar22 = *(int *)(pcVar26 + 0x48fe4) + 0x38d0;
  iVar19 = *(int *)(pcVar26 + 0x48fe4) + 0x39ec;
  (*pcVar27)(iVar19,iVar22,0x6a2,*(int *)(pcVar26 + 0x48fe4) + 0x3d40);
  if (iVar19 != 0) {
    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar19 + 0x1064) != 0) {
        (**(code **)(pcVar27 + 0x492bc))
                  (0x40000,*(int *)(pcVar27 + 0x48e64) + 0x38d0,*(int *)(pcVar27 + 0x48e64) + 0x3d08
                   ,0x6c9);
      }
      *(int *)(iVar19 + 0x1060) = iVar22;
      return;
    }
    (**(code **)(pcVar27 + 0x49554))
              (*(int *)(pcVar27 + 0x48e70) + 0x419c,*(int *)(pcVar27 + 0x48e64) + 0x38d0,0x6c7,
               *(int *)(pcVar27 + 0x48e64) + 0x3d1c);
  }
  pcVar26 = *(code **)(pcVar27 + 0x49554);
  iVar22 = *(int *)(pcVar27 + 0x48e64) + 0x38d0;
  iVar19 = *(int *)(pcVar27 + 0x48e64) + 0x39ec;
  (*pcVar26)(iVar19,iVar22,0x6c6,*(int *)(pcVar27 + 0x48e64) + 0x3d1c);
  if (iVar19 != 0) {
    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar19 + 0x1064) != 0) {
        (**(code **)(pcVar26 + 0x491e4))
                  (0x40000,*(int *)(pcVar26 + 0x48d8c) + 0x38d0,*(int *)(pcVar26 + 0x48d8c) + 0x3cd8
                   ,0x6ea);
      }
      if (iVar22 != 0) {
        puVar15 = (undefined4 *)(&DAT_00001008 + iVar22);
        puVar2 = (undefined4 *)(&DAT_00001008 + iVar19);
        do {
          puVar10 = puVar2;
          puVar17 = puVar15;
          puVar15 = puVar17 + 4;
          uVar23 = puVar17[1];
          uVar14 = puVar17[2];
          uVar6 = puVar17[3];
          *puVar10 = *puVar17;
          puVar10[1] = uVar23;
          puVar10[2] = uVar14;
          puVar10[3] = uVar6;
          puVar2 = puVar10 + 4;
        } while (puVar15 != (undefined4 *)(iVar22 + 0x1058));
        uVar6 = puVar17[5];
        puVar10[4] = *puVar15;
        puVar10[5] = uVar6;
        return;
      }
      (**(code **)(pcVar26 + 0x4947c))
                (*(int *)(pcVar26 + 0x48d8c) + 0x3a68,*(int *)(pcVar26 + 0x48d8c) + 0x38d0,0x6eb,
                 *(int *)(pcVar26 + 0x48d8c) + 0x3cf0);
    }
    (**(code **)(pcVar26 + 0x4947c))
              (*(int *)(pcVar26 + 0x48d98) + 0x419c,*(int *)(pcVar26 + 0x48d8c) + 0x38d0,0x6e8,
               *(int *)(pcVar26 + 0x48d8c) + 0x3cf0);
  }
  uVar6 = 0x6e7;
  pcVar27 = *(code **)(pcVar26 + 0x4947c);
  iVar22 = *(int *)(pcVar26 + 0x48d8c) + 0x3cf0;
  iVar19 = *(int *)(pcVar26 + 0x48d8c) + 0x39ec;
  (*pcVar27)(iVar19,*(int *)(pcVar26 + 0x48d8c) + 0x38d0);
  dVar28 = (double)CONCAT44(uVar6,iVar22);
  if (iVar19 != 0) {
    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {
      iVar22 = *(int *)(pcVar27 + 0x48c3c);
      if (*(int *)(iVar19 + 0x1064) != 0) {
        (**(code **)(pcVar27 + 0x49098))
                  (0x40000,*(int *)(pcVar27 + 0x48c40) + 0x38d0,*(int *)(pcVar27 + 0x48c40) + 0x3cb8
                   ,0x70c);
        iVar22 = *(int *)(pcVar27 + 0x48c3c);
      }
      *(double *)(iVar19 + 0x1030) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));
      return;
    }
    (**(code **)(pcVar27 + 0x49330))
              (*(int *)(pcVar27 + 0x48c4c) + 0x419c,*(int *)(pcVar27 + 0x48c40) + 0x38d0,0x70a,
               *(int *)(pcVar27 + 0x48c40) + 0x3cc8);
  }
  pcVar26 = *(code **)(pcVar27 + 0x49330);
  fVar13 = (float)(*(int *)(pcVar27 + 0x48c40) + 0x38d0);
  iVar19 = *(int *)(pcVar27 + 0x48c40) + 0x39ec;
  (*pcVar26)(iVar19,fVar13,0x709,*(int *)(pcVar27 + 0x48c40) + 0x3cc8);
  if (iVar19 != 0) {
    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar19 + 0x1064) != 0) {
        (**(code **)(pcVar26 + 0x48fa0))
                  (0x40000,*(int *)(pcVar26 + 0x48b48) + 0x38d0,*(int *)(pcVar26 + 0x48b48) + 0x3c90
                   ,0x72d);
      }
      *(double *)(iVar19 + 0x1030) = (double)fVar13;
      return;
    }
    (**(code **)(pcVar26 + 0x49238))
              (*(int *)(pcVar26 + 0x48b54) + 0x419c,*(int *)(pcVar26 + 0x48b48) + 0x38d0,0x72b,
               *(int *)(pcVar26 + 0x48b48) + 0x3ca4);
  }
  uVar6 = 0x72a;
  pcVar27 = *(code **)(pcVar26 + 0x49238);
  iVar22 = *(int *)(pcVar26 + 0x48b48) + 0x3ca4;
  iVar19 = *(int *)(pcVar26 + 0x48b48) + 0x39ec;
  (*pcVar27)(iVar19,*(int *)(pcVar26 + 0x48b48) + 0x38d0);
  uVar29 = CONCAT44(uVar6,iVar22);
  if (iVar19 != 0) {
    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar19 + 0x1064) != 0) {
        (**(code **)(pcVar27 + 0x48ec4))
                  (0x40000,*(int *)(pcVar27 + 0x48a6c) + 0x38d0,*(int *)(pcVar27 + 0x48a6c) + 0x3c70
                   ,0x74e);
      }
      *(undefined8 *)(&DAT_00001018 + iVar19) = uVar29;
      return;
    }
    (**(code **)(pcVar27 + 0x4915c))
              (*(int *)(pcVar27 + 0x48a78) + 0x419c,*(int *)(pcVar27 + 0x48a6c) + 0x38d0,0x74c,
               *(int *)(pcVar27 + 0x48a6c) + 0x3c80);
  }
  uVar6 = 0x74b;
  pcVar26 = *(code **)(pcVar27 + 0x4915c);
  iVar22 = *(int *)(pcVar27 + 0x48a6c) + 0x3c80;
  iVar19 = *(int *)(pcVar27 + 0x48a6c) + 0x39ec;
  (*pcVar26)(iVar19,*(int *)(pcVar27 + 0x48a6c) + 0x38d0);
  dVar28 = (double)CONCAT44(uVar6,iVar22);
  if (iVar19 != 0) {
    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {
      iVar22 = *(int *)(pcVar26 + 0x48988);
      if (*(int *)(iVar19 + 0x1064) != 0) {
        (**(code **)(pcVar26 + 0x48de4))
                  (0x40000,*(int *)(pcVar26 + 0x4898c) + 0x38d0,*(int *)(pcVar26 + 0x4898c) + 0x3c50
                   ,0x76f);
        iVar22 = *(int *)(pcVar26 + 0x48988);
      }
      *(double *)(iVar19 + 0x1038) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));
      return;
    }
    (**(code **)(pcVar26 + 0x4907c))
              (*(int *)(pcVar26 + 0x48998) + 0x419c,*(int *)(pcVar26 + 0x4898c) + 0x38d0,0x76d,
               *(int *)(pcVar26 + 0x4898c) + 0x3c60);
  }
  pcVar27 = *(code **)(pcVar26 + 0x4907c);
  fVar13 = (float)(*(int *)(pcVar26 + 0x4898c) + 0x38d0);
  iVar19 = *(int *)(pcVar26 + 0x4898c) + 0x39ec;
  (*pcVar27)(iVar19,fVar13,0x76c,*(int *)(pcVar26 + 0x4898c) + 0x3c60);
  if (iVar19 != 0) {
    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar19 + 0x1064) != 0) {
        (**(code **)(pcVar27 + 0x48cec))
                  (0x40000,*(int *)(pcVar27 + 0x48894) + 0x38d0,*(int *)(pcVar27 + 0x48894) + 0x3c20
                   ,0x790);
      }
      *(double *)(iVar19 + 0x1038) = (double)fVar13;
      return;
    }
    (**(code **)(pcVar27 + 0x48f84))
              (*(int *)(pcVar27 + 0x488a0) + 0x419c,*(int *)(pcVar27 + 0x48894) + 0x38d0,0x78e,
               *(int *)(pcVar27 + 0x48894) + 0x3c38);
  }
  uVar6 = 0x78d;
  pcVar26 = *(code **)(pcVar27 + 0x48f84);
  iVar20 = *(int *)(pcVar27 + 0x48894) + 0x3c38;
  fVar13 = (float)(*(int *)(pcVar27 + 0x48894) + 0x38d0);
  iVar22 = *(int *)(pcVar27 + 0x48894) + 0x39ec;
  (*pcVar26)();
  piVar24 = *(int **)(pcVar26 + 0x48c54);
  iVar19 = *piVar24;
  if (iVar22 != 0) {
    if (*(int *)(iVar22 + 0x1068) == -0x54535255) {
      iVar9 = iVar22;
      if (*(int *)(iVar22 + 0x1064) != 0) {
        iVar9 = 0x40000;
        fVar13 = (float)(*(int *)(pcVar26 + 0x487b8) + 0x38d0);
        (**(code **)(pcVar26 + 0x48c10))
                  (0x40000,fVar13,*(int *)(pcVar26 + 0x487b8) + 0x3c08,0x7b9,
                   *(int *)(pcVar26 + 0x487b8) + -0x131c,iVar22 + 4);
      }
      (**(code **)(pcVar26 + 0x48f00))(CONCAT44(uVar6,iVar20),CONCAT44(uStack_3f8,uStack_3f4));
      iVar20 = *piVar24;
      *(undefined8 *)(iVar22 + 0x1030) = uStack_428;
      *(undefined8 *)(iVar22 + 0x1038) = uStack_430;
      *(undefined8 *)(iVar22 + 0x1040) = uStack_438;
      if (iVar19 == iVar20) {
        return;
      }
      goto LAB_001069c0;
    }
    (**(code **)(pcVar26 + 0x48ea8))
              (*(int *)(pcVar26 + 0x487c4) + 0x419c,*(int *)(pcVar26 + 0x487b8) + 0x38d0,0x7b7,
               *(int *)(pcVar26 + 0x487b8) + 0x3c14);
  }
  fVar13 = (float)(*(int *)(pcVar26 + 0x487b8) + 0x38d0);
  iVar9 = *(int *)(pcVar26 + 0x487b8) + 0x39ec;
  (**(code **)(pcVar26 + 0x48ea8))(iVar9,fVar13,0x7b6,*(int *)(pcVar26 + 0x487b8) + 0x3c14);
LAB_001069c0:
  pcVar26 = *(code **)(pcVar26 + 0x48b14);
  (*pcVar26)();
  if (iVar9 != 0) {
    if (*(int *)(iVar9 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar9 + 0x1064) != 0) {
        (**(code **)(pcVar26 + 0x48abc))
                  (0x40000,*(int *)(pcVar26 + 0x48664) + 0x38d0,*(int *)(pcVar26 + 0x48664) + 0x3be8
                   ,0x7dd,*(int *)(pcVar26 + 0x48664) + -0x131c,iVar9 + 4,pcVar26 + 0x50634);
      }
      *(double *)(iVar9 + 0x1058) = (double)fVar13;
      return;
    }
    (**(code **)(pcVar26 + 0x48d54))
              (*(int *)(pcVar26 + 0x48670) + 0x419c,*(int *)(pcVar26 + 0x48664) + 0x38d0,0x7db,
               *(int *)(pcVar26 + 0x48664) + 0x3bf8);
  }
  uVar6 = 0x7da;
  pcVar27 = *(code **)(pcVar26 + 0x48d54);
  iVar22 = *(int *)(pcVar26 + 0x48664) + 0x3bf8;
  iVar19 = *(int *)(pcVar26 + 0x48664) + 0x39ec;
  (*pcVar27)(iVar19,*(int *)(pcVar26 + 0x48664) + 0x38d0);
  dVar28 = (double)CONCAT44(uVar6,iVar22);
  if (iVar19 != 0) {
    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {
      iVar22 = *(int *)(pcVar27 + 0x48584);
      if (*(int *)(iVar19 + 0x1064) != 0) {
        (**(code **)(pcVar27 + 0x489e0))
                  (0x40000,*(int *)(pcVar27 + 0x48588) + 0x38d0,*(int *)(pcVar27 + 0x48588) + 0x3bc8
                   ,0x7fe,*(int *)(pcVar27 + 0x48588) + -0x131c,iVar19 + 4);
        iVar22 = *(int *)(pcVar27 + 0x48584);
      }
      *(double *)(iVar19 + 0x1038) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));
      return;
    }
    (**(code **)(pcVar27 + 0x48c78))
              (*(int *)(pcVar27 + 0x48594) + 0x419c,*(int *)(pcVar27 + 0x48588) + 0x38d0,0x7fc,
               *(int *)(pcVar27 + 0x48588) + 0x3bd8);
  }
  pcVar26 = *(code **)(pcVar27 + 0x48c78);
  fVar13 = (float)(*(int *)(pcVar27 + 0x48588) + 0x38d0);
  iVar19 = *(int *)(pcVar27 + 0x48588) + 0x39ec;
  (*pcVar26)(iVar19,fVar13,0x7fb,*(int *)(pcVar27 + 0x48588) + 0x3bd8);
  if (iVar19 != 0) {
    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar19 + 0x1064) != 0) {
        (**(code **)(pcVar26 + 0x488e8))
                  (0x40000,*(int *)(pcVar26 + 0x48490) + 0x38d0,*(int *)(pcVar26 + 0x48490) + 0x3b98
                   ,0x820,*(int *)(pcVar26 + 0x48490) + -0x131c,iVar19 + 4,pcVar26 + 0x50460);
      }
      *(double *)(iVar19 + 0x1038) = (double)fVar13;
      return;
    }
    (**(code **)(pcVar26 + 0x48b80))
              (*(int *)(pcVar26 + 0x4849c) + 0x419c,*(int *)(pcVar26 + 0x48490) + 0x38d0,0x81e,
               *(int *)(pcVar26 + 0x48490) + 0x3bb0);
  }
  pcVar27 = *(code **)(pcVar26 + 0x48b80);
  puVar15 = (undefined4 *)(*(int *)(pcVar26 + 0x48490) + 0x38d0);
  iVar19 = *(int *)(pcVar26 + 0x48490) + 0x39ec;
  (*pcVar27)(iVar19,puVar15,0x81d,*(int *)(pcVar26 + 0x48490) + 0x3bb0);
  if (iVar19 != 0) {
    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar19 + 0x1064) != 0) {
        (**(code **)(pcVar27 + 0x4880c))
                  (0x40000,*(int *)(pcVar27 + 0x483b4) + 0x38d0,*(int *)(pcVar27 + 0x483b4) + 0x3b70
                   ,0x841,*(int *)(pcVar27 + 0x483b4) + -0x131c,iVar19 + 4);
      }
      if (puVar15 != (undefined4 *)0x0) {
        puVar2 = (undefined4 *)(&DAT_00001008 + iVar19);
        puVar17 = puVar15;
        do {
          puVar16 = puVar17;
          puVar10 = puVar2;
          puVar17 = puVar16 + 4;
          uVar23 = puVar16[1];
          uVar14 = puVar16[2];
          uVar6 = puVar16[3];
          *puVar10 = *puVar16;
          puVar10[1] = uVar23;
          puVar10[2] = uVar14;
          puVar10[3] = uVar6;
          puVar2 = puVar10 + 4;
        } while (puVar17 != puVar15 + 0x14);
        uVar6 = puVar16[5];
        puVar10[4] = *puVar17;
        puVar10[5] = uVar6;
        return;
      }
      (**(code **)(pcVar27 + 0x48aa4))
                (*(int *)(pcVar27 + 0x483b4) + 0x3a8c,*(int *)(pcVar27 + 0x483b4) + 0x38d0,0x842,
                 *(int *)(pcVar27 + 0x483b4) + 0x3b84);
    }
    (**(code **)(pcVar27 + 0x48aa4))
              (*(int *)(pcVar27 + 0x483c0) + 0x419c,*(int *)(pcVar27 + 0x483b4) + 0x38d0,0x83f,
               *(int *)(pcVar27 + 0x483b4) + 0x3b84);
  }
  iVar20 = 0x83e;
  pcVar26 = *(code **)(pcVar27 + 0x48aa4);
  iVar22 = *(int *)(pcVar27 + 0x483b4) + 0x38d0;
  iVar19 = *(int *)(pcVar27 + 0x483b4) + 0x39ec;
  (*pcVar26)();
  if (iVar20 != 0) {
    if (*(int *)(iVar20 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar20 + 0x1064) != 0) {
        (**(code **)(pcVar26 + 0x486c0))
                  (0x40000,*(int *)(pcVar26 + 0x48268) + 0x38d0,*(int *)(pcVar26 + 0x48268) + 0x3b40
                   ,0x865,*(int *)(pcVar26 + 0x48268) + -0x131c,iVar20 + 4);
      }
      if (iVar22 != 0) {
        iVar19 = *(int *)(iVar19 + 0x2d0);
        iVar9 = *(int *)(iVar19 + 0x28);
        fVar31 = *(float *)(iVar22 + *(int *)(iVar19 + 0x14) * 4);
        fVar13 = *(float *)(iVar22 + *(int *)(iVar19 + 0x20) * 4);
        *(double *)(iVar20 + 0x1030) = (double)*(float *)(iVar22 + *(int *)(iVar19 + 8) * 4);
        *(double *)(iVar20 + 0x1038) = (double)fVar31;
        *(double *)(iVar20 + 0x1040) = (double)fVar13;
        if (iVar9 == 0) {
          iVar9 = *(int *)(iVar19 + 0x34);
          *(undefined8 *)(iVar20 + 0x1048) = 0;
        }
        else {
          iVar9 = *(int *)(iVar19 + 0x34);
          *(double *)(iVar20 + 0x1048) = (double)*(float *)(iVar22 + *(int *)(iVar19 + 0x2c) * 4);
        }
        if (iVar9 == 0) {
          uVar29 = *(undefined8 *)(*(int *)(pcVar26 + 0x48264) + 0x75f0);
          *(undefined4 *)(&DAT_00001010 + iVar20) = 0;
          *(undefined8 *)(iVar20 + 0x1050) = uVar29;
          return;
        }
        uVar6 = 4;
        fVar13 = *(float *)(iVar22 + *(int *)(iVar19 + 0x38) * 4);
        if (fVar13 == *(float *)(*(int *)(pcVar26 + 0x48274) + 0x7790)) {
          uVar6 = 0;
        }
        *(double *)(iVar20 + 0x1050) = (double)fVar13;
        *(undefined4 *)(&DAT_00001010 + iVar20) = uVar6;
        return;
      }
      (**(code **)(pcVar26 + 0x48958))
                (*(int *)(pcVar26 + 0x48268) + 0x3a4c,*(int *)(pcVar26 + 0x48268) + 0x38d0,0x866,
                 *(int *)(pcVar26 + 0x48268) + 0x3b58);
    }
    (**(code **)(pcVar26 + 0x48958))
              (*(int *)(pcVar26 + 0x48274) + 0x419c,*(int *)(pcVar26 + 0x48268) + 0x38d0,0x863,
               *(int *)(pcVar26 + 0x48268) + 0x3b58);
  }
  uVar6 = 0x862;
  pcVar27 = *(code **)(pcVar26 + 0x48958);
  iVar22 = *(int *)(pcVar26 + 0x48268) + 0x3b58;
  iVar19 = *(int *)(pcVar26 + 0x48268) + 0x39ec;
  (*pcVar27)(iVar19,*(int *)(pcVar26 + 0x48268) + 0x38d0);
  dVar28 = (double)CONCAT44(uVar6,iVar22);
  if (iVar19 != 0) {
    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {
      iVar22 = *(int *)(pcVar27 + 0x48074);
      if (*(int *)(iVar19 + 0x1064) != 0) {
        (**(code **)(pcVar27 + 0x484d0))
                  (0x40000,*(int *)(pcVar27 + 0x48078) + 0x38d0,*(int *)(pcVar27 + 0x48078) + 0x3b28
                   ,0x88d,*(int *)(pcVar27 + 0x48078) + -0x131c,iVar19 + 4);
        iVar22 = *(int *)(pcVar27 + 0x48074);
      }
      *(double *)(iVar19 + 0x1030) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));
      return;
    }
    (**(code **)(pcVar27 + 0x48768))
              (*(int *)(pcVar27 + 0x48084) + 0x419c,*(int *)(pcVar27 + 0x48078) + 0x38d0,0x88b,
               *(int *)(pcVar27 + 0x48078) + 0x3b34);
  }
  pcVar26 = *(code **)(pcVar27 + 0x48768);
  fVar13 = (float)(*(int *)(pcVar27 + 0x48078) + 0x38d0);
  iVar19 = *(int *)(pcVar27 + 0x48078) + 0x39ec;
  (*pcVar26)(iVar19,fVar13,0x88a,*(int *)(pcVar27 + 0x48078) + 0x3b34);
  if (iVar19 != 0) {
    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar19 + 0x1064) != 0) {
        (**(code **)(pcVar26 + 0x483d8))
                  (0x40000,*(int *)(pcVar26 + 0x47f80) + 0x38d0,*(int *)(pcVar26 + 0x47f80) + 0x3b00
                   ,0x8ae,*(int *)(pcVar26 + 0x47f80) + -0x131c,iVar19 + 4,pcVar26 + 0x4ff50);
      }
      *(double *)(iVar19 + 0x1030) = (double)fVar13;
      return;
    }
    (**(code **)(pcVar26 + 0x48670))
              (*(int *)(pcVar26 + 0x47f8c) + 0x419c,*(int *)(pcVar26 + 0x47f80) + 0x38d0,0x8ac,
               *(int *)(pcVar26 + 0x47f80) + 0x3b14);
  }
  uVar6 = 0x8ab;
  pcVar27 = *(code **)(pcVar26 + 0x48670);
  iVar22 = *(int *)(pcVar26 + 0x47f80) + 0x3b14;
  iVar19 = *(int *)(pcVar26 + 0x47f80) + 0x39ec;
  (*pcVar27)(iVar19,*(int *)(pcVar26 + 0x47f80) + 0x38d0);
  dVar28 = (double)CONCAT44(uVar6,iVar22);
  if (iVar19 != 0) {
    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {
      iVar22 = *(int *)(pcVar27 + 0x47ea0);
      if (*(int *)(iVar19 + 0x1064) != 0) {
        (**(code **)(pcVar27 + 0x482fc))
                  (0x40000,*(int *)(pcVar27 + 0x47ea4) + 0x38d0,*(int *)(pcVar27 + 0x47ea4) + 0x3ae0
                   ,0x8cf,*(int *)(pcVar27 + 0x47ea4) + -0x131c,iVar19 + 4);
        iVar22 = *(int *)(pcVar27 + 0x47ea0);
      }
      *(double *)(iVar19 + 0x1040) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));
      return;
    }
    (**(code **)(pcVar27 + 0x48594))
              (*(int *)(pcVar27 + 0x47eb0) + 0x419c,*(int *)(pcVar27 + 0x47ea4) + 0x38d0,0x8cd,
               *(int *)(pcVar27 + 0x47ea4) + 0x3af0);
  }
  pcVar26 = *(code **)(pcVar27 + 0x48594);
  fVar13 = (float)(*(int *)(pcVar27 + 0x47ea4) + 0x38d0);
  iVar19 = *(int *)(pcVar27 + 0x47ea4) + 0x39ec;
  (*pcVar26)(iVar19,fVar13,0x8cc,*(int *)(pcVar27 + 0x47ea4) + 0x3af0);
  if (iVar19 != 0) {
    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar19 + 0x1064) != 0) {
        (**(code **)(pcVar26 + 0x48204))
                  (0x40000,*(int *)(pcVar26 + 0x47dac) + 0x38d0,*(int *)(pcVar26 + 0x47dac) + 0x3ab0
                   ,0x8f0,*(int *)(pcVar26 + 0x47dac) + -0x131c,iVar19 + 4,pcVar26 + 0x4fd7c);
      }
      *(double *)(iVar19 + 0x1040) = (double)fVar13;
      return;
    }
    (**(code **)(pcVar26 + 0x4849c))
              (*(int *)(pcVar26 + 0x47db8) + 0x419c,*(int *)(pcVar26 + 0x47dac) + 0x38d0,0x8ee,
               *(int *)(pcVar26 + 0x47dac) + 0x3ac8);
  }
  pcVar27 = *(code **)(pcVar26 + 0x4849c);
  iVar19 = *(int *)(pcVar26 + 0x47dac) + 0x39ec;
  (*pcVar27)(iVar19,*(int *)(pcVar26 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar26 + 0x47dac) + 0x3ac8)
  ;
  piVar24 = (int *)(**(code **)(pcVar27 + 0x4856c))(0x28);
  if (piVar24 != (int *)0x0) {
    (**(code **)(pcVar27 + 0x48434))(piVar24,0,0x28);
    piVar24[1] = 0;
    iVar22 = (**(code **)(pcVar27 + 0x48088))(iVar19,*(int *)(pcVar27 + 0x47cdc) + 0x3ddc);
    if (iVar22 == 0) {
      iVar19 = **(int **)(pcVar27 + 0x47fc0);
      *piVar24 = iVar19;
    }
    else {
      iVar22 = (**(code **)(pcVar27 + 0x483d4))(iVar19,*(int *)(pcVar27 + 0x47cd0) + 0x43a0,3);
      if (iVar22 == 0) {
        uVar6 = (**(code **)(pcVar27 + 0x48358))(iVar19 + 3,0,10);
        iVar19 = (**(code **)(pcVar27 + 0x484cc))(uVar6,*(int *)(pcVar27 + 0x47cdc) + -0x66e8);
        piVar24[1] = 0;
        *piVar24 = iVar19;
      }
      else {
        iVar19 = (**(code **)(pcVar27 + 0x47d60))(iVar19,*(int *)(pcVar27 + 0x47cdc) + -0x66e8);
        *piVar24 = iVar19;
      }
    }
    if (iVar19 == 0) {
                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      (**(code **)(pcVar27 + 0x47fbc))(piVar24);
      return;
    }
    pcVar26 = *(code **)(pcVar27 + 0x4832c);
    piVar24[4] = 1;
    piVar24[3] = 0x40;
    iVar19 = (*pcVar26)(1,0x40);
    iVar22 = 4;
    piVar24[2] = iVar19;
    if (iVar19 != 0) {
      iVar22 = 0;
    }
    piVar24[9] = -0x54535255;
    piVar24[8] = iVar22;
  }
  return;
}



int * PixelGetQuantumPacket(undefined *param_1,undefined4 *param_2)

{
  undefined4 *puVar1;
  int *piVar2;
  int *piVar3;
  undefined4 uVar4;
  int iVar5;
  float *pfVar6;
  undefined4 uVar7;
  undefined *puVar8;
  float *pfVar9;
  undefined *puVar10;
  int iVar11;
  undefined4 *puVar12;
  undefined4 uVar13;
  undefined *puVar14;
  float *pfVar15;
  float fVar16;
  undefined4 *puVar17;
  undefined4 *puVar18;
  undefined4 *puVar19;
  undefined4 uVar20;
  int iVar21;
  undefined4 uVar22;
  int iVar23;
  undefined *unaff_s0;
  int unaff_s1;
  undefined *unaff_s2;
  code *pcVar24;
  code *pcVar25;
  double dVar26;
  undefined8 uVar27;
  double dVar28;
  float fVar29;
  undefined8 uVar30;
  double dVar31;
  double dVar32;
  double dVar33;
  double dVar34;
  undefined8 uStack_438;
  undefined8 uStack_430;
  undefined8 uStack_428;
  undefined4 uStack_3f8;
  undefined4 uStack_3f4;
  undefined4 auStack_298 [23];
  int iStack_23c;
  undefined *puStack_234;
  int iStack_230;
  undefined *puStack_22c;
  
  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 + 0x3ef8,0x4ef);
      }
      if (param_2 != (undefined4 *)0x0) {
        dVar26 = *(double *)(param_1 + 0x1050);
        uVar30 = *(undefined8 *)(param_1 + 0x1018);
        uVar4 = *(undefined4 *)(param_1 + 0x1010);
        uVar27 = *(undefined8 *)(param_1 + 0x1058);
        uVar22 = *(undefined4 *)(param_1 + 0x1008);
        uVar20 = *(undefined4 *)(param_1 + 0x1020);
        uVar13 = *(undefined4 *)(param_1 + 0x102c);
        uVar7 = *(undefined4 *)(param_1 + 0x1028);
        param_2[1] = *(undefined4 *)(param_1 + 0x100c);
        param_2[2] = uVar4;
        *param_2 = uVar22;
        param_2[6] = uVar20;
        param_2[9] = uVar13;
        param_2[8] = uVar7;
        iVar5 = *(int *)(param_1 + 0x100c);
        *(undefined8 *)(param_2 + 4) = uVar30;
        *(undefined8 *)(param_2 + 0x14) = uVar27;
        *(double *)(param_2 + 0x12) = (double)(float)dVar26;
        if (iVar5 != 2) {
          dVar28 = *(double *)(param_1 + 0x1038);
          dVar26 = *(double *)(param_1 + 0x1040);
          *(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);
          *(double *)(param_2 + 0xc) = (double)(float)dVar28;
          *(double *)(param_2 + 0xe) = (double)(float)dVar26;
          return (int *)0x2;
        }
        piVar2 = (int *)PTR_LAB_0014f02c;
        dVar33 = *(double *)(param_1 + 0x1048);
        dVar26 = *(double *)(PTR_LAB_0014f02c + 0x75f0);
        dVar31 = *(double *)(param_1 + 0x1030);
        dVar28 = *(double *)(param_1 + 0x1038);
        dVar34 = *(double *)(param_1 + 0x1040);
        dVar32 = dVar26 - dVar33;
        *(double *)(param_2 + 0x10) = (double)(float)dVar33;
        *(double *)(param_2 + 10) = (double)(float)(dVar26 - (dVar32 * dVar31 + dVar33));
        *(double *)(param_2 + 0xc) = (double)(float)(dVar26 - (dVar32 * dVar28 + dVar33));
        *(double *)(param_2 + 0xe) = (double)(float)(dVar26 - (dVar32 * dVar34 + dVar33));
        return piVar2;
      }
      (*(code *)PTR___assert_fail_0014f720)
                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,
                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,
                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);
      unaff_s1 = 0;
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,
               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4ed,
               PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);
    unaff_s0 = param_1;
  }
  iVar5 = 0x4ec;
  puVar14 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0;
  puVar8 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;
  puVar10 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)();
  if (puVar14 == (undefined *)0x0) {
    (**(code **)(puVar10 + 0x4a1b4))
              (*(int *)(puVar10 + 0x49ac4) + 0x39ec,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x525,
               *(int *)(puVar10 + 0x49ac4) + 0x3ee0);
LAB_0010572c:
    iVar23 = *(int *)(puVar10 + 0x49ac4) + 0x3ee0;
    (**(code **)(puVar10 + 0x4a1b4))
              (*(int *)(puVar10 + 0x49ad0) + 0x419c,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x526,
               iVar23);
  }
  else {
    unaff_s0 = puVar14;
    if (*(int *)(puVar14 + 0x1068) != -0x54535255) goto LAB_0010572c;
    if (*(int *)(puVar14 + 0x1064) != 0) {
      (**(code **)(puVar10 + 0x49f1c))
                (0x40000,*(int *)(puVar10 + 0x49ac4) + 0x38d0,*(int *)(puVar10 + 0x49ac4) + 0x3ec8,
                 0x528);
    }
    iVar23 = *(int *)(puVar10 + 0x49ac4);
    unaff_s1 = iVar5;
    unaff_s2 = puVar8;
    if (iVar5 != 0) {
      piVar2 = *(int **)(puVar8 + 0x2d0);
      if (piVar2[0xd] != 0) {
        *(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050);
      }
      dVar26 = *(double *)(puVar14 + 0x1038);
      pfVar6 = (float *)(iVar5 + piVar2[8] * 4);
      pfVar9 = (float *)(iVar5 + piVar2[5] * 4);
      dVar28 = *(double *)(puVar14 + 0x1040);
      pfVar15 = (float *)(iVar5 + piVar2[2] * 4);
      if (*(int *)(puVar14 + 0x100c) == 2) {
        dVar32 = *(double *)(puVar14 + 0x1048);
        iVar23 = piVar2[10];
        dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0);
        dVar33 = dVar31 - dVar32;
        *pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32));
        *pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32));
        *pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32));
        if (iVar23 != 0) {
          iVar23 = piVar2[0xb];
          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;
          return (int *)(iVar23 * 4);
        }
      }
      else {
        *pfVar15 = (float)*(double *)(puVar14 + 0x1030);
        *pfVar9 = (float)dVar26;
        *pfVar6 = (float)dVar28;
      }
      return piVar2;
    }
  }
  pcVar24 = *(code **)(puVar10 + 0x4a1b4);
  puVar8 = (undefined *)(*(int *)(puVar10 + 0x49ac4) + 0x3a4c);
  (*pcVar24)(puVar8,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x529,iVar23 + 0x3ee0);
  if (puVar8 != (undefined *)0x0) {
    if (*(int *)(puVar8 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar24 + 0x498cc);
      if (*(int *)(puVar8 + 0x1064) != 0) {
        (**(code **)(pcVar24 + 0x49d18))
                  (0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0
                   ,0x559);
        piVar2 = *(int **)(pcVar24 + 0x498cc);
      }
      return piVar2;
    }
    (**(code **)(pcVar24 + 0x49fb0))
              (*(int *)(pcVar24 + 0x498cc) + 0x419c,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x557,
               *(int *)(pcVar24 + 0x498c0) + 0x3ebc);
    unaff_s0 = puVar8;
  }
  pcVar25 = *(code **)(pcVar24 + 0x49fb0);
  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x498c0) + 0x39ec);
  (*pcVar25)(puVar10,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x556,*(int *)(pcVar24 + 0x498c0) + 0x3ebc
            );
  if (puVar10 != (undefined *)0x0) {
    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {
      piVar2 = (int *)(puVar10 + 4);
      if (*(int *)(puVar10 + 0x1064) != 0) {
        piVar2 = (int *)(**(code **)(pcVar25 + 0x49c38))
                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,
                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578);
      }
      return piVar2;
    }
    (**(code **)(pcVar25 + 0x49ed0))
              (*(int *)(pcVar25 + 0x497ec) + 0x419c,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x576,
               *(int *)(pcVar25 + 0x497e0) + 0x3e9c);
    unaff_s0 = puVar10;
  }
  pcVar24 = *(code **)(pcVar25 + 0x49ed0);
  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x497e0) + 0x39ec);
  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x575,*(int *)(pcVar25 + 0x497e0) + 0x3e9c
            );
  if (puVar10 != (undefined *)0x0) {
    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar24 + 0x4971c);
      if (*(int *)(puVar10 + 0x1064) != 0) {
        (**(code **)(pcVar24 + 0x49b68))
                  (0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68
                   ,0x597);
        piVar2 = *(int **)(pcVar24 + 0x4971c);
      }
      return piVar2;
    }
    (**(code **)(pcVar24 + 0x49e00))
              (*(int *)(pcVar24 + 0x4971c) + 0x419c,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x595,
               *(int *)(pcVar24 + 0x49710) + 0x3e78);
    unaff_s0 = puVar10;
  }
  pcVar25 = *(code **)(pcVar24 + 0x49e00);
  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x49710) + 0x39ec);
  (*pcVar25)(puVar10,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar24 + 0x49710) + 0x3e78
            );
  if (puVar10 != (undefined *)0x0) {
    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {
      piVar2 = (int *)(puVar10 + 4);
      if (*(int *)(puVar10 + 0x1064) != 0) {
        piVar2 = (int *)(**(code **)(pcVar25 + 0x49a88))
                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,
                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6);
      }
      return piVar2;
    }
    (**(code **)(pcVar25 + 0x49d20))
              (*(int *)(pcVar25 + 0x4963c) + 0x419c,*(int *)(pcVar25 + 0x49630) + 0x38d0,0x5b4,
               *(int *)(pcVar25 + 0x49630) + 0x3e50);
    unaff_s0 = puVar10;
  }
  uVar4 = 0x5b3;
  pcVar24 = *(code **)(pcVar25 + 0x49d20);
  iVar5 = *(int *)(pcVar25 + 0x49630) + 0x3e50;
  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49630) + 0x39ec);
  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49630) + 0x38d0);
  dVar26 = (double)CONCAT44(uVar4,iVar5);
  if (puVar10 != (undefined *)0x0) {
    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar24 + 0x4955c);
      if (*(int *)(puVar10 + 0x1064) != 0) {
        (**(code **)(pcVar24 + 0x499b8))
                  (0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18
                   ,0x5d8);
        piVar2 = *(int **)(pcVar24 + 0x4955c);
      }
      *(double *)(puVar10 + 0x1050) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));
      return piVar2;
    }
    (**(code **)(pcVar24 + 0x49c50))
              (*(int *)(pcVar24 + 0x4956c) + 0x419c,*(int *)(pcVar24 + 0x49560) + 0x38d0,0x5d6,
               *(int *)(pcVar24 + 0x49560) + 0x3e28);
    unaff_s0 = puVar10;
  }
  pcVar25 = *(code **)(pcVar24 + 0x49c50);
  fVar16 = (float)(*(int *)(pcVar24 + 0x49560) + 0x38d0);
  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x49560) + 0x39ec);
  (*pcVar25)(puVar10,fVar16,0x5d5,*(int *)(pcVar24 + 0x49560) + 0x3e28);
  if (puVar10 != (undefined *)0x0) {
    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(puVar10 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar25 + 0x498c0))
                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,
                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9);
      }
      *(double *)(puVar10 + 0x1050) = (double)fVar16;
      return piVar2;
    }
    (**(code **)(pcVar25 + 0x49b58))
              (*(int *)(pcVar25 + 0x49474) + 0x419c,*(int *)(pcVar25 + 0x49468) + 0x38d0,0x5f7,
               *(int *)(pcVar25 + 0x49468) + 0x3e00);
    unaff_s0 = puVar10;
  }
  uVar4 = 0x5f6;
  pcVar24 = *(code **)(pcVar25 + 0x49b58);
  iVar5 = *(int *)(pcVar25 + 0x49468) + 0x3e00;
  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49468) + 0x39ec);
  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49468) + 0x38d0);
  dVar26 = (double)CONCAT44(uVar4,iVar5);
  if (puVar10 != (undefined *)0x0) {
    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar24 + 0x49388);
      if (*(int *)(puVar10 + 0x1064) != 0) {
        (**(code **)(pcVar24 + 0x497e4))
                  (0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8
                   ,0x61a);
        piVar2 = *(int **)(pcVar24 + 0x49388);
      }
      *(double *)(puVar10 + 0x1048) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));
      return piVar2;
    }
    (**(code **)(pcVar24 + 0x49a7c))
              (*(int *)(pcVar24 + 0x49398) + 0x419c,*(int *)(pcVar24 + 0x4938c) + 0x38d0,0x618,
               *(int *)(pcVar24 + 0x4938c) + 0x3dd8);
    unaff_s0 = puVar10;
  }
  pcVar25 = *(code **)(pcVar24 + 0x49a7c);
  fVar16 = (float)(*(int *)(pcVar24 + 0x4938c) + 0x38d0);
  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x4938c) + 0x39ec);
  (*pcVar25)(puVar10,fVar16,0x617,*(int *)(pcVar24 + 0x4938c) + 0x3dd8);
  if (puVar10 != (undefined *)0x0) {
    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(puVar10 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar25 + 0x496ec))
                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,
                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b);
      }
      *(double *)(puVar10 + 0x1048) = (double)fVar16;
      return piVar2;
    }
    (**(code **)(pcVar25 + 0x49984))
              (*(int *)(pcVar25 + 0x492a0) + 0x419c,*(int *)(pcVar25 + 0x49294) + 0x38d0,0x639,
               *(int *)(pcVar25 + 0x49294) + 0x3db0);
    unaff_s0 = puVar10;
  }
  uVar4 = 0x638;
  pcVar24 = *(code **)(pcVar25 + 0x49984);
  iVar5 = *(int *)(pcVar25 + 0x49294) + 0x3db0;
  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49294) + 0x39ec);
  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49294) + 0x38d0);
  dVar26 = (double)CONCAT44(uVar4,iVar5);
  if (puVar10 != (undefined *)0x0) {
    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar24 + 0x491b4);
      if (*(int *)(puVar10 + 0x1064) != 0) {
        (**(code **)(pcVar24 + 0x49610))
                  (0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78
                   ,0x65c);
        piVar2 = *(int **)(pcVar24 + 0x491b4);
      }
      *(double *)(puVar10 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));
      return piVar2;
    }
    (**(code **)(pcVar24 + 0x498a8))
              (*(int *)(pcVar24 + 0x491c4) + 0x419c,*(int *)(pcVar24 + 0x491b8) + 0x38d0,0x65a,
               *(int *)(pcVar24 + 0x491b8) + 0x3d88);
    unaff_s0 = puVar10;
  }
  pcVar25 = *(code **)(pcVar24 + 0x498a8);
  fVar16 = (float)(*(int *)(pcVar24 + 0x491b8) + 0x38d0);
  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x491b8) + 0x39ec);
  (*pcVar25)(puVar10,fVar16,0x659,*(int *)(pcVar24 + 0x491b8) + 0x3d88);
  puStack_234 = unaff_s0;
  if (puVar10 != (undefined *)0x0) {
    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(puVar10 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar25 + 0x49518))
                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,
                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d);
      }
      *(double *)(puVar10 + 0x1040) = (double)fVar16;
      return piVar2;
    }
    (**(code **)(pcVar25 + 0x497b0))
              (*(int *)(pcVar25 + 0x490cc) + 0x419c,*(int *)(pcVar25 + 0x490c0) + 0x38d0,0x67b,
               *(int *)(pcVar25 + 0x490c0) + 0x3d64);
    puStack_234 = puVar10;
  }
  pcVar24 = *(code **)(pcVar25 + 0x497b0);
  iVar23 = *(int *)(pcVar25 + 0x490c0) + 0x38d0;
  iVar5 = *(int *)(pcVar25 + 0x490c0) + 0x39ec;
  (*pcVar24)(iVar5,iVar23,0x67a,*(int *)(pcVar25 + 0x490c0) + 0x3d64);
  piVar2 = *(int **)(pcVar24 + 0x49480);
  iStack_23c = *piVar2;
  iStack_230 = unaff_s1;
  puStack_22c = unaff_s2;
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar5 + 0x1064) != 0) {
        (**(code **)(pcVar24 + 0x4943c))
                  (0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30
                   ,0x6a5);
      }
      piVar3 = (int *)(**(code **)(pcVar24 + 0x491a4))
                                (iVar23,0x7fffffff,auStack_298,
                                 *(undefined4 *)(&DAT_00001004 + iVar5));
      if (piVar3 != (int *)0x0) {
        puVar17 = auStack_298;
        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);
        do {
          puVar12 = puVar1;
          puVar19 = puVar17;
          puVar17 = puVar19 + 4;
          uVar13 = puVar19[1];
          uVar7 = puVar19[2];
          uVar4 = puVar19[3];
          *puVar12 = *puVar19;
          puVar12[1] = uVar13;
          puVar12[2] = uVar7;
          puVar12[3] = uVar4;
          puVar1 = puVar12 + 4;
        } while (puVar17 != auStack_298 + 0x14);
        uVar4 = puVar19[5];
        puVar12[4] = *puVar17;
        puVar12[5] = uVar4;
      }
      if (iStack_23c == *piVar2) {
        return piVar3;
      }
      (**(code **)(pcVar24 + 0x49340))();
    }
    (**(code **)(pcVar24 + 0x496d4))
              (*(int *)(pcVar24 + 0x48ff0) + 0x419c,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,0x6a3,
               *(int *)(pcVar24 + 0x48fe4) + 0x3d40);
  }
  pcVar25 = *(code **)(pcVar24 + 0x496d4);
  iVar23 = *(int *)(pcVar24 + 0x48fe4) + 0x38d0;
  iVar5 = *(int *)(pcVar24 + 0x48fe4) + 0x39ec;
  (*pcVar25)(iVar5,iVar23,0x6a2,*(int *)(pcVar24 + 0x48fe4) + 0x3d40);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar5 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar25 + 0x492bc))
                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,
                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9);
      }
      *(int *)(iVar5 + 0x1060) = iVar23;
      return piVar2;
    }
    (**(code **)(pcVar25 + 0x49554))
              (*(int *)(pcVar25 + 0x48e70) + 0x419c,*(int *)(pcVar25 + 0x48e64) + 0x38d0,0x6c7,
               *(int *)(pcVar25 + 0x48e64) + 0x3d1c);
  }
  pcVar24 = *(code **)(pcVar25 + 0x49554);
  iVar23 = *(int *)(pcVar25 + 0x48e64) + 0x38d0;
  iVar5 = *(int *)(pcVar25 + 0x48e64) + 0x39ec;
  (*pcVar24)(iVar5,iVar23,0x6c6,*(int *)(pcVar25 + 0x48e64) + 0x3d1c);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar5 + 0x1064) != 0) {
        (**(code **)(pcVar24 + 0x491e4))
                  (0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8
                   ,0x6ea);
      }
      if (iVar23 != 0) {
        puVar17 = (undefined4 *)(&DAT_00001008 + iVar23);
        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);
        do {
          puVar12 = puVar1;
          puVar19 = puVar17;
          puVar17 = puVar19 + 4;
          uVar13 = puVar19[1];
          uVar7 = puVar19[2];
          uVar4 = puVar19[3];
          *puVar12 = *puVar19;
          puVar12[1] = uVar13;
          puVar12[2] = uVar7;
          puVar12[3] = uVar4;
          puVar1 = puVar12 + 4;
        } while (puVar17 != (undefined4 *)(iVar23 + 0x1058));
        piVar2 = (int *)puVar19[5];
        puVar12[4] = *puVar17;
        puVar12[5] = piVar2;
        return piVar2;
      }
      (**(code **)(pcVar24 + 0x4947c))
                (*(int *)(pcVar24 + 0x48d8c) + 0x3a68,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6eb,
                 *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);
    }
    (**(code **)(pcVar24 + 0x4947c))
              (*(int *)(pcVar24 + 0x48d98) + 0x419c,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6e8,
               *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);
  }
  uVar4 = 0x6e7;
  pcVar25 = *(code **)(pcVar24 + 0x4947c);
  iVar23 = *(int *)(pcVar24 + 0x48d8c) + 0x3cf0;
  iVar5 = *(int *)(pcVar24 + 0x48d8c) + 0x39ec;
  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48d8c) + 0x38d0);
  dVar26 = (double)CONCAT44(uVar4,iVar23);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar25 + 0x48c3c);
      if (*(int *)(iVar5 + 0x1064) != 0) {
        (**(code **)(pcVar25 + 0x49098))
                  (0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8
                   ,0x70c);
        piVar2 = *(int **)(pcVar25 + 0x48c3c);
      }
      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));
      return piVar2;
    }
    (**(code **)(pcVar25 + 0x49330))
              (*(int *)(pcVar25 + 0x48c4c) + 0x419c,*(int *)(pcVar25 + 0x48c40) + 0x38d0,0x70a,
               *(int *)(pcVar25 + 0x48c40) + 0x3cc8);
  }
  pcVar24 = *(code **)(pcVar25 + 0x49330);
  fVar16 = (float)(*(int *)(pcVar25 + 0x48c40) + 0x38d0);
  iVar5 = *(int *)(pcVar25 + 0x48c40) + 0x39ec;
  (*pcVar24)(iVar5,fVar16,0x709,*(int *)(pcVar25 + 0x48c40) + 0x3cc8);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar5 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar24 + 0x48fa0))
                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,
                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d);
      }
      *(double *)(iVar5 + 0x1030) = (double)fVar16;
      return piVar2;
    }
    (**(code **)(pcVar24 + 0x49238))
              (*(int *)(pcVar24 + 0x48b54) + 0x419c,*(int *)(pcVar24 + 0x48b48) + 0x38d0,0x72b,
               *(int *)(pcVar24 + 0x48b48) + 0x3ca4);
  }
  uVar4 = 0x72a;
  pcVar25 = *(code **)(pcVar24 + 0x49238);
  iVar23 = *(int *)(pcVar24 + 0x48b48) + 0x3ca4;
  iVar5 = *(int *)(pcVar24 + 0x48b48) + 0x39ec;
  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48b48) + 0x38d0);
  uVar27 = CONCAT44(uVar4,iVar23);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar5 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar25 + 0x48ec4))
                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,
                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e);
      }
      *(undefined8 *)(&DAT_00001018 + iVar5) = uVar27;
      return piVar2;
    }
    (**(code **)(pcVar25 + 0x4915c))
              (*(int *)(pcVar25 + 0x48a78) + 0x419c,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,0x74c,
               *(int *)(pcVar25 + 0x48a6c) + 0x3c80);
  }
  uVar4 = 0x74b;
  pcVar24 = *(code **)(pcVar25 + 0x4915c);
  iVar23 = *(int *)(pcVar25 + 0x48a6c) + 0x3c80;
  iVar5 = *(int *)(pcVar25 + 0x48a6c) + 0x39ec;
  (*pcVar24)(iVar5,*(int *)(pcVar25 + 0x48a6c) + 0x38d0);
  dVar26 = (double)CONCAT44(uVar4,iVar23);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar24 + 0x48988);
      if (*(int *)(iVar5 + 0x1064) != 0) {
        (**(code **)(pcVar24 + 0x48de4))
                  (0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50
                   ,0x76f);
        piVar2 = *(int **)(pcVar24 + 0x48988);
      }
      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));
      return piVar2;
    }
    (**(code **)(pcVar24 + 0x4907c))
              (*(int *)(pcVar24 + 0x48998) + 0x419c,*(int *)(pcVar24 + 0x4898c) + 0x38d0,0x76d,
               *(int *)(pcVar24 + 0x4898c) + 0x3c60);
  }
  pcVar25 = *(code **)(pcVar24 + 0x4907c);
  fVar16 = (float)(*(int *)(pcVar24 + 0x4898c) + 0x38d0);
  iVar5 = *(int *)(pcVar24 + 0x4898c) + 0x39ec;
  (*pcVar25)(iVar5,fVar16,0x76c,*(int *)(pcVar24 + 0x4898c) + 0x3c60);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar5 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar25 + 0x48cec))
                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,
                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790);
      }
      *(double *)(iVar5 + 0x1038) = (double)fVar16;
      return piVar2;
    }
    (**(code **)(pcVar25 + 0x48f84))
              (*(int *)(pcVar25 + 0x488a0) + 0x419c,*(int *)(pcVar25 + 0x48894) + 0x38d0,0x78e,
               *(int *)(pcVar25 + 0x48894) + 0x3c38);
  }
  uVar4 = 0x78d;
  pcVar24 = *(code **)(pcVar25 + 0x48f84);
  iVar23 = *(int *)(pcVar25 + 0x48894) + 0x3c38;
  fVar16 = (float)(*(int *)(pcVar25 + 0x48894) + 0x38d0);
  iVar5 = *(int *)(pcVar25 + 0x48894) + 0x39ec;
  (*pcVar24)();
  piVar3 = *(int **)(pcVar24 + 0x48c54);
  piVar2 = (int *)*piVar3;
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      iVar11 = iVar5;
      if (*(int *)(iVar5 + 0x1064) != 0) {
        iVar11 = 0x40000;
        fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);
        (**(code **)(pcVar24 + 0x48c10))
                  (0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,
                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4);
      }
      (**(code **)(pcVar24 + 0x48f00))(CONCAT44(uVar4,iVar23),CONCAT44(uStack_3f8,uStack_3f4));
      piVar3 = (int *)*piVar3;
      *(undefined8 *)(iVar5 + 0x1030) = uStack_428;
      *(undefined8 *)(iVar5 + 0x1038) = uStack_430;
      *(undefined8 *)(iVar5 + 0x1040) = uStack_438;
      if (piVar2 == piVar3) {
        return piVar3;
      }
      goto LAB_001069c0;
    }
    (**(code **)(pcVar24 + 0x48ea8))
              (*(int *)(pcVar24 + 0x487c4) + 0x419c,*(int *)(pcVar24 + 0x487b8) + 0x38d0,0x7b7,
               *(int *)(pcVar24 + 0x487b8) + 0x3c14);
  }
  fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);
  iVar11 = *(int *)(pcVar24 + 0x487b8) + 0x39ec;
  (**(code **)(pcVar24 + 0x48ea8))(iVar11,fVar16,0x7b6,*(int *)(pcVar24 + 0x487b8) + 0x3c14);
LAB_001069c0:
  pcVar24 = *(code **)(pcVar24 + 0x48b14);
  (*pcVar24)();
  if (iVar11 != 0) {
    if (*(int *)(iVar11 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar11 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar24 + 0x48abc))
                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,
                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,
                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,
                                   pcVar24 + 0x50634);
      }
      *(double *)(iVar11 + 0x1058) = (double)fVar16;
      return piVar2;
    }
    (**(code **)(pcVar24 + 0x48d54))
              (*(int *)(pcVar24 + 0x48670) + 0x419c,*(int *)(pcVar24 + 0x48664) + 0x38d0,0x7db,
               *(int *)(pcVar24 + 0x48664) + 0x3bf8);
  }
  uVar4 = 0x7da;
  pcVar25 = *(code **)(pcVar24 + 0x48d54);
  iVar23 = *(int *)(pcVar24 + 0x48664) + 0x3bf8;
  iVar5 = *(int *)(pcVar24 + 0x48664) + 0x39ec;
  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48664) + 0x38d0);
  dVar26 = (double)CONCAT44(uVar4,iVar23);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar25 + 0x48584);
      if (*(int *)(iVar5 + 0x1064) != 0) {
        (**(code **)(pcVar25 + 0x489e0))
                  (0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8
                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4);
        piVar2 = *(int **)(pcVar25 + 0x48584);
      }
      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));
      return piVar2;
    }
    (**(code **)(pcVar25 + 0x48c78))
              (*(int *)(pcVar25 + 0x48594) + 0x419c,*(int *)(pcVar25 + 0x48588) + 0x38d0,0x7fc,
               *(int *)(pcVar25 + 0x48588) + 0x3bd8);
  }
  pcVar24 = *(code **)(pcVar25 + 0x48c78);
  fVar16 = (float)(*(int *)(pcVar25 + 0x48588) + 0x38d0);
  iVar5 = *(int *)(pcVar25 + 0x48588) + 0x39ec;
  (*pcVar24)(iVar5,fVar16,0x7fb,*(int *)(pcVar25 + 0x48588) + 0x3bd8);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar5 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar24 + 0x488e8))
                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,
                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,
                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460
                                  );
      }
      *(double *)(iVar5 + 0x1038) = (double)fVar16;
      return piVar2;
    }
    (**(code **)(pcVar24 + 0x48b80))
              (*(int *)(pcVar24 + 0x4849c) + 0x419c,*(int *)(pcVar24 + 0x48490) + 0x38d0,0x81e,
               *(int *)(pcVar24 + 0x48490) + 0x3bb0);
  }
  pcVar25 = *(code **)(pcVar24 + 0x48b80);
  puVar17 = (undefined4 *)(*(int *)(pcVar24 + 0x48490) + 0x38d0);
  iVar5 = *(int *)(pcVar24 + 0x48490) + 0x39ec;
  (*pcVar25)(iVar5,puVar17,0x81d,*(int *)(pcVar24 + 0x48490) + 0x3bb0);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar5 + 0x1064) != 0) {
        (**(code **)(pcVar25 + 0x4880c))
                  (0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70
                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4);
      }
      if (puVar17 != (undefined4 *)0x0) {
        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);
        puVar19 = puVar17;
        do {
          puVar18 = puVar19;
          puVar12 = puVar1;
          puVar19 = puVar18 + 4;
          uVar13 = puVar18[1];
          uVar7 = puVar18[2];
          uVar4 = puVar18[3];
          *puVar12 = *puVar18;
          puVar12[1] = uVar13;
          puVar12[2] = uVar7;
          puVar12[3] = uVar4;
          puVar1 = puVar12 + 4;
        } while (puVar19 != puVar17 + 0x14);
        piVar2 = (int *)puVar18[5];
        puVar12[4] = *puVar19;
        puVar12[5] = piVar2;
        return piVar2;
      }
      (**(code **)(pcVar25 + 0x48aa4))
                (*(int *)(pcVar25 + 0x483b4) + 0x3a8c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x842,
                 *(int *)(pcVar25 + 0x483b4) + 0x3b84);
    }
    (**(code **)(pcVar25 + 0x48aa4))
              (*(int *)(pcVar25 + 0x483c0) + 0x419c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x83f,
               *(int *)(pcVar25 + 0x483b4) + 0x3b84);
  }
  iVar11 = 0x83e;
  pcVar24 = *(code **)(pcVar25 + 0x48aa4);
  iVar23 = *(int *)(pcVar25 + 0x483b4) + 0x38d0;
  iVar5 = *(int *)(pcVar25 + 0x483b4) + 0x39ec;
  (*pcVar24)();
  if (iVar11 != 0) {
    if (*(int *)(iVar11 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar11 + 0x1064) != 0) {
        (**(code **)(pcVar24 + 0x486c0))
                  (0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40
                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4);
      }
      if (iVar23 != 0) {
        iVar5 = *(int *)(iVar5 + 0x2d0);
        iVar21 = *(int *)(iVar5 + 0x28);
        fVar29 = *(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4);
        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4);
        *(double *)(iVar11 + 0x1030) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4);
        *(double *)(iVar11 + 0x1038) = (double)fVar29;
        *(double *)(iVar11 + 0x1040) = (double)fVar16;
        if (iVar21 == 0) {
          iVar21 = *(int *)(iVar5 + 0x34);
          *(undefined8 *)(iVar11 + 0x1048) = 0;
        }
        else {
          iVar21 = *(int *)(iVar5 + 0x34);
          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);
        }
        if (iVar21 == 0) {
          piVar2 = *(int **)(pcVar24 + 0x48264);
          uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);
          *(undefined4 *)(&DAT_00001010 + iVar11) = 0;
          *(undefined8 *)(iVar11 + 0x1050) = uVar27;
          return piVar2;
        }
        uVar4 = 4;
        piVar2 = *(int **)(pcVar24 + 0x48274);
        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4);
        if (fVar16 == (float)piVar2[0x1de4]) {
          uVar4 = 0;
        }
        *(double *)(iVar11 + 0x1050) = (double)fVar16;
        *(undefined4 *)(&DAT_00001010 + iVar11) = uVar4;
        return piVar2;
      }
      (**(code **)(pcVar24 + 0x48958))
                (*(int *)(pcVar24 + 0x48268) + 0x3a4c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x866,
                 *(int *)(pcVar24 + 0x48268) + 0x3b58);
    }
    (**(code **)(pcVar24 + 0x48958))
              (*(int *)(pcVar24 + 0x48274) + 0x419c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x863,
               *(int *)(pcVar24 + 0x48268) + 0x3b58);
  }
  uVar4 = 0x862;
  pcVar25 = *(code **)(pcVar24 + 0x48958);
  iVar23 = *(int *)(pcVar24 + 0x48268) + 0x3b58;
  iVar5 = *(int *)(pcVar24 + 0x48268) + 0x39ec;
  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48268) + 0x38d0);
  dVar26 = (double)CONCAT44(uVar4,iVar23);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar25 + 0x48074);
      if (*(int *)(iVar5 + 0x1064) != 0) {
        (**(code **)(pcVar25 + 0x484d0))
                  (0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28
                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4);
        piVar2 = *(int **)(pcVar25 + 0x48074);
      }
      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));
      return piVar2;
    }
    (**(code **)(pcVar25 + 0x48768))
              (*(int *)(pcVar25 + 0x48084) + 0x419c,*(int *)(pcVar25 + 0x48078) + 0x38d0,0x88b,
               *(int *)(pcVar25 + 0x48078) + 0x3b34);
  }
  pcVar24 = *(code **)(pcVar25 + 0x48768);
  fVar16 = (float)(*(int *)(pcVar25 + 0x48078) + 0x38d0);
  iVar5 = *(int *)(pcVar25 + 0x48078) + 0x39ec;
  (*pcVar24)(iVar5,fVar16,0x88a,*(int *)(pcVar25 + 0x48078) + 0x3b34);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar5 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar24 + 0x483d8))
                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,
                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,
                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50
                                  );
      }
      *(double *)(iVar5 + 0x1030) = (double)fVar16;
      return piVar2;
    }
    (**(code **)(pcVar24 + 0x48670))
              (*(int *)(pcVar24 + 0x47f8c) + 0x419c,*(int *)(pcVar24 + 0x47f80) + 0x38d0,0x8ac,
               *(int *)(pcVar24 + 0x47f80) + 0x3b14);
  }
  uVar4 = 0x8ab;
  pcVar25 = *(code **)(pcVar24 + 0x48670);
  iVar23 = *(int *)(pcVar24 + 0x47f80) + 0x3b14;
  iVar5 = *(int *)(pcVar24 + 0x47f80) + 0x39ec;
  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x47f80) + 0x38d0);
  dVar26 = (double)CONCAT44(uVar4,iVar23);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar25 + 0x47ea0);
      if (*(int *)(iVar5 + 0x1064) != 0) {
        (**(code **)(pcVar25 + 0x482fc))
                  (0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0
                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4);
        piVar2 = *(int **)(pcVar25 + 0x47ea0);
      }
      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));
      return piVar2;
    }
    (**(code **)(pcVar25 + 0x48594))
              (*(int *)(pcVar25 + 0x47eb0) + 0x419c,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,0x8cd,
               *(int *)(pcVar25 + 0x47ea4) + 0x3af0);
  }
  pcVar24 = *(code **)(pcVar25 + 0x48594);
  fVar16 = (float)(*(int *)(pcVar25 + 0x47ea4) + 0x38d0);
  iVar5 = *(int *)(pcVar25 + 0x47ea4) + 0x39ec;
  (*pcVar24)(iVar5,fVar16,0x8cc,*(int *)(pcVar25 + 0x47ea4) + 0x3af0);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar5 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar24 + 0x48204))
                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,
                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,
                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c
                                  );
      }
      *(double *)(iVar5 + 0x1040) = (double)fVar16;
      return piVar2;
    }
    (**(code **)(pcVar24 + 0x4849c))
              (*(int *)(pcVar24 + 0x47db8) + 0x419c,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ee,
               *(int *)(pcVar24 + 0x47dac) + 0x3ac8);
  }
  pcVar25 = *(code **)(pcVar24 + 0x4849c);
  iVar5 = *(int *)(pcVar24 + 0x47dac) + 0x39ec;
  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar24 + 0x47dac) + 0x3ac8);
  piVar2 = (int *)(**(code **)(pcVar25 + 0x4856c))(0x28);
  if (piVar2 != (int *)0x0) {
    (**(code **)(pcVar25 + 0x48434))(piVar2,0,0x28);
    piVar2[1] = 0;
    iVar23 = (**(code **)(pcVar25 + 0x48088))(iVar5,*(int *)(pcVar25 + 0x47cdc) + 0x3ddc);
    if (iVar23 == 0) {
      iVar5 = **(int **)(pcVar25 + 0x47fc0);
      *piVar2 = iVar5;
    }
    else {
      iVar23 = (**(code **)(pcVar25 + 0x483d4))(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3);
      if (iVar23 == 0) {
        uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10);
        iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);
        piVar2[1] = 0;
        *piVar2 = iVar5;
      }
      else {
        iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);
        *piVar2 = iVar5;
      }
    }
    if (iVar5 == 0) {
                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      piVar2 = (int *)(**(code **)(pcVar25 + 0x47fbc))(piVar2);
      return piVar2;
    }
    pcVar24 = *(code **)(pcVar25 + 0x4832c);
    piVar2[4] = 1;
    piVar2[3] = 0x40;
    iVar5 = (*pcVar24)(1,0x40);
    iVar23 = 4;
    piVar2[2] = iVar5;
    if (iVar5 != 0) {
      iVar23 = 0;
    }
    piVar2[9] = -0x54535255;
    piVar2[8] = iVar23;
  }
  return piVar2;
}


lui gp,0x5
addiu gp,gp,0x1c9c
addu gp,gp,t9
addiu sp,sp,-0x30
sw gp,0x18(sp)
sw ra,0x2c(sp)
sw s1,0x28(sp)
beq a0,zero,0x00105548
_sw s0,0x24(sp)
lui v0,0xabac
lw v1,0x1068(a0)
ori v0,v0,0xadab
bne v1,v0,0x00105524
_or s0,a0,zero
lw v0,0x1064(a0)
bne v0,zero,0x0010544c
_or s1,a1,zero
beq s1,zero,0x00105500
_li v0,0x2
ldc1 f0,0x1050(s0)
lw t0,0x100c(s0)
ldc1 f4,0x1018(s0)
lw v1,0x1010(s0)
ldc1 f2,0x1058(s0)
lw a3,0x1008(s0)
lw a2,0x1020(s0)
lw a1,0x102c(s0)
cvt.s.D f0,f0
lw a0,0x1028(s0)
sw t0,0x4(s1)
sw v1,0x8(s1)
sw a3,0x0(s1)
sw a2,0x18(s1)
sw a1,0x24(s1)
sw a0,0x20(s1)
lw v1,0x100c(s0)
cvt.d.S f0,f0
sdc1 f4,0x10(s1)
sdc1 f2,0x50(s1)
beq v1,v0,0x00105488
_sdc1 f0,0x48(s1)
ldc1 f4,0x1030(s0)
lw ra,0x2c(sp)
ldc1 f2,0x1038(s0)
ldc1 f0,0x1040(s0)
lw s0,0x24(sp)
cvt.s.D f4,f4
cvt.s.D f2,f2
cvt.s.D f0,f0
cvt.d.S f4,f4
cvt.d.S f2,f2
cvt.d.S f0,f0
sdc1 f4,0x28(s1)
sdc1 f2,0x30(s1)
sdc1 f0,0x38(s1)
lw s1,0x28(sp)
jr ra
_addiu sp,sp,0x30
addiu v0,a0,0x4
lw a2,-0x7fd0(gp)
lw a1,-0x7fd0(gp)
li a3,0x4ef
lw t9,-0x7b78(gp)
lui a0,0x4
sw v0,0x14(sp)
addiu a2,a2,0x3ef8
lw v0,-0x7fd0(gp)
addiu a1,a1,0x38d0
addiu v0,v0,-0x131c
jalr t9
_sw v0,0x10(sp)
b 0x001053a8
_lw gp,0x18(sp)
lw v0,-0x7fd4(gp)
ldc1 f8,0x1048(s0)
lw ra,0x2c(sp)
ldc1 f0,0x75f0(v0)
ldc1 f4,0x1030(s0)
ldc1 f2,0x1038(s0)
ldc1 f12,0x1040(s0)
cvt.s.D f10,f8
lw s0,0x24(sp)
sub.D D f6,f0,f8
cvt.d.S f10,f10
madd.D f4,f8,f6,f4
madd.D f2,f8,f6,f2
sdc1 f10,0x40(s1)
madd.D f6,f8,f6,f12
sub.D D f4,f0,f4
sub.D D f2,f0,f2
sub.D D f0,f0,f6
cvt.s.D f4,f4
cvt.s.D f2,f2
cvt.s.D f0,f0
cvt.d.S f4,f4
cvt.d.S f2,f2
cvt.d.S f0,f0
sdc1 f4,0x28(s1)
sdc1 f2,0x30(s1)
sdc1 f0,0x38(s1)
lw s1,0x28(sp)
jr ra
_addiu sp,sp,0x30
lw a3,-0x7fd0(gp)
li a2,0x4f0
lw a1,-0x7fd0(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x3f10
addiu a1,a1,0x38d0
jalr t9
_addiu a0,a0,0x3a2c
lw a3,-0x7fd0(gp)
li a2,0x4ed
lw a1,-0x7fd0(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x3f10
addiu a1,a1,0x38d0
jalr t9
_addiu a0,a0,0x419c
lw a3,-0x7fd0(gp)
li a2,0x4ec
lw a1,-0x7fd0(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x3f10
addiu a1,a1,0x38d0
jalr t9
_addiu a0,a0,0x39ec
(translation_unit "int * PixelGetQuantumPacket(undefined *param_1,undefined4 *param_2)\n\n{\n  undefined4 *puVar1;\n  int *piVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  int iVar5;\n  float *pfVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  float *pfVar9;\n  undefined *puVar10;\n  int iVar11;\n  undefined4 *puVar12;\n  undefined4 uVar13;\n  undefined *puVar14;\n  float *pfVar15;\n  float fVar16;\n  undefined4 *puVar17;\n  undefined4 *puVar18;\n  undefined4 *puVar19;\n  undefined4 uVar20;\n  int iVar21;\n  undefined4 uVar22;\n  int iVar23;\n  undefined *unaff_s0;\n  int unaff_s1;\n  undefined *unaff_s2;\n  code *pcVar24;\n  code *pcVar25;\n  double dVar26;\n  undefined8 uVar27;\n  double dVar28;\n  float fVar29;\n  undefined8 uVar30;\n  double dVar31;\n  double dVar32;\n  double dVar33;\n  double dVar34;\n  undefined8 uStack_438;\n  undefined8 uStack_430;\n  undefined8 uStack_428;\n  undefined4 uStack_3f8;\n  undefined4 uStack_3f4;\n  undefined4 auStack_298 [23];\n  int iStack_23c;\n  undefined *puStack_234;\n  int iStack_230;\n  undefined *puStack_22c;\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 + 0x3ef8,0x4ef);\n      }\n      if (param_2 != (undefined4 *)0x0) {\n        dVar26 = *(double *)(param_1 + 0x1050);\n        uVar30 = *(undefined8 *)(param_1 + 0x1018);\n        uVar4 = *(undefined4 *)(param_1 + 0x1010);\n        uVar27 = *(undefined8 *)(param_1 + 0x1058);\n        uVar22 = *(undefined4 *)(param_1 + 0x1008);\n        uVar20 = *(undefined4 *)(param_1 + 0x1020);\n        uVar13 = *(undefined4 *)(param_1 + 0x102c);\n        uVar7 = *(undefined4 *)(param_1 + 0x1028);\n        param_2[1] = *(undefined4 *)(param_1 + 0x100c);\n        param_2[2] = uVar4;\n        *param_2 = uVar22;\n        param_2[6] = uVar20;\n        param_2[9] = uVar13;\n        param_2[8] = uVar7;\n        iVar5 = *(int *)(param_1 + 0x100c);\n        *(undefined8 *)(param_2 + 4) = uVar30;\n        *(undefined8 *)(param_2 + 0x14) = uVar27;\n        *(double *)(param_2 + 0x12) = (double)(float)dVar26;\n        if (iVar5 != 2) {\n          dVar28 = *(double *)(param_1 + 0x1038);\n          dVar26 = *(double *)(param_1 + 0x1040);\n          *(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);\n          *(double *)(param_2 + 0xc) = (double)(float)dVar28;\n          *(double *)(param_2 + 0xe) = (double)(float)dVar26;\n          return (int *)0x2;\n        }\n        piVar2 = (int *)PTR_LAB_0014f02c;\n        dVar33 = *(double *)(param_1 + 0x1048);\n        dVar26 = *(double *)(PTR_LAB_0014f02c + 0x75f0);\n        dVar31 = *(double *)(param_1 + 0x1030);\n        dVar28 = *(double *)(param_1 + 0x1038);\n        dVar34 = *(double *)(param_1 + 0x1040);\n        dVar32 = dVar26 - dVar33;\n        *(double *)(param_2 + 0x10) = (double)(float)dVar33;\n        *(double *)(param_2 + 10) = (double)(float)(dVar26 - (dVar32 * dVar31 + dVar33));\n        *(double *)(param_2 + 0xc) = (double)(float)(dVar26 - (dVar32 * dVar28 + dVar33));\n        *(double *)(param_2 + 0xe) = (double)(float)(dVar26 - (dVar32 * dVar34 + dVar33));\n        return piVar2;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n      unaff_s1 = 0;\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,0x4ed,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n    unaff_s0 = param_1;\n  }\n  iVar5 = 0x4ec;\n  puVar14 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0;\n  puVar8 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;\n  puVar10 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)();\n  if (puVar14 == (undefined *)0x0) {\n    (**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ac4) + 0x39ec,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x525,\n               *(int *)(puVar10 + 0x49ac4) + 0x3ee0);\nLAB_0010572c:\n    iVar23 = *(int *)(puVar10 + 0x49ac4) + 0x3ee0;\n    (**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ad0) + 0x419c,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x526,\n               iVar23);\n  }\n  else {\n    unaff_s0 = puVar14;\n    if (*(int *)(puVar14 + 0x1068) != -0x54535255) goto LAB_0010572c;\n    if (*(int *)(puVar14 + 0x1064) != 0) {\n      (**(code **)(puVar10 + 0x49f1c))\n                (0x40000,*(int *)(puVar10 + 0x49ac4) + 0x38d0,*(int *)(puVar10 + 0x49ac4) + 0x3ec8,\n                 0x528);\n    }\n    iVar23 = *(int *)(puVar10 + 0x49ac4);\n    unaff_s1 = iVar5;\n    unaff_s2 = puVar8;\n    if (iVar5 != 0) {\n      piVar2 = *(int **)(puVar8 + 0x2d0);\n      if (piVar2[0xd] != 0) {\n        *(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050);\n      }\n      dVar26 = *(double *)(puVar14 + 0x1038);\n      pfVar6 = (float *)(iVar5 + piVar2[8] * 4);\n      pfVar9 = (float *)(iVar5 + piVar2[5] * 4);\n      dVar28 = *(double *)(puVar14 + 0x1040);\n      pfVar15 = (float *)(iVar5 + piVar2[2] * 4);\n      if (*(int *)(puVar14 + 0x100c) == 2) {\n        dVar32 = *(double *)(puVar14 + 0x1048);\n        iVar23 = piVar2[10];\n        dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0);\n        dVar33 = dVar31 - dVar32;\n        *pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32));\n        *pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32));\n        *pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32));\n        if (iVar23 != 0) {\n          iVar23 = piVar2[0xb];\n          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;\n          return (int *)(iVar23 * 4);\n        }\n      }\n      else {\n        *pfVar15 = (float)*(double *)(puVar14 + 0x1030);\n        *pfVar9 = (float)dVar26;\n        *pfVar6 = (float)dVar28;\n      }\n      return piVar2;\n    }\n  }\n  pcVar24 = *(code **)(puVar10 + 0x4a1b4);\n  puVar8 = (undefined *)(*(int *)(puVar10 + 0x49ac4) + 0x3a4c);\n  (*pcVar24)(puVar8,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x529,iVar23 + 0x3ee0);\n  if (puVar8 != (undefined *)0x0) {\n    if (*(int *)(puVar8 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x498cc);\n      if (*(int *)(puVar8 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49d18))\n                  (0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0\n                   ,0x559);\n        piVar2 = *(int **)(pcVar24 + 0x498cc);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49fb0))\n              (*(int *)(pcVar24 + 0x498cc) + 0x419c,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x557,\n               *(int *)(pcVar24 + 0x498c0) + 0x3ebc);\n    unaff_s0 = puVar8;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x49fb0);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x498c0) + 0x39ec);\n  (*pcVar25)(puVar10,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x556,*(int *)(pcVar24 + 0x498c0) + 0x3ebc\n            );\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49ed0))\n              (*(int *)(pcVar25 + 0x497ec) + 0x419c,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(pcVar25 + 0x497e0) + 0x3e9c);\n    unaff_s0 = puVar10;\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x49ed0);\n  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x497e0) + 0x39ec);\n  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x575,*(int *)(pcVar25 + 0x497e0) + 0x3e9c\n            );\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x4971c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49b68))\n                  (0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar24 + 0x4971c);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49e00))\n              (*(int *)(pcVar24 + 0x4971c) + 0x419c,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar24 + 0x49710) + 0x3e78);\n    unaff_s0 = puVar10;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x49e00);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x49710) + 0x39ec);\n  (*pcVar25)(puVar10,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar24 + 0x49710) + 0x3e78\n            );\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49d20))\n              (*(int *)(pcVar25 + 0x4963c) + 0x419c,*(int *)(pcVar25 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar25 + 0x49630) + 0x3e50);\n    unaff_s0 = puVar10;\n  }\n  uVar4 = 0x5b3;\n  pcVar24 = *(code **)(pcVar25 + 0x49d20);\n  iVar5 = *(int *)(pcVar25 + 0x49630) + 0x3e50;\n  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49630) + 0x39ec);\n  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49630) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar5);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x4955c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x499b8))\n                  (0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar24 + 0x4955c);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49c50))\n              (*(int *)(pcVar24 + 0x4956c) + 0x419c,*(int *)(pcVar24 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar24 + 0x49560) + 0x3e28);\n    unaff_s0 = puVar10;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x49c50);\n  fVar16 = (float)(*(int *)(pcVar24 + 0x49560) + 0x38d0);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x49560) + 0x39ec);\n  (*pcVar25)(puVar10,fVar16,0x5d5,*(int *)(pcVar24 + 0x49560) + 0x3e28);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49b58))\n              (*(int *)(pcVar25 + 0x49474) + 0x419c,*(int *)(pcVar25 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar25 + 0x49468) + 0x3e00);\n    unaff_s0 = puVar10;\n  }\n  uVar4 = 0x5f6;\n  pcVar24 = *(code **)(pcVar25 + 0x49b58);\n  iVar5 = *(int *)(pcVar25 + 0x49468) + 0x3e00;\n  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49468) + 0x39ec);\n  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49468) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar5);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x49388);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x497e4))\n                  (0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar24 + 0x49388);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49a7c))\n              (*(int *)(pcVar24 + 0x49398) + 0x419c,*(int *)(pcVar24 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar24 + 0x4938c) + 0x3dd8);\n    unaff_s0 = puVar10;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x49a7c);\n  fVar16 = (float)(*(int *)(pcVar24 + 0x4938c) + 0x38d0);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x4938c) + 0x39ec);\n  (*pcVar25)(puVar10,fVar16,0x617,*(int *)(pcVar24 + 0x4938c) + 0x3dd8);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49984))\n              (*(int *)(pcVar25 + 0x492a0) + 0x419c,*(int *)(pcVar25 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar25 + 0x49294) + 0x3db0);\n    unaff_s0 = puVar10;\n  }\n  uVar4 = 0x638;\n  pcVar24 = *(code **)(pcVar25 + 0x49984);\n  iVar5 = *(int *)(pcVar25 + 0x49294) + 0x3db0;\n  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49294) + 0x39ec);\n  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49294) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar5);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x491b4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49610))\n                  (0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar24 + 0x491b4);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x498a8))\n              (*(int *)(pcVar24 + 0x491c4) + 0x419c,*(int *)(pcVar24 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar24 + 0x491b8) + 0x3d88);\n    unaff_s0 = puVar10;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x498a8);\n  fVar16 = (float)(*(int *)(pcVar24 + 0x491b8) + 0x38d0);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x491b8) + 0x39ec);\n  (*pcVar25)(puVar10,fVar16,0x659,*(int *)(pcVar24 + 0x491b8) + 0x3d88);\n  puStack_234 = unaff_s0;\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x497b0))\n              (*(int *)(pcVar25 + 0x490cc) + 0x419c,*(int *)(pcVar25 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar25 + 0x490c0) + 0x3d64);\n    puStack_234 = puVar10;\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x497b0);\n  iVar23 = *(int *)(pcVar25 + 0x490c0) + 0x38d0;\n  iVar5 = *(int *)(pcVar25 + 0x490c0) + 0x39ec;\n  (*pcVar24)(iVar5,iVar23,0x67a,*(int *)(pcVar25 + 0x490c0) + 0x3d64);\n  piVar2 = *(int **)(pcVar24 + 0x49480);\n  iStack_23c = *piVar2;\n  iStack_230 = unaff_s1;\n  puStack_22c = unaff_s2;\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x4943c))\n                  (0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar24 + 0x491a4))\n                                (iVar23,0x7fffffff,auStack_298,\n                                 *(undefined4 *)(&DAT_00001004 + iVar5));\n      if (piVar3 != (int *)0x0) {\n        puVar17 = auStack_298;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != auStack_298 + 0x14);\n        uVar4 = puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = uVar4;\n      }\n      if (iStack_23c == *piVar2) {\n        return piVar3;\n      }\n      (**(code **)(pcVar24 + 0x49340))();\n    }\n    (**(code **)(pcVar24 + 0x496d4))\n              (*(int *)(pcVar24 + 0x48ff0) + 0x419c,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar24 + 0x48fe4) + 0x3d40);\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x496d4);\n  iVar23 = *(int *)(pcVar24 + 0x48fe4) + 0x38d0;\n  iVar5 = *(int *)(pcVar24 + 0x48fe4) + 0x39ec;\n  (*pcVar25)(iVar5,iVar23,0x6a2,*(int *)(pcVar24 + 0x48fe4) + 0x3d40);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar5 + 0x1060) = iVar23;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49554))\n              (*(int *)(pcVar25 + 0x48e70) + 0x419c,*(int *)(pcVar25 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar25 + 0x48e64) + 0x3d1c);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x49554);\n  iVar23 = *(int *)(pcVar25 + 0x48e64) + 0x38d0;\n  iVar5 = *(int *)(pcVar25 + 0x48e64) + 0x39ec;\n  (*pcVar24)(iVar5,iVar23,0x6c6,*(int *)(pcVar25 + 0x48e64) + 0x3d1c);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x491e4))\n                  (0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar23 != 0) {\n        puVar17 = (undefined4 *)(&DAT_00001008 + iVar23);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != (undefined4 *)(iVar23 + 0x1058));\n        piVar2 = (int *)puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x4947c))\n                (*(int *)(pcVar24 + 0x48d8c) + 0x3a68,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar24 + 0x4947c))\n              (*(int *)(pcVar24 + 0x48d98) + 0x419c,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);\n  }\n  uVar4 = 0x6e7;\n  pcVar25 = *(code **)(pcVar24 + 0x4947c);\n  iVar23 = *(int *)(pcVar24 + 0x48d8c) + 0x3cf0;\n  iVar5 = *(int *)(pcVar24 + 0x48d8c) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48d8c) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x49098))\n                  (0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49330))\n              (*(int *)(pcVar25 + 0x48c4c) + 0x419c,*(int *)(pcVar25 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar25 + 0x48c40) + 0x3cc8);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x49330);\n  fVar16 = (float)(*(int *)(pcVar25 + 0x48c40) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x48c40) + 0x39ec;\n  (*pcVar24)(iVar5,fVar16,0x709,*(int *)(pcVar25 + 0x48c40) + 0x3cc8);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49238))\n              (*(int *)(pcVar24 + 0x48b54) + 0x419c,*(int *)(pcVar24 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar24 + 0x48b48) + 0x3ca4);\n  }\n  uVar4 = 0x72a;\n  pcVar25 = *(code **)(pcVar24 + 0x49238);\n  iVar23 = *(int *)(pcVar24 + 0x48b48) + 0x3ca4;\n  iVar5 = *(int *)(pcVar24 + 0x48b48) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48b48) + 0x38d0);\n  uVar27 = CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar5) = uVar27;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x4915c))\n              (*(int *)(pcVar25 + 0x48a78) + 0x419c,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar25 + 0x48a6c) + 0x3c80);\n  }\n  uVar4 = 0x74b;\n  pcVar24 = *(code **)(pcVar25 + 0x4915c);\n  iVar23 = *(int *)(pcVar25 + 0x48a6c) + 0x3c80;\n  iVar5 = *(int *)(pcVar25 + 0x48a6c) + 0x39ec;\n  (*pcVar24)(iVar5,*(int *)(pcVar25 + 0x48a6c) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x48988);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x48de4))\n                  (0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar24 + 0x48988);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x4907c))\n              (*(int *)(pcVar24 + 0x48998) + 0x419c,*(int *)(pcVar24 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar24 + 0x4898c) + 0x3c60);\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x4907c);\n  fVar16 = (float)(*(int *)(pcVar24 + 0x4898c) + 0x38d0);\n  iVar5 = *(int *)(pcVar24 + 0x4898c) + 0x39ec;\n  (*pcVar25)(iVar5,fVar16,0x76c,*(int *)(pcVar24 + 0x4898c) + 0x3c60);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48f84))\n              (*(int *)(pcVar25 + 0x488a0) + 0x419c,*(int *)(pcVar25 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar25 + 0x48894) + 0x3c38);\n  }\n  uVar4 = 0x78d;\n  pcVar24 = *(code **)(pcVar25 + 0x48f84);\n  iVar23 = *(int *)(pcVar25 + 0x48894) + 0x3c38;\n  fVar16 = (float)(*(int *)(pcVar25 + 0x48894) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x48894) + 0x39ec;\n  (*pcVar24)();\n  piVar3 = *(int **)(pcVar24 + 0x48c54);\n  piVar2 = (int *)*piVar3;\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      iVar11 = iVar5;\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        iVar11 = 0x40000;\n        fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar24 + 0x48c10))\n                  (0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4);\n      }\n      (**(code **)(pcVar24 + 0x48f00))(CONCAT44(uVar4,iVar23),CONCAT44(uStack_3f8,uStack_3f4));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar5 + 0x1030) = uStack_428;\n      *(undefined8 *)(iVar5 + 0x1038) = uStack_430;\n      *(undefined8 *)(iVar5 + 0x1040) = uStack_438;\n      if (piVar2 == piVar3) {\n        return piVar3;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar24 + 0x48ea8))\n              (*(int *)(pcVar24 + 0x487c4) + 0x419c,*(int *)(pcVar24 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar24 + 0x487b8) + 0x3c14);\n  }\n  fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);\n  iVar11 = *(int *)(pcVar24 + 0x487b8) + 0x39ec;\n  (**(code **)(pcVar24 + 0x48ea8))(iVar11,fVar16,0x7b6,*(int *)(pcVar24 + 0x487b8) + 0x3c14);\nLAB_001069c0:\n  pcVar24 = *(code **)(pcVar24 + 0x48b14);\n  (*pcVar24)();\n  if (iVar11 != 0) {\n    if (*(int *)(iVar11 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar11 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634);\n      }\n      *(double *)(iVar11 + 0x1058) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48d54))\n              (*(int *)(pcVar24 + 0x48670) + 0x419c,*(int *)(pcVar24 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar24 + 0x48664) + 0x3bf8);\n  }\n  uVar4 = 0x7da;\n  pcVar25 = *(code **)(pcVar24 + 0x48d54);\n  iVar23 = *(int *)(pcVar24 + 0x48664) + 0x3bf8;\n  iVar5 = *(int *)(pcVar24 + 0x48664) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48664) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x489e0))\n                  (0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48c78))\n              (*(int *)(pcVar25 + 0x48594) + 0x419c,*(int *)(pcVar25 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar25 + 0x48588) + 0x3bd8);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x48c78);\n  fVar16 = (float)(*(int *)(pcVar25 + 0x48588) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x48588) + 0x39ec;\n  (*pcVar24)(iVar5,fVar16,0x7fb,*(int *)(pcVar25 + 0x48588) + 0x3bd8);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48b80))\n              (*(int *)(pcVar24 + 0x4849c) + 0x419c,*(int *)(pcVar24 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar24 + 0x48490) + 0x3bb0);\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x48b80);\n  puVar17 = (undefined4 *)(*(int *)(pcVar24 + 0x48490) + 0x38d0);\n  iVar5 = *(int *)(pcVar24 + 0x48490) + 0x39ec;\n  (*pcVar25)(iVar5,puVar17,0x81d,*(int *)(pcVar24 + 0x48490) + 0x3bb0);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x4880c))\n                  (0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar17 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar19 = puVar17;\n        do {\n          puVar18 = puVar19;\n          puVar12 = puVar1;\n          puVar19 = puVar18 + 4;\n          uVar13 = puVar18[1];\n          uVar7 = puVar18[2];\n          uVar4 = puVar18[3];\n          *puVar12 = *puVar18;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar19 != puVar17 + 0x14);\n        piVar2 = (int *)puVar18[5];\n        puVar12[4] = *puVar19;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar25 + 0x48aa4))\n                (*(int *)(pcVar25 + 0x483b4) + 0x3a8c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar25 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar25 + 0x48aa4))\n              (*(int *)(pcVar25 + 0x483c0) + 0x419c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar25 + 0x483b4) + 0x3b84);\n  }\n  iVar11 = 0x83e;\n  pcVar24 = *(code **)(pcVar25 + 0x48aa4);\n  iVar23 = *(int *)(pcVar25 + 0x483b4) + 0x38d0;\n  iVar5 = *(int *)(pcVar25 + 0x483b4) + 0x39ec;\n  (*pcVar24)();\n  if (iVar11 != 0) {\n    if (*(int *)(iVar11 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar11 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x486c0))\n                  (0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4);\n      }\n      if (iVar23 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar21 = *(int *)(iVar5 + 0x28);\n        fVar29 = *(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar11 + 0x1030) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar11 + 0x1038) = (double)fVar29;\n        *(double *)(iVar11 + 0x1040) = (double)fVar16;\n        if (iVar21 == 0) {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar11 + 0x1048) = 0;\n        }\n        else {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar21 == 0) {\n          piVar2 = *(int **)(pcVar24 + 0x48264);\n          uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar11) = 0;\n          *(undefined8 *)(iVar11 + 0x1050) = uVar27;\n          return piVar2;\n        }\n        uVar4 = 4;\n        piVar2 = *(int **)(pcVar24 + 0x48274);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar16 == (float)piVar2[0x1de4]) {\n          uVar4 = 0;\n        }\n        *(double *)(iVar11 + 0x1050) = (double)fVar16;\n        *(undefined4 *)(&DAT_00001010 + iVar11) = uVar4;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x48958))\n                (*(int *)(pcVar24 + 0x48268) + 0x3a4c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar24 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar24 + 0x48958))\n              (*(int *)(pcVar24 + 0x48274) + 0x419c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar24 + 0x48268) + 0x3b58);\n  }\n  uVar4 = 0x862;\n  pcVar25 = *(code **)(pcVar24 + 0x48958);\n  iVar23 = *(int *)(pcVar24 + 0x48268) + 0x3b58;\n  iVar5 = *(int *)(pcVar24 + 0x48268) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48268) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x484d0))\n                  (0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48768))\n              (*(int *)(pcVar25 + 0x48084) + 0x419c,*(int *)(pcVar25 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar25 + 0x48078) + 0x3b34);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x48768);\n  fVar16 = (float)(*(int *)(pcVar25 + 0x48078) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x48078) + 0x39ec;\n  (*pcVar24)(iVar5,fVar16,0x88a,*(int *)(pcVar25 + 0x48078) + 0x3b34);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48670))\n              (*(int *)(pcVar24 + 0x47f8c) + 0x419c,*(int *)(pcVar24 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar24 + 0x47f80) + 0x3b14);\n  }\n  uVar4 = 0x8ab;\n  pcVar25 = *(code **)(pcVar24 + 0x48670);\n  iVar23 = *(int *)(pcVar24 + 0x47f80) + 0x3b14;\n  iVar5 = *(int *)(pcVar24 + 0x47f80) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x47f80) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x482fc))\n                  (0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48594))\n              (*(int *)(pcVar25 + 0x47eb0) + 0x419c,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar25 + 0x47ea4) + 0x3af0);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x48594);\n  fVar16 = (float)(*(int *)(pcVar25 + 0x47ea4) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x47ea4) + 0x39ec;\n  (*pcVar24)(iVar5,fVar16,0x8cc,*(int *)(pcVar25 + 0x47ea4) + 0x3af0);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x4849c))\n              (*(int *)(pcVar24 + 0x47db8) + 0x419c,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar24 + 0x47dac) + 0x3ac8);\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x4849c);\n  iVar5 = *(int *)(pcVar24 + 0x47dac) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar24 + 0x47dac) + 0x3ac8);\n  piVar2 = (int *)(**(code **)(pcVar25 + 0x4856c))(0x28);\n  if (piVar2 != (int *)0x0) {\n    (**(code **)(pcVar25 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar23 = (**(code **)(pcVar25 + 0x48088))(iVar5,*(int *)(pcVar25 + 0x47cdc) + 0x3ddc);\n    if (iVar23 == 0) {\n      iVar5 = **(int **)(pcVar25 + 0x47fc0);\n      *piVar2 = iVar5;\n    }\n    else {\n      iVar23 = (**(code **)(pcVar25 + 0x483d4))(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3);\n      if (iVar23 == 0) {\n        uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }\n    if (iVar5 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      piVar2 = (int *)(**(code **)(pcVar25 + 0x47fbc))(piVar2);\n      return piVar2;\n    }\n    pcVar24 = *(code **)(pcVar25 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar5 = (*pcVar24)(1,0x40);\n    iVar23 = 4;\n    piVar2[2] = iVar5;\n    if (iVar5 != 0) {\n      iVar23 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar23;\n  }\n  return piVar2;\n}\n\n" (function_definition "int * PixelGetQuantumPacket(undefined *param_1,undefined4 *param_2)\n\n{\n  undefined4 *puVar1;\n  int *piVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  int iVar5;\n  float *pfVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  float *pfVar9;\n  undefined *puVar10;\n  int iVar11;\n  undefined4 *puVar12;\n  undefined4 uVar13;\n  undefined *puVar14;\n  float *pfVar15;\n  float fVar16;\n  undefined4 *puVar17;\n  undefined4 *puVar18;\n  undefined4 *puVar19;\n  undefined4 uVar20;\n  int iVar21;\n  undefined4 uVar22;\n  int iVar23;\n  undefined *unaff_s0;\n  int unaff_s1;\n  undefined *unaff_s2;\n  code *pcVar24;\n  code *pcVar25;\n  double dVar26;\n  undefined8 uVar27;\n  double dVar28;\n  float fVar29;\n  undefined8 uVar30;\n  double dVar31;\n  double dVar32;\n  double dVar33;\n  double dVar34;\n  undefined8 uStack_438;\n  undefined8 uStack_430;\n  undefined8 uStack_428;\n  undefined4 uStack_3f8;\n  undefined4 uStack_3f4;\n  undefined4 auStack_298 [23];\n  int iStack_23c;\n  undefined *puStack_234;\n  int iStack_230;\n  undefined *puStack_22c;\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 + 0x3ef8,0x4ef);\n      }\n      if (param_2 != (undefined4 *)0x0) {\n        dVar26 = *(double *)(param_1 + 0x1050);\n        uVar30 = *(undefined8 *)(param_1 + 0x1018);\n        uVar4 = *(undefined4 *)(param_1 + 0x1010);\n        uVar27 = *(undefined8 *)(param_1 + 0x1058);\n        uVar22 = *(undefined4 *)(param_1 + 0x1008);\n        uVar20 = *(undefined4 *)(param_1 + 0x1020);\n        uVar13 = *(undefined4 *)(param_1 + 0x102c);\n        uVar7 = *(undefined4 *)(param_1 + 0x1028);\n        param_2[1] = *(undefined4 *)(param_1 + 0x100c);\n        param_2[2] = uVar4;\n        *param_2 = uVar22;\n        param_2[6] = uVar20;\n        param_2[9] = uVar13;\n        param_2[8] = uVar7;\n        iVar5 = *(int *)(param_1 + 0x100c);\n        *(undefined8 *)(param_2 + 4) = uVar30;\n        *(undefined8 *)(param_2 + 0x14) = uVar27;\n        *(double *)(param_2 + 0x12) = (double)(float)dVar26;\n        if (iVar5 != 2) {\n          dVar28 = *(double *)(param_1 + 0x1038);\n          dVar26 = *(double *)(param_1 + 0x1040);\n          *(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);\n          *(double *)(param_2 + 0xc) = (double)(float)dVar28;\n          *(double *)(param_2 + 0xe) = (double)(float)dVar26;\n          return (int *)0x2;\n        }\n        piVar2 = (int *)PTR_LAB_0014f02c;\n        dVar33 = *(double *)(param_1 + 0x1048);\n        dVar26 = *(double *)(PTR_LAB_0014f02c + 0x75f0);\n        dVar31 = *(double *)(param_1 + 0x1030);\n        dVar28 = *(double *)(param_1 + 0x1038);\n        dVar34 = *(double *)(param_1 + 0x1040);\n        dVar32 = dVar26 - dVar33;\n        *(double *)(param_2 + 0x10) = (double)(float)dVar33;\n        *(double *)(param_2 + 10) = (double)(float)(dVar26 - (dVar32 * dVar31 + dVar33));\n        *(double *)(param_2 + 0xc) = (double)(float)(dVar26 - (dVar32 * dVar28 + dVar33));\n        *(double *)(param_2 + 0xe) = (double)(float)(dVar26 - (dVar32 * dVar34 + dVar33));\n        return piVar2;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n      unaff_s1 = 0;\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,0x4ed,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n    unaff_s0 = param_1;\n  }\n  iVar5 = 0x4ec;\n  puVar14 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0;\n  puVar8 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;\n  puVar10 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)();\n  if (puVar14 == (undefined *)0x0) {\n    (**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ac4) + 0x39ec,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x525,\n               *(int *)(puVar10 + 0x49ac4) + 0x3ee0);\nLAB_0010572c:\n    iVar23 = *(int *)(puVar10 + 0x49ac4) + 0x3ee0;\n    (**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ad0) + 0x419c,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x526,\n               iVar23);\n  }\n  else {\n    unaff_s0 = puVar14;\n    if (*(int *)(puVar14 + 0x1068) != -0x54535255) goto LAB_0010572c;\n    if (*(int *)(puVar14 + 0x1064) != 0) {\n      (**(code **)(puVar10 + 0x49f1c))\n                (0x40000,*(int *)(puVar10 + 0x49ac4) + 0x38d0,*(int *)(puVar10 + 0x49ac4) + 0x3ec8,\n                 0x528);\n    }\n    iVar23 = *(int *)(puVar10 + 0x49ac4);\n    unaff_s1 = iVar5;\n    unaff_s2 = puVar8;\n    if (iVar5 != 0) {\n      piVar2 = *(int **)(puVar8 + 0x2d0);\n      if (piVar2[0xd] != 0) {\n        *(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050);\n      }\n      dVar26 = *(double *)(puVar14 + 0x1038);\n      pfVar6 = (float *)(iVar5 + piVar2[8] * 4);\n      pfVar9 = (float *)(iVar5 + piVar2[5] * 4);\n      dVar28 = *(double *)(puVar14 + 0x1040);\n      pfVar15 = (float *)(iVar5 + piVar2[2] * 4);\n      if (*(int *)(puVar14 + 0x100c) == 2) {\n        dVar32 = *(double *)(puVar14 + 0x1048);\n        iVar23 = piVar2[10];\n        dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0);\n        dVar33 = dVar31 - dVar32;\n        *pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32));\n        *pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32));\n        *pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32));\n        if (iVar23 != 0) {\n          iVar23 = piVar2[0xb];\n          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;\n          return (int *)(iVar23 * 4);\n        }\n      }\n      else {\n        *pfVar15 = (float)*(double *)(puVar14 + 0x1030);\n        *pfVar9 = (float)dVar26;\n        *pfVar6 = (float)dVar28;\n      }\n      return piVar2;\n    }\n  }\n  pcVar24 = *(code **)(puVar10 + 0x4a1b4);\n  puVar8 = (undefined *)(*(int *)(puVar10 + 0x49ac4) + 0x3a4c);\n  (*pcVar24)(puVar8,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x529,iVar23 + 0x3ee0);\n  if (puVar8 != (undefined *)0x0) {\n    if (*(int *)(puVar8 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x498cc);\n      if (*(int *)(puVar8 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49d18))\n                  (0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0\n                   ,0x559);\n        piVar2 = *(int **)(pcVar24 + 0x498cc);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49fb0))\n              (*(int *)(pcVar24 + 0x498cc) + 0x419c,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x557,\n               *(int *)(pcVar24 + 0x498c0) + 0x3ebc);\n    unaff_s0 = puVar8;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x49fb0);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x498c0) + 0x39ec);\n  (*pcVar25)(puVar10,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x556,*(int *)(pcVar24 + 0x498c0) + 0x3ebc\n            );\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49ed0))\n              (*(int *)(pcVar25 + 0x497ec) + 0x419c,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(pcVar25 + 0x497e0) + 0x3e9c);\n    unaff_s0 = puVar10;\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x49ed0);\n  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x497e0) + 0x39ec);\n  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x575,*(int *)(pcVar25 + 0x497e0) + 0x3e9c\n            );\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x4971c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49b68))\n                  (0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar24 + 0x4971c);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49e00))\n              (*(int *)(pcVar24 + 0x4971c) + 0x419c,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar24 + 0x49710) + 0x3e78);\n    unaff_s0 = puVar10;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x49e00);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x49710) + 0x39ec);\n  (*pcVar25)(puVar10,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar24 + 0x49710) + 0x3e78\n            );\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49d20))\n              (*(int *)(pcVar25 + 0x4963c) + 0x419c,*(int *)(pcVar25 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar25 + 0x49630) + 0x3e50);\n    unaff_s0 = puVar10;\n  }\n  uVar4 = 0x5b3;\n  pcVar24 = *(code **)(pcVar25 + 0x49d20);\n  iVar5 = *(int *)(pcVar25 + 0x49630) + 0x3e50;\n  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49630) + 0x39ec);\n  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49630) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar5);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x4955c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x499b8))\n                  (0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar24 + 0x4955c);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49c50))\n              (*(int *)(pcVar24 + 0x4956c) + 0x419c,*(int *)(pcVar24 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar24 + 0x49560) + 0x3e28);\n    unaff_s0 = puVar10;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x49c50);\n  fVar16 = (float)(*(int *)(pcVar24 + 0x49560) + 0x38d0);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x49560) + 0x39ec);\n  (*pcVar25)(puVar10,fVar16,0x5d5,*(int *)(pcVar24 + 0x49560) + 0x3e28);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49b58))\n              (*(int *)(pcVar25 + 0x49474) + 0x419c,*(int *)(pcVar25 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar25 + 0x49468) + 0x3e00);\n    unaff_s0 = puVar10;\n  }\n  uVar4 = 0x5f6;\n  pcVar24 = *(code **)(pcVar25 + 0x49b58);\n  iVar5 = *(int *)(pcVar25 + 0x49468) + 0x3e00;\n  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49468) + 0x39ec);\n  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49468) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar5);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x49388);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x497e4))\n                  (0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar24 + 0x49388);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49a7c))\n              (*(int *)(pcVar24 + 0x49398) + 0x419c,*(int *)(pcVar24 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar24 + 0x4938c) + 0x3dd8);\n    unaff_s0 = puVar10;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x49a7c);\n  fVar16 = (float)(*(int *)(pcVar24 + 0x4938c) + 0x38d0);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x4938c) + 0x39ec);\n  (*pcVar25)(puVar10,fVar16,0x617,*(int *)(pcVar24 + 0x4938c) + 0x3dd8);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49984))\n              (*(int *)(pcVar25 + 0x492a0) + 0x419c,*(int *)(pcVar25 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar25 + 0x49294) + 0x3db0);\n    unaff_s0 = puVar10;\n  }\n  uVar4 = 0x638;\n  pcVar24 = *(code **)(pcVar25 + 0x49984);\n  iVar5 = *(int *)(pcVar25 + 0x49294) + 0x3db0;\n  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49294) + 0x39ec);\n  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49294) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar5);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x491b4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49610))\n                  (0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar24 + 0x491b4);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x498a8))\n              (*(int *)(pcVar24 + 0x491c4) + 0x419c,*(int *)(pcVar24 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar24 + 0x491b8) + 0x3d88);\n    unaff_s0 = puVar10;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x498a8);\n  fVar16 = (float)(*(int *)(pcVar24 + 0x491b8) + 0x38d0);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x491b8) + 0x39ec);\n  (*pcVar25)(puVar10,fVar16,0x659,*(int *)(pcVar24 + 0x491b8) + 0x3d88);\n  puStack_234 = unaff_s0;\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x497b0))\n              (*(int *)(pcVar25 + 0x490cc) + 0x419c,*(int *)(pcVar25 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar25 + 0x490c0) + 0x3d64);\n    puStack_234 = puVar10;\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x497b0);\n  iVar23 = *(int *)(pcVar25 + 0x490c0) + 0x38d0;\n  iVar5 = *(int *)(pcVar25 + 0x490c0) + 0x39ec;\n  (*pcVar24)(iVar5,iVar23,0x67a,*(int *)(pcVar25 + 0x490c0) + 0x3d64);\n  piVar2 = *(int **)(pcVar24 + 0x49480);\n  iStack_23c = *piVar2;\n  iStack_230 = unaff_s1;\n  puStack_22c = unaff_s2;\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x4943c))\n                  (0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar24 + 0x491a4))\n                                (iVar23,0x7fffffff,auStack_298,\n                                 *(undefined4 *)(&DAT_00001004 + iVar5));\n      if (piVar3 != (int *)0x0) {\n        puVar17 = auStack_298;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != auStack_298 + 0x14);\n        uVar4 = puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = uVar4;\n      }\n      if (iStack_23c == *piVar2) {\n        return piVar3;\n      }\n      (**(code **)(pcVar24 + 0x49340))();\n    }\n    (**(code **)(pcVar24 + 0x496d4))\n              (*(int *)(pcVar24 + 0x48ff0) + 0x419c,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar24 + 0x48fe4) + 0x3d40);\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x496d4);\n  iVar23 = *(int *)(pcVar24 + 0x48fe4) + 0x38d0;\n  iVar5 = *(int *)(pcVar24 + 0x48fe4) + 0x39ec;\n  (*pcVar25)(iVar5,iVar23,0x6a2,*(int *)(pcVar24 + 0x48fe4) + 0x3d40);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar5 + 0x1060) = iVar23;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49554))\n              (*(int *)(pcVar25 + 0x48e70) + 0x419c,*(int *)(pcVar25 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar25 + 0x48e64) + 0x3d1c);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x49554);\n  iVar23 = *(int *)(pcVar25 + 0x48e64) + 0x38d0;\n  iVar5 = *(int *)(pcVar25 + 0x48e64) + 0x39ec;\n  (*pcVar24)(iVar5,iVar23,0x6c6,*(int *)(pcVar25 + 0x48e64) + 0x3d1c);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x491e4))\n                  (0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar23 != 0) {\n        puVar17 = (undefined4 *)(&DAT_00001008 + iVar23);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != (undefined4 *)(iVar23 + 0x1058));\n        piVar2 = (int *)puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x4947c))\n                (*(int *)(pcVar24 + 0x48d8c) + 0x3a68,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar24 + 0x4947c))\n              (*(int *)(pcVar24 + 0x48d98) + 0x419c,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);\n  }\n  uVar4 = 0x6e7;\n  pcVar25 = *(code **)(pcVar24 + 0x4947c);\n  iVar23 = *(int *)(pcVar24 + 0x48d8c) + 0x3cf0;\n  iVar5 = *(int *)(pcVar24 + 0x48d8c) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48d8c) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x49098))\n                  (0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49330))\n              (*(int *)(pcVar25 + 0x48c4c) + 0x419c,*(int *)(pcVar25 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar25 + 0x48c40) + 0x3cc8);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x49330);\n  fVar16 = (float)(*(int *)(pcVar25 + 0x48c40) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x48c40) + 0x39ec;\n  (*pcVar24)(iVar5,fVar16,0x709,*(int *)(pcVar25 + 0x48c40) + 0x3cc8);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49238))\n              (*(int *)(pcVar24 + 0x48b54) + 0x419c,*(int *)(pcVar24 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar24 + 0x48b48) + 0x3ca4);\n  }\n  uVar4 = 0x72a;\n  pcVar25 = *(code **)(pcVar24 + 0x49238);\n  iVar23 = *(int *)(pcVar24 + 0x48b48) + 0x3ca4;\n  iVar5 = *(int *)(pcVar24 + 0x48b48) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48b48) + 0x38d0);\n  uVar27 = CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar5) = uVar27;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x4915c))\n              (*(int *)(pcVar25 + 0x48a78) + 0x419c,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar25 + 0x48a6c) + 0x3c80);\n  }\n  uVar4 = 0x74b;\n  pcVar24 = *(code **)(pcVar25 + 0x4915c);\n  iVar23 = *(int *)(pcVar25 + 0x48a6c) + 0x3c80;\n  iVar5 = *(int *)(pcVar25 + 0x48a6c) + 0x39ec;\n  (*pcVar24)(iVar5,*(int *)(pcVar25 + 0x48a6c) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x48988);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x48de4))\n                  (0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar24 + 0x48988);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x4907c))\n              (*(int *)(pcVar24 + 0x48998) + 0x419c,*(int *)(pcVar24 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar24 + 0x4898c) + 0x3c60);\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x4907c);\n  fVar16 = (float)(*(int *)(pcVar24 + 0x4898c) + 0x38d0);\n  iVar5 = *(int *)(pcVar24 + 0x4898c) + 0x39ec;\n  (*pcVar25)(iVar5,fVar16,0x76c,*(int *)(pcVar24 + 0x4898c) + 0x3c60);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48f84))\n              (*(int *)(pcVar25 + 0x488a0) + 0x419c,*(int *)(pcVar25 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar25 + 0x48894) + 0x3c38);\n  }\n  uVar4 = 0x78d;\n  pcVar24 = *(code **)(pcVar25 + 0x48f84);\n  iVar23 = *(int *)(pcVar25 + 0x48894) + 0x3c38;\n  fVar16 = (float)(*(int *)(pcVar25 + 0x48894) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x48894) + 0x39ec;\n  (*pcVar24)();\n  piVar3 = *(int **)(pcVar24 + 0x48c54);\n  piVar2 = (int *)*piVar3;\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      iVar11 = iVar5;\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        iVar11 = 0x40000;\n        fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar24 + 0x48c10))\n                  (0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4);\n      }\n      (**(code **)(pcVar24 + 0x48f00))(CONCAT44(uVar4,iVar23),CONCAT44(uStack_3f8,uStack_3f4));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar5 + 0x1030) = uStack_428;\n      *(undefined8 *)(iVar5 + 0x1038) = uStack_430;\n      *(undefined8 *)(iVar5 + 0x1040) = uStack_438;\n      if (piVar2 == piVar3) {\n        return piVar3;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar24 + 0x48ea8))\n              (*(int *)(pcVar24 + 0x487c4) + 0x419c,*(int *)(pcVar24 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar24 + 0x487b8) + 0x3c14);\n  }\n  fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);\n  iVar11 = *(int *)(pcVar24 + 0x487b8) + 0x39ec;\n  (**(code **)(pcVar24 + 0x48ea8))(iVar11,fVar16,0x7b6,*(int *)(pcVar24 + 0x487b8) + 0x3c14);\nLAB_001069c0:\n  pcVar24 = *(code **)(pcVar24 + 0x48b14);\n  (*pcVar24)();\n  if (iVar11 != 0) {\n    if (*(int *)(iVar11 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar11 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634);\n      }\n      *(double *)(iVar11 + 0x1058) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48d54))\n              (*(int *)(pcVar24 + 0x48670) + 0x419c,*(int *)(pcVar24 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar24 + 0x48664) + 0x3bf8);\n  }\n  uVar4 = 0x7da;\n  pcVar25 = *(code **)(pcVar24 + 0x48d54);\n  iVar23 = *(int *)(pcVar24 + 0x48664) + 0x3bf8;\n  iVar5 = *(int *)(pcVar24 + 0x48664) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48664) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x489e0))\n                  (0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48c78))\n              (*(int *)(pcVar25 + 0x48594) + 0x419c,*(int *)(pcVar25 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar25 + 0x48588) + 0x3bd8);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x48c78);\n  fVar16 = (float)(*(int *)(pcVar25 + 0x48588) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x48588) + 0x39ec;\n  (*pcVar24)(iVar5,fVar16,0x7fb,*(int *)(pcVar25 + 0x48588) + 0x3bd8);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48b80))\n              (*(int *)(pcVar24 + 0x4849c) + 0x419c,*(int *)(pcVar24 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar24 + 0x48490) + 0x3bb0);\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x48b80);\n  puVar17 = (undefined4 *)(*(int *)(pcVar24 + 0x48490) + 0x38d0);\n  iVar5 = *(int *)(pcVar24 + 0x48490) + 0x39ec;\n  (*pcVar25)(iVar5,puVar17,0x81d,*(int *)(pcVar24 + 0x48490) + 0x3bb0);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x4880c))\n                  (0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar17 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar19 = puVar17;\n        do {\n          puVar18 = puVar19;\n          puVar12 = puVar1;\n          puVar19 = puVar18 + 4;\n          uVar13 = puVar18[1];\n          uVar7 = puVar18[2];\n          uVar4 = puVar18[3];\n          *puVar12 = *puVar18;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar19 != puVar17 + 0x14);\n        piVar2 = (int *)puVar18[5];\n        puVar12[4] = *puVar19;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar25 + 0x48aa4))\n                (*(int *)(pcVar25 + 0x483b4) + 0x3a8c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar25 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar25 + 0x48aa4))\n              (*(int *)(pcVar25 + 0x483c0) + 0x419c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar25 + 0x483b4) + 0x3b84);\n  }\n  iVar11 = 0x83e;\n  pcVar24 = *(code **)(pcVar25 + 0x48aa4);\n  iVar23 = *(int *)(pcVar25 + 0x483b4) + 0x38d0;\n  iVar5 = *(int *)(pcVar25 + 0x483b4) + 0x39ec;\n  (*pcVar24)();\n  if (iVar11 != 0) {\n    if (*(int *)(iVar11 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar11 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x486c0))\n                  (0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4);\n      }\n      if (iVar23 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar21 = *(int *)(iVar5 + 0x28);\n        fVar29 = *(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar11 + 0x1030) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar11 + 0x1038) = (double)fVar29;\n        *(double *)(iVar11 + 0x1040) = (double)fVar16;\n        if (iVar21 == 0) {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar11 + 0x1048) = 0;\n        }\n        else {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar21 == 0) {\n          piVar2 = *(int **)(pcVar24 + 0x48264);\n          uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar11) = 0;\n          *(undefined8 *)(iVar11 + 0x1050) = uVar27;\n          return piVar2;\n        }\n        uVar4 = 4;\n        piVar2 = *(int **)(pcVar24 + 0x48274);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar16 == (float)piVar2[0x1de4]) {\n          uVar4 = 0;\n        }\n        *(double *)(iVar11 + 0x1050) = (double)fVar16;\n        *(undefined4 *)(&DAT_00001010 + iVar11) = uVar4;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x48958))\n                (*(int *)(pcVar24 + 0x48268) + 0x3a4c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar24 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar24 + 0x48958))\n              (*(int *)(pcVar24 + 0x48274) + 0x419c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar24 + 0x48268) + 0x3b58);\n  }\n  uVar4 = 0x862;\n  pcVar25 = *(code **)(pcVar24 + 0x48958);\n  iVar23 = *(int *)(pcVar24 + 0x48268) + 0x3b58;\n  iVar5 = *(int *)(pcVar24 + 0x48268) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48268) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x484d0))\n                  (0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48768))\n              (*(int *)(pcVar25 + 0x48084) + 0x419c,*(int *)(pcVar25 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar25 + 0x48078) + 0x3b34);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x48768);\n  fVar16 = (float)(*(int *)(pcVar25 + 0x48078) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x48078) + 0x39ec;\n  (*pcVar24)(iVar5,fVar16,0x88a,*(int *)(pcVar25 + 0x48078) + 0x3b34);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48670))\n              (*(int *)(pcVar24 + 0x47f8c) + 0x419c,*(int *)(pcVar24 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar24 + 0x47f80) + 0x3b14);\n  }\n  uVar4 = 0x8ab;\n  pcVar25 = *(code **)(pcVar24 + 0x48670);\n  iVar23 = *(int *)(pcVar24 + 0x47f80) + 0x3b14;\n  iVar5 = *(int *)(pcVar24 + 0x47f80) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x47f80) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x482fc))\n                  (0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48594))\n              (*(int *)(pcVar25 + 0x47eb0) + 0x419c,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar25 + 0x47ea4) + 0x3af0);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x48594);\n  fVar16 = (float)(*(int *)(pcVar25 + 0x47ea4) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x47ea4) + 0x39ec;\n  (*pcVar24)(iVar5,fVar16,0x8cc,*(int *)(pcVar25 + 0x47ea4) + 0x3af0);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x4849c))\n              (*(int *)(pcVar24 + 0x47db8) + 0x419c,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar24 + 0x47dac) + 0x3ac8);\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x4849c);\n  iVar5 = *(int *)(pcVar24 + 0x47dac) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar24 + 0x47dac) + 0x3ac8);\n  piVar2 = (int *)(**(code **)(pcVar25 + 0x4856c))(0x28);\n  if (piVar2 != (int *)0x0) {\n    (**(code **)(pcVar25 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar23 = (**(code **)(pcVar25 + 0x48088))(iVar5,*(int *)(pcVar25 + 0x47cdc) + 0x3ddc);\n    if (iVar23 == 0) {\n      iVar5 = **(int **)(pcVar25 + 0x47fc0);\n      *piVar2 = iVar5;\n    }\n    else {\n      iVar23 = (**(code **)(pcVar25 + 0x483d4))(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3);\n      if (iVar23 == 0) {\n        uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }\n    if (iVar5 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      piVar2 = (int *)(**(code **)(pcVar25 + 0x47fbc))(piVar2);\n      return piVar2;\n    }\n    pcVar24 = *(code **)(pcVar25 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar5 = (*pcVar24)(1,0x40);\n    iVar23 = 4;\n    piVar2[2] = iVar5;\n    if (iVar5 != 0) {\n      iVar23 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar23;\n  }\n  return piVar2;\n}" primitive_type (pointer_declarator "* PixelGetQuantumPacket(undefined *param_1,undefined4 *param_2)" * (function_declarator "PixelGetQuantumPacket(undefined *param_1,undefined4 *param_2)" identifier (parameter_list "(undefined *param_1,undefined4 *param_2)" ( (parameter_declaration "undefined *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) )))) (compound_statement "{\n  undefined4 *puVar1;\n  int *piVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  int iVar5;\n  float *pfVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  float *pfVar9;\n  undefined *puVar10;\n  int iVar11;\n  undefined4 *puVar12;\n  undefined4 uVar13;\n  undefined *puVar14;\n  float *pfVar15;\n  float fVar16;\n  undefined4 *puVar17;\n  undefined4 *puVar18;\n  undefined4 *puVar19;\n  undefined4 uVar20;\n  int iVar21;\n  undefined4 uVar22;\n  int iVar23;\n  undefined *unaff_s0;\n  int unaff_s1;\n  undefined *unaff_s2;\n  code *pcVar24;\n  code *pcVar25;\n  double dVar26;\n  undefined8 uVar27;\n  double dVar28;\n  float fVar29;\n  undefined8 uVar30;\n  double dVar31;\n  double dVar32;\n  double dVar33;\n  double dVar34;\n  undefined8 uStack_438;\n  undefined8 uStack_430;\n  undefined8 uStack_428;\n  undefined4 uStack_3f8;\n  undefined4 uStack_3f4;\n  undefined4 auStack_298 [23];\n  int iStack_23c;\n  undefined *puStack_234;\n  int iStack_230;\n  undefined *puStack_22c;\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 + 0x3ef8,0x4ef);\n      }\n      if (param_2 != (undefined4 *)0x0) {\n        dVar26 = *(double *)(param_1 + 0x1050);\n        uVar30 = *(undefined8 *)(param_1 + 0x1018);\n        uVar4 = *(undefined4 *)(param_1 + 0x1010);\n        uVar27 = *(undefined8 *)(param_1 + 0x1058);\n        uVar22 = *(undefined4 *)(param_1 + 0x1008);\n        uVar20 = *(undefined4 *)(param_1 + 0x1020);\n        uVar13 = *(undefined4 *)(param_1 + 0x102c);\n        uVar7 = *(undefined4 *)(param_1 + 0x1028);\n        param_2[1] = *(undefined4 *)(param_1 + 0x100c);\n        param_2[2] = uVar4;\n        *param_2 = uVar22;\n        param_2[6] = uVar20;\n        param_2[9] = uVar13;\n        param_2[8] = uVar7;\n        iVar5 = *(int *)(param_1 + 0x100c);\n        *(undefined8 *)(param_2 + 4) = uVar30;\n        *(undefined8 *)(param_2 + 0x14) = uVar27;\n        *(double *)(param_2 + 0x12) = (double)(float)dVar26;\n        if (iVar5 != 2) {\n          dVar28 = *(double *)(param_1 + 0x1038);\n          dVar26 = *(double *)(param_1 + 0x1040);\n          *(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);\n          *(double *)(param_2 + 0xc) = (double)(float)dVar28;\n          *(double *)(param_2 + 0xe) = (double)(float)dVar26;\n          return (int *)0x2;\n        }\n        piVar2 = (int *)PTR_LAB_0014f02c;\n        dVar33 = *(double *)(param_1 + 0x1048);\n        dVar26 = *(double *)(PTR_LAB_0014f02c + 0x75f0);\n        dVar31 = *(double *)(param_1 + 0x1030);\n        dVar28 = *(double *)(param_1 + 0x1038);\n        dVar34 = *(double *)(param_1 + 0x1040);\n        dVar32 = dVar26 - dVar33;\n        *(double *)(param_2 + 0x10) = (double)(float)dVar33;\n        *(double *)(param_2 + 10) = (double)(float)(dVar26 - (dVar32 * dVar31 + dVar33));\n        *(double *)(param_2 + 0xc) = (double)(float)(dVar26 - (dVar32 * dVar28 + dVar33));\n        *(double *)(param_2 + 0xe) = (double)(float)(dVar26 - (dVar32 * dVar34 + dVar33));\n        return piVar2;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n      unaff_s1 = 0;\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,0x4ed,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n    unaff_s0 = param_1;\n  }\n  iVar5 = 0x4ec;\n  puVar14 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0;\n  puVar8 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;\n  puVar10 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)();\n  if (puVar14 == (undefined *)0x0) {\n    (**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ac4) + 0x39ec,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x525,\n               *(int *)(puVar10 + 0x49ac4) + 0x3ee0);\nLAB_0010572c:\n    iVar23 = *(int *)(puVar10 + 0x49ac4) + 0x3ee0;\n    (**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ad0) + 0x419c,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x526,\n               iVar23);\n  }\n  else {\n    unaff_s0 = puVar14;\n    if (*(int *)(puVar14 + 0x1068) != -0x54535255) goto LAB_0010572c;\n    if (*(int *)(puVar14 + 0x1064) != 0) {\n      (**(code **)(puVar10 + 0x49f1c))\n                (0x40000,*(int *)(puVar10 + 0x49ac4) + 0x38d0,*(int *)(puVar10 + 0x49ac4) + 0x3ec8,\n                 0x528);\n    }\n    iVar23 = *(int *)(puVar10 + 0x49ac4);\n    unaff_s1 = iVar5;\n    unaff_s2 = puVar8;\n    if (iVar5 != 0) {\n      piVar2 = *(int **)(puVar8 + 0x2d0);\n      if (piVar2[0xd] != 0) {\n        *(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050);\n      }\n      dVar26 = *(double *)(puVar14 + 0x1038);\n      pfVar6 = (float *)(iVar5 + piVar2[8] * 4);\n      pfVar9 = (float *)(iVar5 + piVar2[5] * 4);\n      dVar28 = *(double *)(puVar14 + 0x1040);\n      pfVar15 = (float *)(iVar5 + piVar2[2] * 4);\n      if (*(int *)(puVar14 + 0x100c) == 2) {\n        dVar32 = *(double *)(puVar14 + 0x1048);\n        iVar23 = piVar2[10];\n        dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0);\n        dVar33 = dVar31 - dVar32;\n        *pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32));\n        *pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32));\n        *pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32));\n        if (iVar23 != 0) {\n          iVar23 = piVar2[0xb];\n          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;\n          return (int *)(iVar23 * 4);\n        }\n      }\n      else {\n        *pfVar15 = (float)*(double *)(puVar14 + 0x1030);\n        *pfVar9 = (float)dVar26;\n        *pfVar6 = (float)dVar28;\n      }\n      return piVar2;\n    }\n  }\n  pcVar24 = *(code **)(puVar10 + 0x4a1b4);\n  puVar8 = (undefined *)(*(int *)(puVar10 + 0x49ac4) + 0x3a4c);\n  (*pcVar24)(puVar8,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x529,iVar23 + 0x3ee0);\n  if (puVar8 != (undefined *)0x0) {\n    if (*(int *)(puVar8 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x498cc);\n      if (*(int *)(puVar8 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49d18))\n                  (0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0\n                   ,0x559);\n        piVar2 = *(int **)(pcVar24 + 0x498cc);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49fb0))\n              (*(int *)(pcVar24 + 0x498cc) + 0x419c,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x557,\n               *(int *)(pcVar24 + 0x498c0) + 0x3ebc);\n    unaff_s0 = puVar8;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x49fb0);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x498c0) + 0x39ec);\n  (*pcVar25)(puVar10,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x556,*(int *)(pcVar24 + 0x498c0) + 0x3ebc\n            );\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49ed0))\n              (*(int *)(pcVar25 + 0x497ec) + 0x419c,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(pcVar25 + 0x497e0) + 0x3e9c);\n    unaff_s0 = puVar10;\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x49ed0);\n  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x497e0) + 0x39ec);\n  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x575,*(int *)(pcVar25 + 0x497e0) + 0x3e9c\n            );\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x4971c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49b68))\n                  (0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar24 + 0x4971c);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49e00))\n              (*(int *)(pcVar24 + 0x4971c) + 0x419c,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar24 + 0x49710) + 0x3e78);\n    unaff_s0 = puVar10;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x49e00);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x49710) + 0x39ec);\n  (*pcVar25)(puVar10,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar24 + 0x49710) + 0x3e78\n            );\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49d20))\n              (*(int *)(pcVar25 + 0x4963c) + 0x419c,*(int *)(pcVar25 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar25 + 0x49630) + 0x3e50);\n    unaff_s0 = puVar10;\n  }\n  uVar4 = 0x5b3;\n  pcVar24 = *(code **)(pcVar25 + 0x49d20);\n  iVar5 = *(int *)(pcVar25 + 0x49630) + 0x3e50;\n  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49630) + 0x39ec);\n  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49630) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar5);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x4955c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x499b8))\n                  (0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar24 + 0x4955c);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49c50))\n              (*(int *)(pcVar24 + 0x4956c) + 0x419c,*(int *)(pcVar24 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar24 + 0x49560) + 0x3e28);\n    unaff_s0 = puVar10;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x49c50);\n  fVar16 = (float)(*(int *)(pcVar24 + 0x49560) + 0x38d0);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x49560) + 0x39ec);\n  (*pcVar25)(puVar10,fVar16,0x5d5,*(int *)(pcVar24 + 0x49560) + 0x3e28);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49b58))\n              (*(int *)(pcVar25 + 0x49474) + 0x419c,*(int *)(pcVar25 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar25 + 0x49468) + 0x3e00);\n    unaff_s0 = puVar10;\n  }\n  uVar4 = 0x5f6;\n  pcVar24 = *(code **)(pcVar25 + 0x49b58);\n  iVar5 = *(int *)(pcVar25 + 0x49468) + 0x3e00;\n  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49468) + 0x39ec);\n  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49468) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar5);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x49388);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x497e4))\n                  (0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar24 + 0x49388);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49a7c))\n              (*(int *)(pcVar24 + 0x49398) + 0x419c,*(int *)(pcVar24 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar24 + 0x4938c) + 0x3dd8);\n    unaff_s0 = puVar10;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x49a7c);\n  fVar16 = (float)(*(int *)(pcVar24 + 0x4938c) + 0x38d0);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x4938c) + 0x39ec);\n  (*pcVar25)(puVar10,fVar16,0x617,*(int *)(pcVar24 + 0x4938c) + 0x3dd8);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49984))\n              (*(int *)(pcVar25 + 0x492a0) + 0x419c,*(int *)(pcVar25 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar25 + 0x49294) + 0x3db0);\n    unaff_s0 = puVar10;\n  }\n  uVar4 = 0x638;\n  pcVar24 = *(code **)(pcVar25 + 0x49984);\n  iVar5 = *(int *)(pcVar25 + 0x49294) + 0x3db0;\n  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49294) + 0x39ec);\n  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49294) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar5);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x491b4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49610))\n                  (0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar24 + 0x491b4);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x498a8))\n              (*(int *)(pcVar24 + 0x491c4) + 0x419c,*(int *)(pcVar24 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar24 + 0x491b8) + 0x3d88);\n    unaff_s0 = puVar10;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x498a8);\n  fVar16 = (float)(*(int *)(pcVar24 + 0x491b8) + 0x38d0);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x491b8) + 0x39ec);\n  (*pcVar25)(puVar10,fVar16,0x659,*(int *)(pcVar24 + 0x491b8) + 0x3d88);\n  puStack_234 = unaff_s0;\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x497b0))\n              (*(int *)(pcVar25 + 0x490cc) + 0x419c,*(int *)(pcVar25 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar25 + 0x490c0) + 0x3d64);\n    puStack_234 = puVar10;\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x497b0);\n  iVar23 = *(int *)(pcVar25 + 0x490c0) + 0x38d0;\n  iVar5 = *(int *)(pcVar25 + 0x490c0) + 0x39ec;\n  (*pcVar24)(iVar5,iVar23,0x67a,*(int *)(pcVar25 + 0x490c0) + 0x3d64);\n  piVar2 = *(int **)(pcVar24 + 0x49480);\n  iStack_23c = *piVar2;\n  iStack_230 = unaff_s1;\n  puStack_22c = unaff_s2;\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x4943c))\n                  (0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar24 + 0x491a4))\n                                (iVar23,0x7fffffff,auStack_298,\n                                 *(undefined4 *)(&DAT_00001004 + iVar5));\n      if (piVar3 != (int *)0x0) {\n        puVar17 = auStack_298;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != auStack_298 + 0x14);\n        uVar4 = puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = uVar4;\n      }\n      if (iStack_23c == *piVar2) {\n        return piVar3;\n      }\n      (**(code **)(pcVar24 + 0x49340))();\n    }\n    (**(code **)(pcVar24 + 0x496d4))\n              (*(int *)(pcVar24 + 0x48ff0) + 0x419c,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar24 + 0x48fe4) + 0x3d40);\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x496d4);\n  iVar23 = *(int *)(pcVar24 + 0x48fe4) + 0x38d0;\n  iVar5 = *(int *)(pcVar24 + 0x48fe4) + 0x39ec;\n  (*pcVar25)(iVar5,iVar23,0x6a2,*(int *)(pcVar24 + 0x48fe4) + 0x3d40);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar5 + 0x1060) = iVar23;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49554))\n              (*(int *)(pcVar25 + 0x48e70) + 0x419c,*(int *)(pcVar25 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar25 + 0x48e64) + 0x3d1c);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x49554);\n  iVar23 = *(int *)(pcVar25 + 0x48e64) + 0x38d0;\n  iVar5 = *(int *)(pcVar25 + 0x48e64) + 0x39ec;\n  (*pcVar24)(iVar5,iVar23,0x6c6,*(int *)(pcVar25 + 0x48e64) + 0x3d1c);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x491e4))\n                  (0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar23 != 0) {\n        puVar17 = (undefined4 *)(&DAT_00001008 + iVar23);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != (undefined4 *)(iVar23 + 0x1058));\n        piVar2 = (int *)puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x4947c))\n                (*(int *)(pcVar24 + 0x48d8c) + 0x3a68,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar24 + 0x4947c))\n              (*(int *)(pcVar24 + 0x48d98) + 0x419c,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);\n  }\n  uVar4 = 0x6e7;\n  pcVar25 = *(code **)(pcVar24 + 0x4947c);\n  iVar23 = *(int *)(pcVar24 + 0x48d8c) + 0x3cf0;\n  iVar5 = *(int *)(pcVar24 + 0x48d8c) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48d8c) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x49098))\n                  (0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49330))\n              (*(int *)(pcVar25 + 0x48c4c) + 0x419c,*(int *)(pcVar25 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar25 + 0x48c40) + 0x3cc8);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x49330);\n  fVar16 = (float)(*(int *)(pcVar25 + 0x48c40) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x48c40) + 0x39ec;\n  (*pcVar24)(iVar5,fVar16,0x709,*(int *)(pcVar25 + 0x48c40) + 0x3cc8);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49238))\n              (*(int *)(pcVar24 + 0x48b54) + 0x419c,*(int *)(pcVar24 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar24 + 0x48b48) + 0x3ca4);\n  }\n  uVar4 = 0x72a;\n  pcVar25 = *(code **)(pcVar24 + 0x49238);\n  iVar23 = *(int *)(pcVar24 + 0x48b48) + 0x3ca4;\n  iVar5 = *(int *)(pcVar24 + 0x48b48) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48b48) + 0x38d0);\n  uVar27 = CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar5) = uVar27;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x4915c))\n              (*(int *)(pcVar25 + 0x48a78) + 0x419c,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar25 + 0x48a6c) + 0x3c80);\n  }\n  uVar4 = 0x74b;\n  pcVar24 = *(code **)(pcVar25 + 0x4915c);\n  iVar23 = *(int *)(pcVar25 + 0x48a6c) + 0x3c80;\n  iVar5 = *(int *)(pcVar25 + 0x48a6c) + 0x39ec;\n  (*pcVar24)(iVar5,*(int *)(pcVar25 + 0x48a6c) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x48988);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x48de4))\n                  (0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar24 + 0x48988);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x4907c))\n              (*(int *)(pcVar24 + 0x48998) + 0x419c,*(int *)(pcVar24 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar24 + 0x4898c) + 0x3c60);\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x4907c);\n  fVar16 = (float)(*(int *)(pcVar24 + 0x4898c) + 0x38d0);\n  iVar5 = *(int *)(pcVar24 + 0x4898c) + 0x39ec;\n  (*pcVar25)(iVar5,fVar16,0x76c,*(int *)(pcVar24 + 0x4898c) + 0x3c60);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48f84))\n              (*(int *)(pcVar25 + 0x488a0) + 0x419c,*(int *)(pcVar25 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar25 + 0x48894) + 0x3c38);\n  }\n  uVar4 = 0x78d;\n  pcVar24 = *(code **)(pcVar25 + 0x48f84);\n  iVar23 = *(int *)(pcVar25 + 0x48894) + 0x3c38;\n  fVar16 = (float)(*(int *)(pcVar25 + 0x48894) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x48894) + 0x39ec;\n  (*pcVar24)();\n  piVar3 = *(int **)(pcVar24 + 0x48c54);\n  piVar2 = (int *)*piVar3;\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      iVar11 = iVar5;\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        iVar11 = 0x40000;\n        fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar24 + 0x48c10))\n                  (0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4);\n      }\n      (**(code **)(pcVar24 + 0x48f00))(CONCAT44(uVar4,iVar23),CONCAT44(uStack_3f8,uStack_3f4));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar5 + 0x1030) = uStack_428;\n      *(undefined8 *)(iVar5 + 0x1038) = uStack_430;\n      *(undefined8 *)(iVar5 + 0x1040) = uStack_438;\n      if (piVar2 == piVar3) {\n        return piVar3;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar24 + 0x48ea8))\n              (*(int *)(pcVar24 + 0x487c4) + 0x419c,*(int *)(pcVar24 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar24 + 0x487b8) + 0x3c14);\n  }\n  fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);\n  iVar11 = *(int *)(pcVar24 + 0x487b8) + 0x39ec;\n  (**(code **)(pcVar24 + 0x48ea8))(iVar11,fVar16,0x7b6,*(int *)(pcVar24 + 0x487b8) + 0x3c14);\nLAB_001069c0:\n  pcVar24 = *(code **)(pcVar24 + 0x48b14);\n  (*pcVar24)();\n  if (iVar11 != 0) {\n    if (*(int *)(iVar11 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar11 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634);\n      }\n      *(double *)(iVar11 + 0x1058) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48d54))\n              (*(int *)(pcVar24 + 0x48670) + 0x419c,*(int *)(pcVar24 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar24 + 0x48664) + 0x3bf8);\n  }\n  uVar4 = 0x7da;\n  pcVar25 = *(code **)(pcVar24 + 0x48d54);\n  iVar23 = *(int *)(pcVar24 + 0x48664) + 0x3bf8;\n  iVar5 = *(int *)(pcVar24 + 0x48664) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48664) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x489e0))\n                  (0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48c78))\n              (*(int *)(pcVar25 + 0x48594) + 0x419c,*(int *)(pcVar25 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar25 + 0x48588) + 0x3bd8);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x48c78);\n  fVar16 = (float)(*(int *)(pcVar25 + 0x48588) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x48588) + 0x39ec;\n  (*pcVar24)(iVar5,fVar16,0x7fb,*(int *)(pcVar25 + 0x48588) + 0x3bd8);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48b80))\n              (*(int *)(pcVar24 + 0x4849c) + 0x419c,*(int *)(pcVar24 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar24 + 0x48490) + 0x3bb0);\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x48b80);\n  puVar17 = (undefined4 *)(*(int *)(pcVar24 + 0x48490) + 0x38d0);\n  iVar5 = *(int *)(pcVar24 + 0x48490) + 0x39ec;\n  (*pcVar25)(iVar5,puVar17,0x81d,*(int *)(pcVar24 + 0x48490) + 0x3bb0);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x4880c))\n                  (0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar17 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar19 = puVar17;\n        do {\n          puVar18 = puVar19;\n          puVar12 = puVar1;\n          puVar19 = puVar18 + 4;\n          uVar13 = puVar18[1];\n          uVar7 = puVar18[2];\n          uVar4 = puVar18[3];\n          *puVar12 = *puVar18;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar19 != puVar17 + 0x14);\n        piVar2 = (int *)puVar18[5];\n        puVar12[4] = *puVar19;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar25 + 0x48aa4))\n                (*(int *)(pcVar25 + 0x483b4) + 0x3a8c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar25 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar25 + 0x48aa4))\n              (*(int *)(pcVar25 + 0x483c0) + 0x419c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar25 + 0x483b4) + 0x3b84);\n  }\n  iVar11 = 0x83e;\n  pcVar24 = *(code **)(pcVar25 + 0x48aa4);\n  iVar23 = *(int *)(pcVar25 + 0x483b4) + 0x38d0;\n  iVar5 = *(int *)(pcVar25 + 0x483b4) + 0x39ec;\n  (*pcVar24)();\n  if (iVar11 != 0) {\n    if (*(int *)(iVar11 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar11 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x486c0))\n                  (0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4);\n      }\n      if (iVar23 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar21 = *(int *)(iVar5 + 0x28);\n        fVar29 = *(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar11 + 0x1030) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar11 + 0x1038) = (double)fVar29;\n        *(double *)(iVar11 + 0x1040) = (double)fVar16;\n        if (iVar21 == 0) {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar11 + 0x1048) = 0;\n        }\n        else {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar21 == 0) {\n          piVar2 = *(int **)(pcVar24 + 0x48264);\n          uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar11) = 0;\n          *(undefined8 *)(iVar11 + 0x1050) = uVar27;\n          return piVar2;\n        }\n        uVar4 = 4;\n        piVar2 = *(int **)(pcVar24 + 0x48274);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar16 == (float)piVar2[0x1de4]) {\n          uVar4 = 0;\n        }\n        *(double *)(iVar11 + 0x1050) = (double)fVar16;\n        *(undefined4 *)(&DAT_00001010 + iVar11) = uVar4;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x48958))\n                (*(int *)(pcVar24 + 0x48268) + 0x3a4c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar24 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar24 + 0x48958))\n              (*(int *)(pcVar24 + 0x48274) + 0x419c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar24 + 0x48268) + 0x3b58);\n  }\n  uVar4 = 0x862;\n  pcVar25 = *(code **)(pcVar24 + 0x48958);\n  iVar23 = *(int *)(pcVar24 + 0x48268) + 0x3b58;\n  iVar5 = *(int *)(pcVar24 + 0x48268) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48268) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x484d0))\n                  (0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48768))\n              (*(int *)(pcVar25 + 0x48084) + 0x419c,*(int *)(pcVar25 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar25 + 0x48078) + 0x3b34);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x48768);\n  fVar16 = (float)(*(int *)(pcVar25 + 0x48078) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x48078) + 0x39ec;\n  (*pcVar24)(iVar5,fVar16,0x88a,*(int *)(pcVar25 + 0x48078) + 0x3b34);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48670))\n              (*(int *)(pcVar24 + 0x47f8c) + 0x419c,*(int *)(pcVar24 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar24 + 0x47f80) + 0x3b14);\n  }\n  uVar4 = 0x8ab;\n  pcVar25 = *(code **)(pcVar24 + 0x48670);\n  iVar23 = *(int *)(pcVar24 + 0x47f80) + 0x3b14;\n  iVar5 = *(int *)(pcVar24 + 0x47f80) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x47f80) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x482fc))\n                  (0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48594))\n              (*(int *)(pcVar25 + 0x47eb0) + 0x419c,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar25 + 0x47ea4) + 0x3af0);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x48594);\n  fVar16 = (float)(*(int *)(pcVar25 + 0x47ea4) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x47ea4) + 0x39ec;\n  (*pcVar24)(iVar5,fVar16,0x8cc,*(int *)(pcVar25 + 0x47ea4) + 0x3af0);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x4849c))\n              (*(int *)(pcVar24 + 0x47db8) + 0x419c,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar24 + 0x47dac) + 0x3ac8);\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x4849c);\n  iVar5 = *(int *)(pcVar24 + 0x47dac) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar24 + 0x47dac) + 0x3ac8);\n  piVar2 = (int *)(**(code **)(pcVar25 + 0x4856c))(0x28);\n  if (piVar2 != (int *)0x0) {\n    (**(code **)(pcVar25 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar23 = (**(code **)(pcVar25 + 0x48088))(iVar5,*(int *)(pcVar25 + 0x47cdc) + 0x3ddc);\n    if (iVar23 == 0) {\n      iVar5 = **(int **)(pcVar25 + 0x47fc0);\n      *piVar2 = iVar5;\n    }\n    else {\n      iVar23 = (**(code **)(pcVar25 + 0x483d4))(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3);\n      if (iVar23 == 0) {\n        uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }\n    if (iVar5 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      piVar2 = (int *)(**(code **)(pcVar25 + 0x47fbc))(piVar2);\n      return piVar2;\n    }\n    pcVar24 = *(code **)(pcVar25 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar5 = (*pcVar24)(1,0x40);\n    iVar23 = 4;\n    piVar2[2] = iVar5;\n    if (iVar5 != 0) {\n      iVar23 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar23;\n  }\n  return 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 "undefined4 uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "float *pfVar6;" primitive_type (pointer_declarator "*pfVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "float *pfVar9;" primitive_type (pointer_declarator "*pfVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "float *pfVar15;" primitive_type (pointer_declarator "*pfVar15" * identifier) ;) (declaration "float fVar16;" primitive_type identifier ;) (declaration "undefined4 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "undefined4 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined4 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "undefined4 uVar20;" type_identifier identifier ;) (declaration "int iVar21;" primitive_type identifier ;) (declaration "undefined4 uVar22;" type_identifier identifier ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "undefined *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int unaff_s1;" primitive_type identifier ;) (declaration "undefined *unaff_s2;" type_identifier (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "code *pcVar24;" type_identifier (pointer_declarator "*pcVar24" * identifier) ;) (declaration "code *pcVar25;" type_identifier (pointer_declarator "*pcVar25" * identifier) ;) (declaration "double dVar26;" primitive_type identifier ;) (declaration "undefined8 uVar27;" type_identifier identifier ;) (declaration "double dVar28;" primitive_type identifier ;) (declaration "float fVar29;" primitive_type identifier ;) (declaration "undefined8 uVar30;" type_identifier identifier ;) (declaration "double dVar31;" primitive_type identifier ;) (declaration "double dVar32;" primitive_type identifier ;) (declaration "double dVar33;" primitive_type identifier ;) (declaration "double dVar34;" primitive_type identifier ;) (declaration "undefined8 uStack_438;" type_identifier identifier ;) (declaration "undefined8 uStack_430;" type_identifier identifier ;) (declaration "undefined8 uStack_428;" type_identifier identifier ;) (declaration "undefined4 uStack_3f8;" type_identifier identifier ;) (declaration "undefined4 uStack_3f4;" type_identifier identifier ;) (declaration "undefined4 auStack_298 [23];" type_identifier (array_declarator "auStack_298 [23]" identifier [ number_literal ]) ;) (declaration "int iStack_23c;" primitive_type identifier ;) (declaration "undefined *puStack_234;" type_identifier (pointer_declarator "*puStack_234" * identifier) ;) (declaration "int iStack_230;" primitive_type identifier ;) (declaration "undefined *puStack_22c;" type_identifier (pointer_declarator "*puStack_22c" * 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 + 0x3ef8,0x4ef);\n      }\n      if (param_2 != (undefined4 *)0x0) {\n        dVar26 = *(double *)(param_1 + 0x1050);\n        uVar30 = *(undefined8 *)(param_1 + 0x1018);\n        uVar4 = *(undefined4 *)(param_1 + 0x1010);\n        uVar27 = *(undefined8 *)(param_1 + 0x1058);\n        uVar22 = *(undefined4 *)(param_1 + 0x1008);\n        uVar20 = *(undefined4 *)(param_1 + 0x1020);\n        uVar13 = *(undefined4 *)(param_1 + 0x102c);\n        uVar7 = *(undefined4 *)(param_1 + 0x1028);\n        param_2[1] = *(undefined4 *)(param_1 + 0x100c);\n        param_2[2] = uVar4;\n        *param_2 = uVar22;\n        param_2[6] = uVar20;\n        param_2[9] = uVar13;\n        param_2[8] = uVar7;\n        iVar5 = *(int *)(param_1 + 0x100c);\n        *(undefined8 *)(param_2 + 4) = uVar30;\n        *(undefined8 *)(param_2 + 0x14) = uVar27;\n        *(double *)(param_2 + 0x12) = (double)(float)dVar26;\n        if (iVar5 != 2) {\n          dVar28 = *(double *)(param_1 + 0x1038);\n          dVar26 = *(double *)(param_1 + 0x1040);\n          *(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);\n          *(double *)(param_2 + 0xc) = (double)(float)dVar28;\n          *(double *)(param_2 + 0xe) = (double)(float)dVar26;\n          return (int *)0x2;\n        }\n        piVar2 = (int *)PTR_LAB_0014f02c;\n        dVar33 = *(double *)(param_1 + 0x1048);\n        dVar26 = *(double *)(PTR_LAB_0014f02c + 0x75f0);\n        dVar31 = *(double *)(param_1 + 0x1030);\n        dVar28 = *(double *)(param_1 + 0x1038);\n        dVar34 = *(double *)(param_1 + 0x1040);\n        dVar32 = dVar26 - dVar33;\n        *(double *)(param_2 + 0x10) = (double)(float)dVar33;\n        *(double *)(param_2 + 10) = (double)(float)(dVar26 - (dVar32 * dVar31 + dVar33));\n        *(double *)(param_2 + 0xc) = (double)(float)(dVar26 - (dVar32 * dVar28 + dVar33));\n        *(double *)(param_2 + 0xe) = (double)(float)(dVar26 - (dVar32 * dVar34 + dVar33));\n        return piVar2;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n      unaff_s1 = 0;\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,0x4ed,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\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 + 0x3ef8,0x4ef);\n      }\n      if (param_2 != (undefined4 *)0x0) {\n        dVar26 = *(double *)(param_1 + 0x1050);\n        uVar30 = *(undefined8 *)(param_1 + 0x1018);\n        uVar4 = *(undefined4 *)(param_1 + 0x1010);\n        uVar27 = *(undefined8 *)(param_1 + 0x1058);\n        uVar22 = *(undefined4 *)(param_1 + 0x1008);\n        uVar20 = *(undefined4 *)(param_1 + 0x1020);\n        uVar13 = *(undefined4 *)(param_1 + 0x102c);\n        uVar7 = *(undefined4 *)(param_1 + 0x1028);\n        param_2[1] = *(undefined4 *)(param_1 + 0x100c);\n        param_2[2] = uVar4;\n        *param_2 = uVar22;\n        param_2[6] = uVar20;\n        param_2[9] = uVar13;\n        param_2[8] = uVar7;\n        iVar5 = *(int *)(param_1 + 0x100c);\n        *(undefined8 *)(param_2 + 4) = uVar30;\n        *(undefined8 *)(param_2 + 0x14) = uVar27;\n        *(double *)(param_2 + 0x12) = (double)(float)dVar26;\n        if (iVar5 != 2) {\n          dVar28 = *(double *)(param_1 + 0x1038);\n          dVar26 = *(double *)(param_1 + 0x1040);\n          *(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);\n          *(double *)(param_2 + 0xc) = (double)(float)dVar28;\n          *(double *)(param_2 + 0xe) = (double)(float)dVar26;\n          return (int *)0x2;\n        }\n        piVar2 = (int *)PTR_LAB_0014f02c;\n        dVar33 = *(double *)(param_1 + 0x1048);\n        dVar26 = *(double *)(PTR_LAB_0014f02c + 0x75f0);\n        dVar31 = *(double *)(param_1 + 0x1030);\n        dVar28 = *(double *)(param_1 + 0x1038);\n        dVar34 = *(double *)(param_1 + 0x1040);\n        dVar32 = dVar26 - dVar33;\n        *(double *)(param_2 + 0x10) = (double)(float)dVar33;\n        *(double *)(param_2 + 10) = (double)(float)(dVar26 - (dVar32 * dVar31 + dVar33));\n        *(double *)(param_2 + 0xc) = (double)(float)(dVar26 - (dVar32 * dVar28 + dVar33));\n        *(double *)(param_2 + 0xe) = (double)(float)(dVar26 - (dVar32 * dVar34 + dVar33));\n        return piVar2;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n      unaff_s1 = 0;\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,0x4ed,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\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 + 0x3ef8,0x4ef);\n      }\n      if (param_2 != (undefined4 *)0x0) {\n        dVar26 = *(double *)(param_1 + 0x1050);\n        uVar30 = *(undefined8 *)(param_1 + 0x1018);\n        uVar4 = *(undefined4 *)(param_1 + 0x1010);\n        uVar27 = *(undefined8 *)(param_1 + 0x1058);\n        uVar22 = *(undefined4 *)(param_1 + 0x1008);\n        uVar20 = *(undefined4 *)(param_1 + 0x1020);\n        uVar13 = *(undefined4 *)(param_1 + 0x102c);\n        uVar7 = *(undefined4 *)(param_1 + 0x1028);\n        param_2[1] = *(undefined4 *)(param_1 + 0x100c);\n        param_2[2] = uVar4;\n        *param_2 = uVar22;\n        param_2[6] = uVar20;\n        param_2[9] = uVar13;\n        param_2[8] = uVar7;\n        iVar5 = *(int *)(param_1 + 0x100c);\n        *(undefined8 *)(param_2 + 4) = uVar30;\n        *(undefined8 *)(param_2 + 0x14) = uVar27;\n        *(double *)(param_2 + 0x12) = (double)(float)dVar26;\n        if (iVar5 != 2) {\n          dVar28 = *(double *)(param_1 + 0x1038);\n          dVar26 = *(double *)(param_1 + 0x1040);\n          *(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);\n          *(double *)(param_2 + 0xc) = (double)(float)dVar28;\n          *(double *)(param_2 + 0xe) = (double)(float)dVar26;\n          return (int *)0x2;\n        }\n        piVar2 = (int *)PTR_LAB_0014f02c;\n        dVar33 = *(double *)(param_1 + 0x1048);\n        dVar26 = *(double *)(PTR_LAB_0014f02c + 0x75f0);\n        dVar31 = *(double *)(param_1 + 0x1030);\n        dVar28 = *(double *)(param_1 + 0x1038);\n        dVar34 = *(double *)(param_1 + 0x1040);\n        dVar32 = dVar26 - dVar33;\n        *(double *)(param_2 + 0x10) = (double)(float)dVar33;\n        *(double *)(param_2 + 10) = (double)(float)(dVar26 - (dVar32 * dVar31 + dVar33));\n        *(double *)(param_2 + 0xc) = (double)(float)(dVar26 - (dVar32 * dVar28 + dVar33));\n        *(double *)(param_2 + 0xe) = (double)(float)(dVar26 - (dVar32 * dVar34 + dVar33));\n        return piVar2;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n      unaff_s1 = 0;\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 + 0x3ef8,0x4ef);\n      }\n      if (param_2 != (undefined4 *)0x0) {\n        dVar26 = *(double *)(param_1 + 0x1050);\n        uVar30 = *(undefined8 *)(param_1 + 0x1018);\n        uVar4 = *(undefined4 *)(param_1 + 0x1010);\n        uVar27 = *(undefined8 *)(param_1 + 0x1058);\n        uVar22 = *(undefined4 *)(param_1 + 0x1008);\n        uVar20 = *(undefined4 *)(param_1 + 0x1020);\n        uVar13 = *(undefined4 *)(param_1 + 0x102c);\n        uVar7 = *(undefined4 *)(param_1 + 0x1028);\n        param_2[1] = *(undefined4 *)(param_1 + 0x100c);\n        param_2[2] = uVar4;\n        *param_2 = uVar22;\n        param_2[6] = uVar20;\n        param_2[9] = uVar13;\n        param_2[8] = uVar7;\n        iVar5 = *(int *)(param_1 + 0x100c);\n        *(undefined8 *)(param_2 + 4) = uVar30;\n        *(undefined8 *)(param_2 + 0x14) = uVar27;\n        *(double *)(param_2 + 0x12) = (double)(float)dVar26;\n        if (iVar5 != 2) {\n          dVar28 = *(double *)(param_1 + 0x1038);\n          dVar26 = *(double *)(param_1 + 0x1040);\n          *(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);\n          *(double *)(param_2 + 0xc) = (double)(float)dVar28;\n          *(double *)(param_2 + 0xe) = (double)(float)dVar26;\n          return (int *)0x2;\n        }\n        piVar2 = (int *)PTR_LAB_0014f02c;\n        dVar33 = *(double *)(param_1 + 0x1048);\n        dVar26 = *(double *)(PTR_LAB_0014f02c + 0x75f0);\n        dVar31 = *(double *)(param_1 + 0x1030);\n        dVar28 = *(double *)(param_1 + 0x1038);\n        dVar34 = *(double *)(param_1 + 0x1040);\n        dVar32 = dVar26 - dVar33;\n        *(double *)(param_2 + 0x10) = (double)(float)dVar33;\n        *(double *)(param_2 + 10) = (double)(float)(dVar26 - (dVar32 * dVar31 + dVar33));\n        *(double *)(param_2 + 0xc) = (double)(float)(dVar26 - (dVar32 * dVar28 + dVar33));\n        *(double *)(param_2 + 0xe) = (double)(float)(dVar26 - (dVar32 * dVar34 + dVar33));\n        return piVar2;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n      unaff_s1 = 0;\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 + 0x3ef8,0x4ef);\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 + 0x3ef8,0x4ef);\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 + 0x3ef8,0x4ef);" (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 + 0x3ef8,0x4ef)" (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 + 0x3ef8,0x4ef)" ( 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 + 0x3ef8" identifier + number_literal) , number_literal ))) ;) })) (if_statement "if (param_2 != (undefined4 *)0x0) {\n        dVar26 = *(double *)(param_1 + 0x1050);\n        uVar30 = *(undefined8 *)(param_1 + 0x1018);\n        uVar4 = *(undefined4 *)(param_1 + 0x1010);\n        uVar27 = *(undefined8 *)(param_1 + 0x1058);\n        uVar22 = *(undefined4 *)(param_1 + 0x1008);\n        uVar20 = *(undefined4 *)(param_1 + 0x1020);\n        uVar13 = *(undefined4 *)(param_1 + 0x102c);\n        uVar7 = *(undefined4 *)(param_1 + 0x1028);\n        param_2[1] = *(undefined4 *)(param_1 + 0x100c);\n        param_2[2] = uVar4;\n        *param_2 = uVar22;\n        param_2[6] = uVar20;\n        param_2[9] = uVar13;\n        param_2[8] = uVar7;\n        iVar5 = *(int *)(param_1 + 0x100c);\n        *(undefined8 *)(param_2 + 4) = uVar30;\n        *(undefined8 *)(param_2 + 0x14) = uVar27;\n        *(double *)(param_2 + 0x12) = (double)(float)dVar26;\n        if (iVar5 != 2) {\n          dVar28 = *(double *)(param_1 + 0x1038);\n          dVar26 = *(double *)(param_1 + 0x1040);\n          *(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);\n          *(double *)(param_2 + 0xc) = (double)(float)dVar28;\n          *(double *)(param_2 + 0xe) = (double)(float)dVar26;\n          return (int *)0x2;\n        }\n        piVar2 = (int *)PTR_LAB_0014f02c;\n        dVar33 = *(double *)(param_1 + 0x1048);\n        dVar26 = *(double *)(PTR_LAB_0014f02c + 0x75f0);\n        dVar31 = *(double *)(param_1 + 0x1030);\n        dVar28 = *(double *)(param_1 + 0x1038);\n        dVar34 = *(double *)(param_1 + 0x1040);\n        dVar32 = dVar26 - dVar33;\n        *(double *)(param_2 + 0x10) = (double)(float)dVar33;\n        *(double *)(param_2 + 10) = (double)(float)(dVar26 - (dVar32 * dVar31 + dVar33));\n        *(double *)(param_2 + 0xc) = (double)(float)(dVar26 - (dVar32 * dVar28 + dVar33));\n        *(double *)(param_2 + 0xe) = (double)(float)(dVar26 - (dVar32 * dVar34 + dVar33));\n        return piVar2;\n      }" if (parenthesized_expression "(param_2 != (undefined4 *)0x0)" ( (binary_expression "param_2 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        dVar26 = *(double *)(param_1 + 0x1050);\n        uVar30 = *(undefined8 *)(param_1 + 0x1018);\n        uVar4 = *(undefined4 *)(param_1 + 0x1010);\n        uVar27 = *(undefined8 *)(param_1 + 0x1058);\n        uVar22 = *(undefined4 *)(param_1 + 0x1008);\n        uVar20 = *(undefined4 *)(param_1 + 0x1020);\n        uVar13 = *(undefined4 *)(param_1 + 0x102c);\n        uVar7 = *(undefined4 *)(param_1 + 0x1028);\n        param_2[1] = *(undefined4 *)(param_1 + 0x100c);\n        param_2[2] = uVar4;\n        *param_2 = uVar22;\n        param_2[6] = uVar20;\n        param_2[9] = uVar13;\n        param_2[8] = uVar7;\n        iVar5 = *(int *)(param_1 + 0x100c);\n        *(undefined8 *)(param_2 + 4) = uVar30;\n        *(undefined8 *)(param_2 + 0x14) = uVar27;\n        *(double *)(param_2 + 0x12) = (double)(float)dVar26;\n        if (iVar5 != 2) {\n          dVar28 = *(double *)(param_1 + 0x1038);\n          dVar26 = *(double *)(param_1 + 0x1040);\n          *(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);\n          *(double *)(param_2 + 0xc) = (double)(float)dVar28;\n          *(double *)(param_2 + 0xe) = (double)(float)dVar26;\n          return (int *)0x2;\n        }\n        piVar2 = (int *)PTR_LAB_0014f02c;\n        dVar33 = *(double *)(param_1 + 0x1048);\n        dVar26 = *(double *)(PTR_LAB_0014f02c + 0x75f0);\n        dVar31 = *(double *)(param_1 + 0x1030);\n        dVar28 = *(double *)(param_1 + 0x1038);\n        dVar34 = *(double *)(param_1 + 0x1040);\n        dVar32 = dVar26 - dVar33;\n        *(double *)(param_2 + 0x10) = (double)(float)dVar33;\n        *(double *)(param_2 + 10) = (double)(float)(dVar26 - (dVar32 * dVar31 + dVar33));\n        *(double *)(param_2 + 0xc) = (double)(float)(dVar26 - (dVar32 * dVar28 + dVar33));\n        *(double *)(param_2 + 0xe) = (double)(float)(dVar26 - (dVar32 * dVar34 + dVar33));\n        return piVar2;\n      }" { (expression_statement "dVar26 = *(double *)(param_1 + 0x1050);" (assignment_expression "dVar26 = *(double *)(param_1 + 0x1050)" identifier = (pointer_expression "*(double *)(param_1 + 0x1050)" * (cast_expression "(double *)(param_1 + 0x1050)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1050)" ( (binary_expression "param_1 + 0x1050" identifier + number_literal) ))))) ;) (expression_statement "uVar30 = *(undefined8 *)(param_1 + 0x1018);" (assignment_expression "uVar30 = *(undefined8 *)(param_1 + 0x1018)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 0x1018)" * (cast_expression "(undefined8 *)(param_1 + 0x1018)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1018)" ( (binary_expression "param_1 + 0x1018" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = *(undefined4 *)(param_1 + 0x1010);" (assignment_expression "uVar4 = *(undefined4 *)(param_1 + 0x1010)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x1010)" * (cast_expression "(undefined4 *)(param_1 + 0x1010)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1010)" ( (binary_expression "param_1 + 0x1010" identifier + number_literal) ))))) ;) (expression_statement "uVar27 = *(undefined8 *)(param_1 + 0x1058);" (assignment_expression "uVar27 = *(undefined8 *)(param_1 + 0x1058)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 0x1058)" * (cast_expression "(undefined8 *)(param_1 + 0x1058)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1058)" ( (binary_expression "param_1 + 0x1058" identifier + number_literal) ))))) ;) (expression_statement "uVar22 = *(undefined4 *)(param_1 + 0x1008);" (assignment_expression "uVar22 = *(undefined4 *)(param_1 + 0x1008)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x1008)" * (cast_expression "(undefined4 *)(param_1 + 0x1008)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1008)" ( (binary_expression "param_1 + 0x1008" identifier + number_literal) ))))) ;) (expression_statement "uVar20 = *(undefined4 *)(param_1 + 0x1020);" (assignment_expression "uVar20 = *(undefined4 *)(param_1 + 0x1020)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x1020)" * (cast_expression "(undefined4 *)(param_1 + 0x1020)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1020)" ( (binary_expression "param_1 + 0x1020" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = *(undefined4 *)(param_1 + 0x102c);" (assignment_expression "uVar13 = *(undefined4 *)(param_1 + 0x102c)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x102c)" * (cast_expression "(undefined4 *)(param_1 + 0x102c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x102c)" ( (binary_expression "param_1 + 0x102c" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = *(undefined4 *)(param_1 + 0x1028);" (assignment_expression "uVar7 = *(undefined4 *)(param_1 + 0x1028)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x1028)" * (cast_expression "(undefined4 *)(param_1 + 0x1028)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1028)" ( (binary_expression "param_1 + 0x1028" identifier + number_literal) ))))) ;) (expression_statement "param_2[1] = *(undefined4 *)(param_1 + 0x100c);" (assignment_expression "param_2[1] = *(undefined4 *)(param_1 + 0x100c)" (subscript_expression "param_2[1]" identifier [ number_literal ]) = (pointer_expression "*(undefined4 *)(param_1 + 0x100c)" * (cast_expression "(undefined4 *)(param_1 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x100c)" ( (binary_expression "param_1 + 0x100c" identifier + number_literal) ))))) ;) (expression_statement "param_2[2] = uVar4;" (assignment_expression "param_2[2] = uVar4" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*param_2 = uVar22;" (assignment_expression "*param_2 = uVar22" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "param_2[6] = uVar20;" (assignment_expression "param_2[6] = uVar20" (subscript_expression "param_2[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[9] = uVar13;" (assignment_expression "param_2[9] = uVar13" (subscript_expression "param_2[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[8] = uVar7;" (assignment_expression "param_2[8] = uVar7" (subscript_expression "param_2[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar5 = *(int *)(param_1 + 0x100c);" (assignment_expression "iVar5 = *(int *)(param_1 + 0x100c)" identifier = (pointer_expression "*(int *)(param_1 + 0x100c)" * (cast_expression "(int *)(param_1 + 0x100c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x100c)" ( (binary_expression "param_1 + 0x100c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_2 + 4) = uVar30;" (assignment_expression "*(undefined8 *)(param_2 + 4) = uVar30" (pointer_expression "*(undefined8 *)(param_2 + 4)" * (cast_expression "(undefined8 *)(param_2 + 4)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 4)" ( (binary_expression "param_2 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(param_2 + 0x14) = uVar27;" (assignment_expression "*(undefined8 *)(param_2 + 0x14) = uVar27" (pointer_expression "*(undefined8 *)(param_2 + 0x14)" * (cast_expression "(undefined8 *)(param_2 + 0x14)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x14)" ( (binary_expression "param_2 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(double *)(param_2 + 0x12) = (double)(float)dVar26;" (assignment_expression "*(double *)(param_2 + 0x12) = (double)(float)dVar26" (pointer_expression "*(double *)(param_2 + 0x12)" * (cast_expression "(double *)(param_2 + 0x12)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x12)" ( (binary_expression "param_2 + 0x12" identifier + number_literal) )))) = (cast_expression "(double)(float)dVar26" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)dVar26" ( (type_descriptor "float" primitive_type) ) identifier))) ;) (if_statement "if (iVar5 != 2) {\n          dVar28 = *(double *)(param_1 + 0x1038);\n          dVar26 = *(double *)(param_1 + 0x1040);\n          *(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);\n          *(double *)(param_2 + 0xc) = (double)(float)dVar28;\n          *(double *)(param_2 + 0xe) = (double)(float)dVar26;\n          return (int *)0x2;\n        }" if (parenthesized_expression "(iVar5 != 2)" ( (binary_expression "iVar5 != 2" identifier != number_literal) )) (compound_statement "{\n          dVar28 = *(double *)(param_1 + 0x1038);\n          dVar26 = *(double *)(param_1 + 0x1040);\n          *(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);\n          *(double *)(param_2 + 0xc) = (double)(float)dVar28;\n          *(double *)(param_2 + 0xe) = (double)(float)dVar26;\n          return (int *)0x2;\n        }" { (expression_statement "dVar28 = *(double *)(param_1 + 0x1038);" (assignment_expression "dVar28 = *(double *)(param_1 + 0x1038)" identifier = (pointer_expression "*(double *)(param_1 + 0x1038)" * (cast_expression "(double *)(param_1 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1038)" ( (binary_expression "param_1 + 0x1038" identifier + number_literal) ))))) ;) (expression_statement "dVar26 = *(double *)(param_1 + 0x1040);" (assignment_expression "dVar26 = *(double *)(param_1 + 0x1040)" identifier = (pointer_expression "*(double *)(param_1 + 0x1040)" * (cast_expression "(double *)(param_1 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1040)" ( (binary_expression "param_1 + 0x1040" identifier + number_literal) ))))) ;) (expression_statement "*(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);" (assignment_expression "*(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030)" (pointer_expression "*(double *)(param_2 + 10)" * (cast_expression "(double *)(param_2 + 10)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 10)" ( (binary_expression "param_2 + 10" identifier + number_literal) )))) = (cast_expression "(double)(float)*(double *)(param_1 + 0x1030)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)*(double *)(param_1 + 0x1030)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_1 + 0x1030)" * (cast_expression "(double *)(param_1 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1030)" ( (binary_expression "param_1 + 0x1030" identifier + number_literal) ))))))) ;) (expression_statement "*(double *)(param_2 + 0xc) = (double)(float)dVar28;" (assignment_expression "*(double *)(param_2 + 0xc) = (double)(float)dVar28" (pointer_expression "*(double *)(param_2 + 0xc)" * (cast_expression "(double *)(param_2 + 0xc)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc)" ( (binary_expression "param_2 + 0xc" identifier + number_literal) )))) = (cast_expression "(double)(float)dVar28" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)dVar28" ( (type_descriptor "float" primitive_type) ) identifier))) ;) (expression_statement "*(double *)(param_2 + 0xe) = (double)(float)dVar26;" (assignment_expression "*(double *)(param_2 + 0xe) = (double)(float)dVar26" (pointer_expression "*(double *)(param_2 + 0xe)" * (cast_expression "(double *)(param_2 + 0xe)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xe)" ( (binary_expression "param_2 + 0xe" identifier + number_literal) )))) = (cast_expression "(double)(float)dVar26" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)dVar26" ( (type_descriptor "float" primitive_type) ) identifier))) ;) (return_statement "return (int *)0x2;" return (cast_expression "(int *)0x2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "piVar2 = (int *)PTR_LAB_0014f02c;" (assignment_expression "piVar2 = (int *)PTR_LAB_0014f02c" identifier = (cast_expression "(int *)PTR_LAB_0014f02c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar33 = *(double *)(param_1 + 0x1048);" (assignment_expression "dVar33 = *(double *)(param_1 + 0x1048)" identifier = (pointer_expression "*(double *)(param_1 + 0x1048)" * (cast_expression "(double *)(param_1 + 0x1048)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1048)" ( (binary_expression "param_1 + 0x1048" identifier + number_literal) ))))) ;) (expression_statement "dVar26 = *(double *)(PTR_LAB_0014f02c + 0x75f0);" (assignment_expression "dVar26 = *(double *)(PTR_LAB_0014f02c + 0x75f0)" identifier = (pointer_expression "*(double *)(PTR_LAB_0014f02c + 0x75f0)" * (cast_expression "(double *)(PTR_LAB_0014f02c + 0x75f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0014f02c + 0x75f0)" ( (binary_expression "PTR_LAB_0014f02c + 0x75f0" identifier + number_literal) ))))) ;) (expression_statement "dVar31 = *(double *)(param_1 + 0x1030);" (assignment_expression "dVar31 = *(double *)(param_1 + 0x1030)" identifier = (pointer_expression "*(double *)(param_1 + 0x1030)" * (cast_expression "(double *)(param_1 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1030)" ( (binary_expression "param_1 + 0x1030" identifier + number_literal) ))))) ;) (expression_statement "dVar28 = *(double *)(param_1 + 0x1038);" (assignment_expression "dVar28 = *(double *)(param_1 + 0x1038)" identifier = (pointer_expression "*(double *)(param_1 + 0x1038)" * (cast_expression "(double *)(param_1 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1038)" ( (binary_expression "param_1 + 0x1038" identifier + number_literal) ))))) ;) (expression_statement "dVar34 = *(double *)(param_1 + 0x1040);" (assignment_expression "dVar34 = *(double *)(param_1 + 0x1040)" identifier = (pointer_expression "*(double *)(param_1 + 0x1040)" * (cast_expression "(double *)(param_1 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1040)" ( (binary_expression "param_1 + 0x1040" identifier + number_literal) ))))) ;) (expression_statement "dVar32 = dVar26 - dVar33;" (assignment_expression "dVar32 = dVar26 - dVar33" identifier = (binary_expression "dVar26 - dVar33" identifier - identifier)) ;) (expression_statement "*(double *)(param_2 + 0x10) = (double)(float)dVar33;" (assignment_expression "*(double *)(param_2 + 0x10) = (double)(float)dVar33" (pointer_expression "*(double *)(param_2 + 0x10)" * (cast_expression "(double *)(param_2 + 0x10)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x10)" ( (binary_expression "param_2 + 0x10" identifier + number_literal) )))) = (cast_expression "(double)(float)dVar33" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)dVar33" ( (type_descriptor "float" primitive_type) ) identifier))) ;) (expression_statement "*(double *)(param_2 + 10) = (double)(float)(dVar26 - (dVar32 * dVar31 + dVar33));" (assignment_expression "*(double *)(param_2 + 10) = (double)(float)(dVar26 - (dVar32 * dVar31 + dVar33))" (pointer_expression "*(double *)(param_2 + 10)" * (cast_expression "(double *)(param_2 + 10)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 10)" ( (binary_expression "param_2 + 10" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar26 - (dVar32 * dVar31 + dVar33))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar26 - (dVar32 * dVar31 + dVar33))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar26 - (dVar32 * dVar31 + dVar33))" ( (binary_expression "dVar26 - (dVar32 * dVar31 + dVar33)" identifier - (parenthesized_expression "(dVar32 * dVar31 + dVar33)" ( (binary_expression "dVar32 * dVar31 + dVar33" (binary_expression "dVar32 * dVar31" identifier * identifier) + identifier) ))) ))))) ;) (expression_statement "*(double *)(param_2 + 0xc) = (double)(float)(dVar26 - (dVar32 * dVar28 + dVar33));" (assignment_expression "*(double *)(param_2 + 0xc) = (double)(float)(dVar26 - (dVar32 * dVar28 + dVar33))" (pointer_expression "*(double *)(param_2 + 0xc)" * (cast_expression "(double *)(param_2 + 0xc)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc)" ( (binary_expression "param_2 + 0xc" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar26 - (dVar32 * dVar28 + dVar33))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar26 - (dVar32 * dVar28 + dVar33))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar26 - (dVar32 * dVar28 + dVar33))" ( (binary_expression "dVar26 - (dVar32 * dVar28 + dVar33)" identifier - (parenthesized_expression "(dVar32 * dVar28 + dVar33)" ( (binary_expression "dVar32 * dVar28 + dVar33" (binary_expression "dVar32 * dVar28" identifier * identifier) + identifier) ))) ))))) ;) (expression_statement "*(double *)(param_2 + 0xe) = (double)(float)(dVar26 - (dVar32 * dVar34 + dVar33));" (assignment_expression "*(double *)(param_2 + 0xe) = (double)(float)(dVar26 - (dVar32 * dVar34 + dVar33))" (pointer_expression "*(double *)(param_2 + 0xe)" * (cast_expression "(double *)(param_2 + 0xe)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xe)" ( (binary_expression "param_2 + 0xe" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar26 - (dVar32 * dVar34 + dVar33))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar26 - (dVar32 * dVar34 + dVar33))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar26 - (dVar32 * dVar34 + dVar33))" ( (binary_expression "dVar26 - (dVar32 * dVar34 + dVar33)" identifier - (parenthesized_expression "(dVar32 * dVar34 + dVar33)" ( (binary_expression "dVar32 * dVar34 + dVar33" (binary_expression "dVar32 * dVar34" identifier * identifier) + identifier) ))) ))))) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10)" (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_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10)" ( (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c" 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 + 0x3f10" identifier + number_literal) ))) ;) (expression_statement "unaff_s1 = 0;" (assignment_expression "unaff_s1 = 0" 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,0x4ed,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);" (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,0x4ed,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10)" (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,0x4ed,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10)" ( (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 + 0x3f10" identifier + number_literal) ))) ;) (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" identifier = identifier) ;) })) (expression_statement "iVar5 = 0x4ec;" (assignment_expression "iVar5 = 0x4ec" identifier = number_literal) ;) (expression_statement "puVar14 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0;" (assignment_expression "puVar14 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0" identifier = (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0" identifier + number_literal)) ;) (expression_statement "puVar8 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;" (assignment_expression "puVar8 = 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 "puVar10 = PTR___assert_fail_0014f720;" (assignment_expression "puVar10 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)();" (call_expression "(*(code *)PTR___assert_fail_0014f720)()" (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 "()" ( ))) ;) (if_statement "if (puVar14 == (undefined *)0x0) {\n    (**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ac4) + 0x39ec,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x525,\n               *(int *)(puVar10 + 0x49ac4) + 0x3ee0);\nLAB_0010572c:\n    iVar23 = *(int *)(puVar10 + 0x49ac4) + 0x3ee0;\n    (**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ad0) + 0x419c,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x526,\n               iVar23);\n  }\n  else {\n    unaff_s0 = puVar14;\n    if (*(int *)(puVar14 + 0x1068) != -0x54535255) goto LAB_0010572c;\n    if (*(int *)(puVar14 + 0x1064) != 0) {\n      (**(code **)(puVar10 + 0x49f1c))\n                (0x40000,*(int *)(puVar10 + 0x49ac4) + 0x38d0,*(int *)(puVar10 + 0x49ac4) + 0x3ec8,\n                 0x528);\n    }\n    iVar23 = *(int *)(puVar10 + 0x49ac4);\n    unaff_s1 = iVar5;\n    unaff_s2 = puVar8;\n    if (iVar5 != 0) {\n      piVar2 = *(int **)(puVar8 + 0x2d0);\n      if (piVar2[0xd] != 0) {\n        *(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050);\n      }\n      dVar26 = *(double *)(puVar14 + 0x1038);\n      pfVar6 = (float *)(iVar5 + piVar2[8] * 4);\n      pfVar9 = (float *)(iVar5 + piVar2[5] * 4);\n      dVar28 = *(double *)(puVar14 + 0x1040);\n      pfVar15 = (float *)(iVar5 + piVar2[2] * 4);\n      if (*(int *)(puVar14 + 0x100c) == 2) {\n        dVar32 = *(double *)(puVar14 + 0x1048);\n        iVar23 = piVar2[10];\n        dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0);\n        dVar33 = dVar31 - dVar32;\n        *pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32));\n        *pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32));\n        *pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32));\n        if (iVar23 != 0) {\n          iVar23 = piVar2[0xb];\n          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;\n          return (int *)(iVar23 * 4);\n        }\n      }\n      else {\n        *pfVar15 = (float)*(double *)(puVar14 + 0x1030);\n        *pfVar9 = (float)dVar26;\n        *pfVar6 = (float)dVar28;\n      }\n      return piVar2;\n    }\n  }" if (parenthesized_expression "(puVar14 == (undefined *)0x0)" ( (binary_expression "puVar14 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ac4) + 0x39ec,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x525,\n               *(int *)(puVar10 + 0x49ac4) + 0x3ee0);\nLAB_0010572c:\n    iVar23 = *(int *)(puVar10 + 0x49ac4) + 0x3ee0;\n    (**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ad0) + 0x419c,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x526,\n               iVar23);\n  }" { (expression_statement "(**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ac4) + 0x39ec,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x525,\n               *(int *)(puVar10 + 0x49ac4) + 0x3ee0);" (call_expression "(**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ac4) + 0x39ec,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x525,\n               *(int *)(puVar10 + 0x49ac4) + 0x3ee0)" (parenthesized_expression "(**(code **)(puVar10 + 0x4a1b4))" ( (pointer_expression "**(code **)(puVar10 + 0x4a1b4)" * (pointer_expression "*(code **)(puVar10 + 0x4a1b4)" * (cast_expression "(code **)(puVar10 + 0x4a1b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x4a1b4)" ( (binary_expression "puVar10 + 0x4a1b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar10 + 0x49ac4) + 0x39ec,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x525,\n               *(int *)(puVar10 + 0x49ac4) + 0x3ee0)" ( (binary_expression "*(int *)(puVar10 + 0x49ac4) + 0x39ec" (pointer_expression "*(int *)(puVar10 + 0x49ac4)" * (cast_expression "(int *)(puVar10 + 0x49ac4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x49ac4)" ( (binary_expression "puVar10 + 0x49ac4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar10 + 0x49ac4) + 0x38d0" (pointer_expression "*(int *)(puVar10 + 0x49ac4)" * (cast_expression "(int *)(puVar10 + 0x49ac4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x49ac4)" ( (binary_expression "puVar10 + 0x49ac4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar10 + 0x49ac4) + 0x3ee0" (pointer_expression "*(int *)(puVar10 + 0x49ac4)" * (cast_expression "(int *)(puVar10 + 0x49ac4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x49ac4)" ( (binary_expression "puVar10 + 0x49ac4" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_0010572c:\n    iVar23 = *(int *)(puVar10 + 0x49ac4) + 0x3ee0;" statement_identifier : (expression_statement "iVar23 = *(int *)(puVar10 + 0x49ac4) + 0x3ee0;" (assignment_expression "iVar23 = *(int *)(puVar10 + 0x49ac4) + 0x3ee0" identifier = (binary_expression "*(int *)(puVar10 + 0x49ac4) + 0x3ee0" (pointer_expression "*(int *)(puVar10 + 0x49ac4)" * (cast_expression "(int *)(puVar10 + 0x49ac4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x49ac4)" ( (binary_expression "puVar10 + 0x49ac4" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "(**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ad0) + 0x419c,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x526,\n               iVar23);" (call_expression "(**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ad0) + 0x419c,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x526,\n               iVar23)" (parenthesized_expression "(**(code **)(puVar10 + 0x4a1b4))" ( (pointer_expression "**(code **)(puVar10 + 0x4a1b4)" * (pointer_expression "*(code **)(puVar10 + 0x4a1b4)" * (cast_expression "(code **)(puVar10 + 0x4a1b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x4a1b4)" ( (binary_expression "puVar10 + 0x4a1b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar10 + 0x49ad0) + 0x419c,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x526,\n               iVar23)" ( (binary_expression "*(int *)(puVar10 + 0x49ad0) + 0x419c" (pointer_expression "*(int *)(puVar10 + 0x49ad0)" * (cast_expression "(int *)(puVar10 + 0x49ad0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x49ad0)" ( (binary_expression "puVar10 + 0x49ad0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar10 + 0x49ac4) + 0x38d0" (pointer_expression "*(int *)(puVar10 + 0x49ac4)" * (cast_expression "(int *)(puVar10 + 0x49ac4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x49ac4)" ( (binary_expression "puVar10 + 0x49ac4" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) }) (else_clause "else {\n    unaff_s0 = puVar14;\n    if (*(int *)(puVar14 + 0x1068) != -0x54535255) goto LAB_0010572c;\n    if (*(int *)(puVar14 + 0x1064) != 0) {\n      (**(code **)(puVar10 + 0x49f1c))\n                (0x40000,*(int *)(puVar10 + 0x49ac4) + 0x38d0,*(int *)(puVar10 + 0x49ac4) + 0x3ec8,\n                 0x528);\n    }\n    iVar23 = *(int *)(puVar10 + 0x49ac4);\n    unaff_s1 = iVar5;\n    unaff_s2 = puVar8;\n    if (iVar5 != 0) {\n      piVar2 = *(int **)(puVar8 + 0x2d0);\n      if (piVar2[0xd] != 0) {\n        *(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050);\n      }\n      dVar26 = *(double *)(puVar14 + 0x1038);\n      pfVar6 = (float *)(iVar5 + piVar2[8] * 4);\n      pfVar9 = (float *)(iVar5 + piVar2[5] * 4);\n      dVar28 = *(double *)(puVar14 + 0x1040);\n      pfVar15 = (float *)(iVar5 + piVar2[2] * 4);\n      if (*(int *)(puVar14 + 0x100c) == 2) {\n        dVar32 = *(double *)(puVar14 + 0x1048);\n        iVar23 = piVar2[10];\n        dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0);\n        dVar33 = dVar31 - dVar32;\n        *pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32));\n        *pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32));\n        *pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32));\n        if (iVar23 != 0) {\n          iVar23 = piVar2[0xb];\n          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;\n          return (int *)(iVar23 * 4);\n        }\n      }\n      else {\n        *pfVar15 = (float)*(double *)(puVar14 + 0x1030);\n        *pfVar9 = (float)dVar26;\n        *pfVar6 = (float)dVar28;\n      }\n      return piVar2;\n    }\n  }" else (compound_statement "{\n    unaff_s0 = puVar14;\n    if (*(int *)(puVar14 + 0x1068) != -0x54535255) goto LAB_0010572c;\n    if (*(int *)(puVar14 + 0x1064) != 0) {\n      (**(code **)(puVar10 + 0x49f1c))\n                (0x40000,*(int *)(puVar10 + 0x49ac4) + 0x38d0,*(int *)(puVar10 + 0x49ac4) + 0x3ec8,\n                 0x528);\n    }\n    iVar23 = *(int *)(puVar10 + 0x49ac4);\n    unaff_s1 = iVar5;\n    unaff_s2 = puVar8;\n    if (iVar5 != 0) {\n      piVar2 = *(int **)(puVar8 + 0x2d0);\n      if (piVar2[0xd] != 0) {\n        *(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050);\n      }\n      dVar26 = *(double *)(puVar14 + 0x1038);\n      pfVar6 = (float *)(iVar5 + piVar2[8] * 4);\n      pfVar9 = (float *)(iVar5 + piVar2[5] * 4);\n      dVar28 = *(double *)(puVar14 + 0x1040);\n      pfVar15 = (float *)(iVar5 + piVar2[2] * 4);\n      if (*(int *)(puVar14 + 0x100c) == 2) {\n        dVar32 = *(double *)(puVar14 + 0x1048);\n        iVar23 = piVar2[10];\n        dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0);\n        dVar33 = dVar31 - dVar32;\n        *pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32));\n        *pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32));\n        *pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32));\n        if (iVar23 != 0) {\n          iVar23 = piVar2[0xb];\n          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;\n          return (int *)(iVar23 * 4);\n        }\n      }\n      else {\n        *pfVar15 = (float)*(double *)(puVar14 + 0x1030);\n        *pfVar9 = (float)dVar26;\n        *pfVar6 = (float)dVar28;\n      }\n      return piVar2;\n    }\n  }" { (expression_statement "unaff_s0 = puVar14;" (assignment_expression "unaff_s0 = puVar14" identifier = identifier) ;) (if_statement "if (*(int *)(puVar14 + 0x1068) != -0x54535255) goto LAB_0010572c;" if (parenthesized_expression "(*(int *)(puVar14 + 0x1068) != -0x54535255)" ( (binary_expression "*(int *)(puVar14 + 0x1068) != -0x54535255" (pointer_expression "*(int *)(puVar14 + 0x1068)" * (cast_expression "(int *)(puVar14 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x1068)" ( (binary_expression "puVar14 + 0x1068" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0010572c;" goto statement_identifier ;)) (if_statement "if (*(int *)(puVar14 + 0x1064) != 0) {\n      (**(code **)(puVar10 + 0x49f1c))\n                (0x40000,*(int *)(puVar10 + 0x49ac4) + 0x38d0,*(int *)(puVar10 + 0x49ac4) + 0x3ec8,\n                 0x528);\n    }" if (parenthesized_expression "(*(int *)(puVar14 + 0x1064) != 0)" ( (binary_expression "*(int *)(puVar14 + 0x1064) != 0" (pointer_expression "*(int *)(puVar14 + 0x1064)" * (cast_expression "(int *)(puVar14 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x1064)" ( (binary_expression "puVar14 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(puVar10 + 0x49f1c))\n                (0x40000,*(int *)(puVar10 + 0x49ac4) + 0x38d0,*(int *)(puVar10 + 0x49ac4) + 0x3ec8,\n                 0x528);\n    }" { (expression_statement "(**(code **)(puVar10 + 0x49f1c))\n                (0x40000,*(int *)(puVar10 + 0x49ac4) + 0x38d0,*(int *)(puVar10 + 0x49ac4) + 0x3ec8,\n                 0x528);" (call_expression "(**(code **)(puVar10 + 0x49f1c))\n                (0x40000,*(int *)(puVar10 + 0x49ac4) + 0x38d0,*(int *)(puVar10 + 0x49ac4) + 0x3ec8,\n                 0x528)" (parenthesized_expression "(**(code **)(puVar10 + 0x49f1c))" ( (pointer_expression "**(code **)(puVar10 + 0x49f1c)" * (pointer_expression "*(code **)(puVar10 + 0x49f1c)" * (cast_expression "(code **)(puVar10 + 0x49f1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x49f1c)" ( (binary_expression "puVar10 + 0x49f1c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar10 + 0x49ac4) + 0x38d0,*(int *)(puVar10 + 0x49ac4) + 0x3ec8,\n                 0x528)" ( number_literal , (binary_expression "*(int *)(puVar10 + 0x49ac4) + 0x38d0" (pointer_expression "*(int *)(puVar10 + 0x49ac4)" * (cast_expression "(int *)(puVar10 + 0x49ac4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x49ac4)" ( (binary_expression "puVar10 + 0x49ac4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar10 + 0x49ac4) + 0x3ec8" (pointer_expression "*(int *)(puVar10 + 0x49ac4)" * (cast_expression "(int *)(puVar10 + 0x49ac4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x49ac4)" ( (binary_expression "puVar10 + 0x49ac4" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "iVar23 = *(int *)(puVar10 + 0x49ac4);" (assignment_expression "iVar23 = *(int *)(puVar10 + 0x49ac4)" identifier = (pointer_expression "*(int *)(puVar10 + 0x49ac4)" * (cast_expression "(int *)(puVar10 + 0x49ac4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x49ac4)" ( (binary_expression "puVar10 + 0x49ac4" identifier + number_literal) ))))) ;) (expression_statement "unaff_s1 = iVar5;" (assignment_expression "unaff_s1 = iVar5" identifier = identifier) ;) (expression_statement "unaff_s2 = puVar8;" (assignment_expression "unaff_s2 = puVar8" identifier = identifier) ;) (if_statement "if (iVar5 != 0) {\n      piVar2 = *(int **)(puVar8 + 0x2d0);\n      if (piVar2[0xd] != 0) {\n        *(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050);\n      }\n      dVar26 = *(double *)(puVar14 + 0x1038);\n      pfVar6 = (float *)(iVar5 + piVar2[8] * 4);\n      pfVar9 = (float *)(iVar5 + piVar2[5] * 4);\n      dVar28 = *(double *)(puVar14 + 0x1040);\n      pfVar15 = (float *)(iVar5 + piVar2[2] * 4);\n      if (*(int *)(puVar14 + 0x100c) == 2) {\n        dVar32 = *(double *)(puVar14 + 0x1048);\n        iVar23 = piVar2[10];\n        dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0);\n        dVar33 = dVar31 - dVar32;\n        *pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32));\n        *pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32));\n        *pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32));\n        if (iVar23 != 0) {\n          iVar23 = piVar2[0xb];\n          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;\n          return (int *)(iVar23 * 4);\n        }\n      }\n      else {\n        *pfVar15 = (float)*(double *)(puVar14 + 0x1030);\n        *pfVar9 = (float)dVar26;\n        *pfVar6 = (float)dVar28;\n      }\n      return piVar2;\n    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(puVar8 + 0x2d0);\n      if (piVar2[0xd] != 0) {\n        *(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050);\n      }\n      dVar26 = *(double *)(puVar14 + 0x1038);\n      pfVar6 = (float *)(iVar5 + piVar2[8] * 4);\n      pfVar9 = (float *)(iVar5 + piVar2[5] * 4);\n      dVar28 = *(double *)(puVar14 + 0x1040);\n      pfVar15 = (float *)(iVar5 + piVar2[2] * 4);\n      if (*(int *)(puVar14 + 0x100c) == 2) {\n        dVar32 = *(double *)(puVar14 + 0x1048);\n        iVar23 = piVar2[10];\n        dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0);\n        dVar33 = dVar31 - dVar32;\n        *pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32));\n        *pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32));\n        *pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32));\n        if (iVar23 != 0) {\n          iVar23 = piVar2[0xb];\n          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;\n          return (int *)(iVar23 * 4);\n        }\n      }\n      else {\n        *pfVar15 = (float)*(double *)(puVar14 + 0x1030);\n        *pfVar9 = (float)dVar26;\n        *pfVar6 = (float)dVar28;\n      }\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(puVar8 + 0x2d0);" (assignment_expression "piVar2 = *(int **)(puVar8 + 0x2d0)" identifier = (pointer_expression "*(int **)(puVar8 + 0x2d0)" * (cast_expression "(int **)(puVar8 + 0x2d0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x2d0)" ( (binary_expression "puVar8 + 0x2d0" identifier + number_literal) ))))) ;) (if_statement "if (piVar2[0xd] != 0) {\n        *(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050);\n      }" if (parenthesized_expression "(piVar2[0xd] != 0)" ( (binary_expression "piVar2[0xd] != 0" (subscript_expression "piVar2[0xd]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        *(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050);\n      }" { (expression_statement "*(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050);" (assignment_expression "*(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050)" (pointer_expression "*(float *)(iVar5 + piVar2[0xe] * 4)" * (cast_expression "(float *)(iVar5 + piVar2[0xe] * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + piVar2[0xe] * 4)" ( (binary_expression "iVar5 + piVar2[0xe] * 4" identifier + (binary_expression "piVar2[0xe] * 4" (subscript_expression "piVar2[0xe]" identifier [ number_literal ]) * number_literal)) )))) = (cast_expression "(float)*(double *)(puVar14 + 0x1050)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(puVar14 + 0x1050)" * (cast_expression "(double *)(puVar14 + 0x1050)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x1050)" ( (binary_expression "puVar14 + 0x1050" identifier + number_literal) )))))) ;) })) (expression_statement "dVar26 = *(double *)(puVar14 + 0x1038);" (assignment_expression "dVar26 = *(double *)(puVar14 + 0x1038)" identifier = (pointer_expression "*(double *)(puVar14 + 0x1038)" * (cast_expression "(double *)(puVar14 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x1038)" ( (binary_expression "puVar14 + 0x1038" identifier + number_literal) ))))) ;) (expression_statement "pfVar6 = (float *)(iVar5 + piVar2[8] * 4);" (assignment_expression "pfVar6 = (float *)(iVar5 + piVar2[8] * 4)" identifier = (cast_expression "(float *)(iVar5 + piVar2[8] * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + piVar2[8] * 4)" ( (binary_expression "iVar5 + piVar2[8] * 4" identifier + (binary_expression "piVar2[8] * 4" (subscript_expression "piVar2[8]" identifier [ number_literal ]) * number_literal)) )))) ;) (expression_statement "pfVar9 = (float *)(iVar5 + piVar2[5] * 4);" (assignment_expression "pfVar9 = (float *)(iVar5 + piVar2[5] * 4)" identifier = (cast_expression "(float *)(iVar5 + piVar2[5] * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + piVar2[5] * 4)" ( (binary_expression "iVar5 + piVar2[5] * 4" identifier + (binary_expression "piVar2[5] * 4" (subscript_expression "piVar2[5]" identifier [ number_literal ]) * number_literal)) )))) ;) (expression_statement "dVar28 = *(double *)(puVar14 + 0x1040);" (assignment_expression "dVar28 = *(double *)(puVar14 + 0x1040)" identifier = (pointer_expression "*(double *)(puVar14 + 0x1040)" * (cast_expression "(double *)(puVar14 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x1040)" ( (binary_expression "puVar14 + 0x1040" identifier + number_literal) ))))) ;) (expression_statement "pfVar15 = (float *)(iVar5 + piVar2[2] * 4);" (assignment_expression "pfVar15 = (float *)(iVar5 + piVar2[2] * 4)" identifier = (cast_expression "(float *)(iVar5 + piVar2[2] * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + piVar2[2] * 4)" ( (binary_expression "iVar5 + piVar2[2] * 4" identifier + (binary_expression "piVar2[2] * 4" (subscript_expression "piVar2[2]" identifier [ number_literal ]) * number_literal)) )))) ;) (if_statement "if (*(int *)(puVar14 + 0x100c) == 2) {\n        dVar32 = *(double *)(puVar14 + 0x1048);\n        iVar23 = piVar2[10];\n        dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0);\n        dVar33 = dVar31 - dVar32;\n        *pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32));\n        *pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32));\n        *pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32));\n        if (iVar23 != 0) {\n          iVar23 = piVar2[0xb];\n          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;\n          return (int *)(iVar23 * 4);\n        }\n      }\n      else {\n        *pfVar15 = (float)*(double *)(puVar14 + 0x1030);\n        *pfVar9 = (float)dVar26;\n        *pfVar6 = (float)dVar28;\n      }" if (parenthesized_expression "(*(int *)(puVar14 + 0x100c) == 2)" ( (binary_expression "*(int *)(puVar14 + 0x100c) == 2" (pointer_expression "*(int *)(puVar14 + 0x100c)" * (cast_expression "(int *)(puVar14 + 0x100c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x100c)" ( (binary_expression "puVar14 + 0x100c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        dVar32 = *(double *)(puVar14 + 0x1048);\n        iVar23 = piVar2[10];\n        dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0);\n        dVar33 = dVar31 - dVar32;\n        *pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32));\n        *pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32));\n        *pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32));\n        if (iVar23 != 0) {\n          iVar23 = piVar2[0xb];\n          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;\n          return (int *)(iVar23 * 4);\n        }\n      }" { (expression_statement "dVar32 = *(double *)(puVar14 + 0x1048);" (assignment_expression "dVar32 = *(double *)(puVar14 + 0x1048)" identifier = (pointer_expression "*(double *)(puVar14 + 0x1048)" * (cast_expression "(double *)(puVar14 + 0x1048)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x1048)" ( (binary_expression "puVar14 + 0x1048" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = piVar2[10];" (assignment_expression "iVar23 = piVar2[10]" identifier = (subscript_expression "piVar2[10]" identifier [ number_literal ])) ;) (expression_statement "dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0);" (assignment_expression "dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0)" identifier = (pointer_expression "*(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0)" * (cast_expression "(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar10 + 0x49ac0) + 0x75f0)" ( (binary_expression "*(int *)(puVar10 + 0x49ac0) + 0x75f0" (pointer_expression "*(int *)(puVar10 + 0x49ac0)" * (cast_expression "(int *)(puVar10 + 0x49ac0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x49ac0)" ( (binary_expression "puVar10 + 0x49ac0" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "dVar33 = dVar31 - dVar32;" (assignment_expression "dVar33 = dVar31 - dVar32" identifier = (binary_expression "dVar31 - dVar32" identifier - identifier)) ;) (expression_statement "*pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32));" (assignment_expression "*pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32))" (pointer_expression "*pfVar15" * identifier) = (cast_expression "(float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32))" ( (binary_expression "dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32)" identifier - (parenthesized_expression "(dVar33 * *(double *)(puVar14 + 0x1030) + dVar32)" ( (binary_expression "dVar33 * *(double *)(puVar14 + 0x1030) + dVar32" (binary_expression "dVar33 * *(double *)(puVar14 + 0x1030)" identifier * (pointer_expression "*(double *)(puVar14 + 0x1030)" * (cast_expression "(double *)(puVar14 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x1030)" ( (binary_expression "puVar14 + 0x1030" identifier + number_literal) ))))) + identifier) ))) )))) ;) (expression_statement "*pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32));" (assignment_expression "*pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32))" (pointer_expression "*pfVar9" * identifier) = (cast_expression "(float)(dVar31 - (dVar33 * dVar26 + dVar32))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar31 - (dVar33 * dVar26 + dVar32))" ( (binary_expression "dVar31 - (dVar33 * dVar26 + dVar32)" identifier - (parenthesized_expression "(dVar33 * dVar26 + dVar32)" ( (binary_expression "dVar33 * dVar26 + dVar32" (binary_expression "dVar33 * dVar26" identifier * identifier) + identifier) ))) )))) ;) (expression_statement "*pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32));" (assignment_expression "*pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32))" (pointer_expression "*pfVar6" * identifier) = (cast_expression "(float)(dVar31 - (dVar33 * dVar28 + dVar32))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar31 - (dVar33 * dVar28 + dVar32))" ( (binary_expression "dVar31 - (dVar33 * dVar28 + dVar32)" identifier - (parenthesized_expression "(dVar33 * dVar28 + dVar32)" ( (binary_expression "dVar33 * dVar28 + dVar32" (binary_expression "dVar33 * dVar28" identifier * identifier) + identifier) ))) )))) ;) (if_statement "if (iVar23 != 0) {\n          iVar23 = piVar2[0xb];\n          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;\n          return (int *)(iVar23 * 4);\n        }" if (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar23 = piVar2[0xb];\n          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;\n          return (int *)(iVar23 * 4);\n        }" { (expression_statement "iVar23 = piVar2[0xb];" (assignment_expression "iVar23 = piVar2[0xb]" identifier = (subscript_expression "piVar2[0xb]" identifier [ number_literal ])) ;) (expression_statement "*(float *)(iVar5 + iVar23 * 4) = (float)dVar32;" (assignment_expression "*(float *)(iVar5 + iVar23 * 4) = (float)dVar32" (pointer_expression "*(float *)(iVar5 + iVar23 * 4)" * (cast_expression "(float *)(iVar5 + iVar23 * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + iVar23 * 4)" ( (binary_expression "iVar5 + iVar23 * 4" identifier + (binary_expression "iVar23 * 4" identifier * number_literal)) )))) = (cast_expression "(float)dVar32" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (return_statement "return (int *)(iVar23 * 4);" return (cast_expression "(int *)(iVar23 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 * 4)" ( (binary_expression "iVar23 * 4" identifier * number_literal) ))) ;) })) }) (else_clause "else {\n        *pfVar15 = (float)*(double *)(puVar14 + 0x1030);\n        *pfVar9 = (float)dVar26;\n        *pfVar6 = (float)dVar28;\n      }" else (compound_statement "{\n        *pfVar15 = (float)*(double *)(puVar14 + 0x1030);\n        *pfVar9 = (float)dVar26;\n        *pfVar6 = (float)dVar28;\n      }" { (expression_statement "*pfVar15 = (float)*(double *)(puVar14 + 0x1030);" (assignment_expression "*pfVar15 = (float)*(double *)(puVar14 + 0x1030)" (pointer_expression "*pfVar15" * identifier) = (cast_expression "(float)*(double *)(puVar14 + 0x1030)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(puVar14 + 0x1030)" * (cast_expression "(double *)(puVar14 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x1030)" ( (binary_expression "puVar14 + 0x1030" identifier + number_literal) )))))) ;) (expression_statement "*pfVar9 = (float)dVar26;" (assignment_expression "*pfVar9 = (float)dVar26" (pointer_expression "*pfVar9" * identifier) = (cast_expression "(float)dVar26" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (expression_statement "*pfVar6 = (float)dVar28;" (assignment_expression "*pfVar6 = (float)dVar28" (pointer_expression "*pfVar6" * identifier) = (cast_expression "(float)dVar28" ( (type_descriptor "float" primitive_type) ) identifier)) ;) }))) (return_statement "return piVar2;" return identifier ;) })) }))) (expression_statement "pcVar24 = *(code **)(puVar10 + 0x4a1b4);" (assignment_expression "pcVar24 = *(code **)(puVar10 + 0x4a1b4)" identifier = (pointer_expression "*(code **)(puVar10 + 0x4a1b4)" * (cast_expression "(code **)(puVar10 + 0x4a1b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x4a1b4)" ( (binary_expression "puVar10 + 0x4a1b4" identifier + number_literal) ))))) ;) (expression_statement "puVar8 = (undefined *)(*(int *)(puVar10 + 0x49ac4) + 0x3a4c);" (assignment_expression "puVar8 = (undefined *)(*(int *)(puVar10 + 0x49ac4) + 0x3a4c)" identifier = (cast_expression "(undefined *)(*(int *)(puVar10 + 0x49ac4) + 0x3a4c)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar10 + 0x49ac4) + 0x3a4c)" ( (binary_expression "*(int *)(puVar10 + 0x49ac4) + 0x3a4c" (pointer_expression "*(int *)(puVar10 + 0x49ac4)" * (cast_expression "(int *)(puVar10 + 0x49ac4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x49ac4)" ( (binary_expression "puVar10 + 0x49ac4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar24)(puVar8,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x529,iVar23 + 0x3ee0);" (call_expression "(*pcVar24)(puVar8,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x529,iVar23 + 0x3ee0)" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(puVar8,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x529,iVar23 + 0x3ee0)" ( identifier , (binary_expression "*(int *)(puVar10 + 0x49ac4) + 0x38d0" (pointer_expression "*(int *)(puVar10 + 0x49ac4)" * (cast_expression "(int *)(puVar10 + 0x49ac4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x49ac4)" ( (binary_expression "puVar10 + 0x49ac4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar23 + 0x3ee0" identifier + number_literal) ))) ;) (if_statement "if (puVar8 != (undefined *)0x0) {\n    if (*(int *)(puVar8 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x498cc);\n      if (*(int *)(puVar8 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49d18))\n                  (0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0\n                   ,0x559);\n        piVar2 = *(int **)(pcVar24 + 0x498cc);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49fb0))\n              (*(int *)(pcVar24 + 0x498cc) + 0x419c,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x557,\n               *(int *)(pcVar24 + 0x498c0) + 0x3ebc);\n    unaff_s0 = puVar8;\n  }" if (parenthesized_expression "(puVar8 != (undefined *)0x0)" ( (binary_expression "puVar8 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar8 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x498cc);\n      if (*(int *)(puVar8 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49d18))\n                  (0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0\n                   ,0x559);\n        piVar2 = *(int **)(pcVar24 + 0x498cc);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49fb0))\n              (*(int *)(pcVar24 + 0x498cc) + 0x419c,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x557,\n               *(int *)(pcVar24 + 0x498c0) + 0x3ebc);\n    unaff_s0 = puVar8;\n  }" { (if_statement "if (*(int *)(puVar8 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x498cc);\n      if (*(int *)(puVar8 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49d18))\n                  (0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0\n                   ,0x559);\n        piVar2 = *(int **)(pcVar24 + 0x498cc);\n      }\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar8 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar8 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar8 + 0x1068)" * (cast_expression "(int *)(puVar8 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x1068)" ( (binary_expression "puVar8 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar24 + 0x498cc);\n      if (*(int *)(puVar8 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49d18))\n                  (0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0\n                   ,0x559);\n        piVar2 = *(int **)(pcVar24 + 0x498cc);\n      }\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar24 + 0x498cc);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x498cc)" identifier = (pointer_expression "*(int **)(pcVar24 + 0x498cc)" * (cast_expression "(int **)(pcVar24 + 0x498cc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x498cc)" ( (binary_expression "pcVar24 + 0x498cc" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar8 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49d18))\n                  (0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0\n                   ,0x559);\n        piVar2 = *(int **)(pcVar24 + 0x498cc);\n      }" if (parenthesized_expression "(*(int *)(puVar8 + 0x1064) != 0)" ( (binary_expression "*(int *)(puVar8 + 0x1064) != 0" (pointer_expression "*(int *)(puVar8 + 0x1064)" * (cast_expression "(int *)(puVar8 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x1064)" ( (binary_expression "puVar8 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar24 + 0x49d18))\n                  (0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0\n                   ,0x559);\n        piVar2 = *(int **)(pcVar24 + 0x498cc);\n      }" { (expression_statement "(**(code **)(pcVar24 + 0x49d18))\n                  (0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0\n                   ,0x559);" (call_expression "(**(code **)(pcVar24 + 0x49d18))\n                  (0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0\n                   ,0x559)" (parenthesized_expression "(**(code **)(pcVar24 + 0x49d18))" ( (pointer_expression "**(code **)(pcVar24 + 0x49d18)" * (pointer_expression "*(code **)(pcVar24 + 0x49d18)" * (cast_expression "(code **)(pcVar24 + 0x49d18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x49d18)" ( (binary_expression "pcVar24 + 0x49d18" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0\n                   ,0x559)" ( number_literal , (binary_expression "*(int *)(pcVar24 + 0x498c0) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x498c0)" * (cast_expression "(int *)(pcVar24 + 0x498c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x498c0)" ( (binary_expression "pcVar24 + 0x498c0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x498c0) + 0x3eb0" (pointer_expression "*(int *)(pcVar24 + 0x498c0)" * (cast_expression "(int *)(pcVar24 + 0x498c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x498c0)" ( (binary_expression "pcVar24 + 0x498c0" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "piVar2 = *(int **)(pcVar24 + 0x498cc);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x498cc)" identifier = (pointer_expression "*(int **)(pcVar24 + 0x498cc)" * (cast_expression "(int **)(pcVar24 + 0x498cc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x498cc)" ( (binary_expression "pcVar24 + 0x498cc" identifier + number_literal) ))))) ;) })) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar24 + 0x49fb0))\n              (*(int *)(pcVar24 + 0x498cc) + 0x419c,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x557,\n               *(int *)(pcVar24 + 0x498c0) + 0x3ebc);" (call_expression "(**(code **)(pcVar24 + 0x49fb0))\n              (*(int *)(pcVar24 + 0x498cc) + 0x419c,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x557,\n               *(int *)(pcVar24 + 0x498c0) + 0x3ebc)" (parenthesized_expression "(**(code **)(pcVar24 + 0x49fb0))" ( (pointer_expression "**(code **)(pcVar24 + 0x49fb0)" * (pointer_expression "*(code **)(pcVar24 + 0x49fb0)" * (cast_expression "(code **)(pcVar24 + 0x49fb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x49fb0)" ( (binary_expression "pcVar24 + 0x49fb0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x498cc) + 0x419c,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x557,\n               *(int *)(pcVar24 + 0x498c0) + 0x3ebc)" ( (binary_expression "*(int *)(pcVar24 + 0x498cc) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x498cc)" * (cast_expression "(int *)(pcVar24 + 0x498cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x498cc)" ( (binary_expression "pcVar24 + 0x498cc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x498c0) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x498c0)" * (cast_expression "(int *)(pcVar24 + 0x498c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x498c0)" ( (binary_expression "pcVar24 + 0x498c0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x498c0) + 0x3ebc" (pointer_expression "*(int *)(pcVar24 + 0x498c0)" * (cast_expression "(int *)(pcVar24 + 0x498c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x498c0)" ( (binary_expression "pcVar24 + 0x498c0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar8;" (assignment_expression "unaff_s0 = puVar8" identifier = identifier) ;) })) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x49fb0);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x49fb0)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x49fb0)" * (cast_expression "(code **)(pcVar24 + 0x49fb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x49fb0)" ( (binary_expression "pcVar24 + 0x49fb0" identifier + number_literal) ))))) ;) (expression_statement "puVar10 = (undefined *)(*(int *)(pcVar24 + 0x498c0) + 0x39ec);" (assignment_expression "puVar10 = (undefined *)(*(int *)(pcVar24 + 0x498c0) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar24 + 0x498c0) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar24 + 0x498c0) + 0x39ec)" ( (binary_expression "*(int *)(pcVar24 + 0x498c0) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x498c0)" * (cast_expression "(int *)(pcVar24 + 0x498c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x498c0)" ( (binary_expression "pcVar24 + 0x498c0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar25)(puVar10,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x556,*(int *)(pcVar24 + 0x498c0) + 0x3ebc\n            );" (call_expression "(*pcVar25)(puVar10,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x556,*(int *)(pcVar24 + 0x498c0) + 0x3ebc\n            )" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(puVar10,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x556,*(int *)(pcVar24 + 0x498c0) + 0x3ebc\n            )" ( identifier , (binary_expression "*(int *)(pcVar24 + 0x498c0) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x498c0)" * (cast_expression "(int *)(pcVar24 + 0x498c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x498c0)" ( (binary_expression "pcVar24 + 0x498c0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x498c0) + 0x3ebc" (pointer_expression "*(int *)(pcVar24 + 0x498c0)" * (cast_expression "(int *)(pcVar24 + 0x498c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x498c0)" ( (binary_expression "pcVar24 + 0x498c0" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49ed0))\n              (*(int *)(pcVar25 + 0x497ec) + 0x419c,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(pcVar25 + 0x497e0) + 0x3e9c);\n    unaff_s0 = puVar10;\n  }" if (parenthesized_expression "(puVar10 != (undefined *)0x0)" ( (binary_expression "puVar10 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49ed0))\n              (*(int *)(pcVar25 + 0x497ec) + 0x419c,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(pcVar25 + 0x497e0) + 0x3e9c);\n    unaff_s0 = puVar10;\n  }" { (if_statement "if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578);\n      }\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar10 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar10 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar10 + 0x1068)" * (cast_expression "(int *)(puVar10 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1068)" ( (binary_expression "puVar10 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578);\n      }\n      return piVar2;\n    }" { (expression_statement "piVar2 = (int *)(puVar10 + 4);" (assignment_expression "piVar2 = (int *)(puVar10 + 4)" identifier = (cast_expression "(int *)(puVar10 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 4)" ( (binary_expression "puVar10 + 4" identifier + number_literal) )))) ;) (if_statement "if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578);\n      }" if (parenthesized_expression "(*(int *)(puVar10 + 0x1064) != 0)" ( (binary_expression "*(int *)(puVar10 + 0x1064) != 0" (pointer_expression "*(int *)(puVar10 + 0x1064)" * (cast_expression "(int *)(puVar10 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1064)" ( (binary_expression "puVar10 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578)" identifier = (cast_expression "(int *)(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578)" (parenthesized_expression "(**(code **)(pcVar25 + 0x49c38))" ( (pointer_expression "**(code **)(pcVar25 + 0x49c38)" * (pointer_expression "*(code **)(pcVar25 + 0x49c38)" * (cast_expression "(code **)(pcVar25 + 0x49c38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x49c38)" ( (binary_expression "pcVar25 + 0x49c38" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578)" ( number_literal , (binary_expression "*(int *)(pcVar25 + 0x497e0) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x497e0)" * (cast_expression "(int *)(pcVar25 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x497e0)" ( (binary_expression "pcVar25 + 0x497e0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x497e0) + 0x3e88" (pointer_expression "*(int *)(pcVar25 + 0x497e0)" * (cast_expression "(int *)(pcVar25 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x497e0)" ( (binary_expression "pcVar25 + 0x497e0" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar25 + 0x49ed0))\n              (*(int *)(pcVar25 + 0x497ec) + 0x419c,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(pcVar25 + 0x497e0) + 0x3e9c);" (call_expression "(**(code **)(pcVar25 + 0x49ed0))\n              (*(int *)(pcVar25 + 0x497ec) + 0x419c,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(pcVar25 + 0x497e0) + 0x3e9c)" (parenthesized_expression "(**(code **)(pcVar25 + 0x49ed0))" ( (pointer_expression "**(code **)(pcVar25 + 0x49ed0)" * (pointer_expression "*(code **)(pcVar25 + 0x49ed0)" * (cast_expression "(code **)(pcVar25 + 0x49ed0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x49ed0)" ( (binary_expression "pcVar25 + 0x49ed0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0x497ec) + 0x419c,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(pcVar25 + 0x497e0) + 0x3e9c)" ( (binary_expression "*(int *)(pcVar25 + 0x497ec) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x497ec)" * (cast_expression "(int *)(pcVar25 + 0x497ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x497ec)" ( (binary_expression "pcVar25 + 0x497ec" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x497e0) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x497e0)" * (cast_expression "(int *)(pcVar25 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x497e0)" ( (binary_expression "pcVar25 + 0x497e0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x497e0) + 0x3e9c" (pointer_expression "*(int *)(pcVar25 + 0x497e0)" * (cast_expression "(int *)(pcVar25 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x497e0)" ( (binary_expression "pcVar25 + 0x497e0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar10;" (assignment_expression "unaff_s0 = puVar10" identifier = identifier) ;) })) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x49ed0);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x49ed0)" identifier = (pointer_expression "*(code **)(pcVar25 + 0x49ed0)" * (cast_expression "(code **)(pcVar25 + 0x49ed0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x49ed0)" ( (binary_expression "pcVar25 + 0x49ed0" identifier + number_literal) ))))) ;) (expression_statement "puVar10 = (undefined *)(*(int *)(pcVar25 + 0x497e0) + 0x39ec);" (assignment_expression "puVar10 = (undefined *)(*(int *)(pcVar25 + 0x497e0) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar25 + 0x497e0) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar25 + 0x497e0) + 0x39ec)" ( (binary_expression "*(int *)(pcVar25 + 0x497e0) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x497e0)" * (cast_expression "(int *)(pcVar25 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x497e0)" ( (binary_expression "pcVar25 + 0x497e0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar24)(puVar10,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x575,*(int *)(pcVar25 + 0x497e0) + 0x3e9c\n            );" (call_expression "(*pcVar24)(puVar10,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x575,*(int *)(pcVar25 + 0x497e0) + 0x3e9c\n            )" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(puVar10,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x575,*(int *)(pcVar25 + 0x497e0) + 0x3e9c\n            )" ( identifier , (binary_expression "*(int *)(pcVar25 + 0x497e0) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x497e0)" * (cast_expression "(int *)(pcVar25 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x497e0)" ( (binary_expression "pcVar25 + 0x497e0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x497e0) + 0x3e9c" (pointer_expression "*(int *)(pcVar25 + 0x497e0)" * (cast_expression "(int *)(pcVar25 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x497e0)" ( (binary_expression "pcVar25 + 0x497e0" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x4971c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49b68))\n                  (0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar24 + 0x4971c);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49e00))\n              (*(int *)(pcVar24 + 0x4971c) + 0x419c,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar24 + 0x49710) + 0x3e78);\n    unaff_s0 = puVar10;\n  }" if (parenthesized_expression "(puVar10 != (undefined *)0x0)" ( (binary_expression "puVar10 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x4971c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49b68))\n                  (0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar24 + 0x4971c);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49e00))\n              (*(int *)(pcVar24 + 0x4971c) + 0x419c,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar24 + 0x49710) + 0x3e78);\n    unaff_s0 = puVar10;\n  }" { (if_statement "if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x4971c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49b68))\n                  (0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar24 + 0x4971c);\n      }\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar10 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar10 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar10 + 0x1068)" * (cast_expression "(int *)(puVar10 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1068)" ( (binary_expression "puVar10 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar24 + 0x4971c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49b68))\n                  (0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar24 + 0x4971c);\n      }\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar24 + 0x4971c);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x4971c)" identifier = (pointer_expression "*(int **)(pcVar24 + 0x4971c)" * (cast_expression "(int **)(pcVar24 + 0x4971c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x4971c)" ( (binary_expression "pcVar24 + 0x4971c" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49b68))\n                  (0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar24 + 0x4971c);\n      }" if (parenthesized_expression "(*(int *)(puVar10 + 0x1064) != 0)" ( (binary_expression "*(int *)(puVar10 + 0x1064) != 0" (pointer_expression "*(int *)(puVar10 + 0x1064)" * (cast_expression "(int *)(puVar10 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1064)" ( (binary_expression "puVar10 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar24 + 0x49b68))\n                  (0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar24 + 0x4971c);\n      }" { (expression_statement "(**(code **)(pcVar24 + 0x49b68))\n                  (0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68\n                   ,0x597);" (call_expression "(**(code **)(pcVar24 + 0x49b68))\n                  (0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68\n                   ,0x597)" (parenthesized_expression "(**(code **)(pcVar24 + 0x49b68))" ( (pointer_expression "**(code **)(pcVar24 + 0x49b68)" * (pointer_expression "*(code **)(pcVar24 + 0x49b68)" * (cast_expression "(code **)(pcVar24 + 0x49b68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x49b68)" ( (binary_expression "pcVar24 + 0x49b68" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68\n                   ,0x597)" ( number_literal , (binary_expression "*(int *)(pcVar24 + 0x49710) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x49710)" * (cast_expression "(int *)(pcVar24 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x49710)" ( (binary_expression "pcVar24 + 0x49710" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x49710) + 0x3e68" (pointer_expression "*(int *)(pcVar24 + 0x49710)" * (cast_expression "(int *)(pcVar24 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x49710)" ( (binary_expression "pcVar24 + 0x49710" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "piVar2 = *(int **)(pcVar24 + 0x4971c);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x4971c)" identifier = (pointer_expression "*(int **)(pcVar24 + 0x4971c)" * (cast_expression "(int **)(pcVar24 + 0x4971c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x4971c)" ( (binary_expression "pcVar24 + 0x4971c" identifier + number_literal) ))))) ;) })) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar24 + 0x49e00))\n              (*(int *)(pcVar24 + 0x4971c) + 0x419c,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar24 + 0x49710) + 0x3e78);" (call_expression "(**(code **)(pcVar24 + 0x49e00))\n              (*(int *)(pcVar24 + 0x4971c) + 0x419c,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar24 + 0x49710) + 0x3e78)" (parenthesized_expression "(**(code **)(pcVar24 + 0x49e00))" ( (pointer_expression "**(code **)(pcVar24 + 0x49e00)" * (pointer_expression "*(code **)(pcVar24 + 0x49e00)" * (cast_expression "(code **)(pcVar24 + 0x49e00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x49e00)" ( (binary_expression "pcVar24 + 0x49e00" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x4971c) + 0x419c,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar24 + 0x49710) + 0x3e78)" ( (binary_expression "*(int *)(pcVar24 + 0x4971c) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x4971c)" * (cast_expression "(int *)(pcVar24 + 0x4971c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x4971c)" ( (binary_expression "pcVar24 + 0x4971c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x49710) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x49710)" * (cast_expression "(int *)(pcVar24 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x49710)" ( (binary_expression "pcVar24 + 0x49710" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x49710) + 0x3e78" (pointer_expression "*(int *)(pcVar24 + 0x49710)" * (cast_expression "(int *)(pcVar24 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x49710)" ( (binary_expression "pcVar24 + 0x49710" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar10;" (assignment_expression "unaff_s0 = puVar10" identifier = identifier) ;) })) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x49e00);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x49e00)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x49e00)" * (cast_expression "(code **)(pcVar24 + 0x49e00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x49e00)" ( (binary_expression "pcVar24 + 0x49e00" identifier + number_literal) ))))) ;) (expression_statement "puVar10 = (undefined *)(*(int *)(pcVar24 + 0x49710) + 0x39ec);" (assignment_expression "puVar10 = (undefined *)(*(int *)(pcVar24 + 0x49710) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar24 + 0x49710) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar24 + 0x49710) + 0x39ec)" ( (binary_expression "*(int *)(pcVar24 + 0x49710) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x49710)" * (cast_expression "(int *)(pcVar24 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x49710)" ( (binary_expression "pcVar24 + 0x49710" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar25)(puVar10,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar24 + 0x49710) + 0x3e78\n            );" (call_expression "(*pcVar25)(puVar10,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar24 + 0x49710) + 0x3e78\n            )" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(puVar10,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar24 + 0x49710) + 0x3e78\n            )" ( identifier , (binary_expression "*(int *)(pcVar24 + 0x49710) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x49710)" * (cast_expression "(int *)(pcVar24 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x49710)" ( (binary_expression "pcVar24 + 0x49710" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x49710) + 0x3e78" (pointer_expression "*(int *)(pcVar24 + 0x49710)" * (cast_expression "(int *)(pcVar24 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x49710)" ( (binary_expression "pcVar24 + 0x49710" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49d20))\n              (*(int *)(pcVar25 + 0x4963c) + 0x419c,*(int *)(pcVar25 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar25 + 0x49630) + 0x3e50);\n    unaff_s0 = puVar10;\n  }" if (parenthesized_expression "(puVar10 != (undefined *)0x0)" ( (binary_expression "puVar10 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49d20))\n              (*(int *)(pcVar25 + 0x4963c) + 0x419c,*(int *)(pcVar25 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar25 + 0x49630) + 0x3e50);\n    unaff_s0 = puVar10;\n  }" { (if_statement "if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar10 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar10 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar10 + 0x1068)" * (cast_expression "(int *)(puVar10 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1068)" ( (binary_expression "puVar10 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return piVar2;\n    }" { (expression_statement "piVar2 = (int *)(puVar10 + 4);" (assignment_expression "piVar2 = (int *)(puVar10 + 4)" identifier = (cast_expression "(int *)(puVar10 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 4)" ( (binary_expression "puVar10 + 4" identifier + number_literal) )))) ;) (if_statement "if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6);\n      }" if (parenthesized_expression "(*(int *)(puVar10 + 0x1064) != 0)" ( (binary_expression "*(int *)(puVar10 + 0x1064) != 0" (pointer_expression "*(int *)(puVar10 + 0x1064)" * (cast_expression "(int *)(puVar10 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1064)" ( (binary_expression "puVar10 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6)" identifier = (cast_expression "(int *)(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6)" (parenthesized_expression "(**(code **)(pcVar25 + 0x49a88))" ( (pointer_expression "**(code **)(pcVar25 + 0x49a88)" * (pointer_expression "*(code **)(pcVar25 + 0x49a88)" * (cast_expression "(code **)(pcVar25 + 0x49a88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x49a88)" ( (binary_expression "pcVar25 + 0x49a88" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6)" ( number_literal , (binary_expression "*(int *)(pcVar25 + 0x49630) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x49630)" * (cast_expression "(int *)(pcVar25 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49630)" ( (binary_expression "pcVar25 + 0x49630" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x49630) + 0x3e38" (pointer_expression "*(int *)(pcVar25 + 0x49630)" * (cast_expression "(int *)(pcVar25 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49630)" ( (binary_expression "pcVar25 + 0x49630" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar25 + 0x49d20))\n              (*(int *)(pcVar25 + 0x4963c) + 0x419c,*(int *)(pcVar25 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar25 + 0x49630) + 0x3e50);" (call_expression "(**(code **)(pcVar25 + 0x49d20))\n              (*(int *)(pcVar25 + 0x4963c) + 0x419c,*(int *)(pcVar25 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar25 + 0x49630) + 0x3e50)" (parenthesized_expression "(**(code **)(pcVar25 + 0x49d20))" ( (pointer_expression "**(code **)(pcVar25 + 0x49d20)" * (pointer_expression "*(code **)(pcVar25 + 0x49d20)" * (cast_expression "(code **)(pcVar25 + 0x49d20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x49d20)" ( (binary_expression "pcVar25 + 0x49d20" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0x4963c) + 0x419c,*(int *)(pcVar25 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar25 + 0x49630) + 0x3e50)" ( (binary_expression "*(int *)(pcVar25 + 0x4963c) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x4963c)" * (cast_expression "(int *)(pcVar25 + 0x4963c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x4963c)" ( (binary_expression "pcVar25 + 0x4963c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x49630) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x49630)" * (cast_expression "(int *)(pcVar25 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49630)" ( (binary_expression "pcVar25 + 0x49630" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x49630) + 0x3e50" (pointer_expression "*(int *)(pcVar25 + 0x49630)" * (cast_expression "(int *)(pcVar25 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49630)" ( (binary_expression "pcVar25 + 0x49630" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar10;" (assignment_expression "unaff_s0 = puVar10" identifier = identifier) ;) })) (expression_statement "uVar4 = 0x5b3;" (assignment_expression "uVar4 = 0x5b3" identifier = number_literal) ;) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x49d20);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x49d20)" identifier = (pointer_expression "*(code **)(pcVar25 + 0x49d20)" * (cast_expression "(code **)(pcVar25 + 0x49d20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x49d20)" ( (binary_expression "pcVar25 + 0x49d20" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x49630) + 0x3e50;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x49630) + 0x3e50" identifier = (binary_expression "*(int *)(pcVar25 + 0x49630) + 0x3e50" (pointer_expression "*(int *)(pcVar25 + 0x49630)" * (cast_expression "(int *)(pcVar25 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49630)" ( (binary_expression "pcVar25 + 0x49630" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49630) + 0x39ec);" (assignment_expression "puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49630) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar25 + 0x49630) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar25 + 0x49630) + 0x39ec)" ( (binary_expression "*(int *)(pcVar25 + 0x49630) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x49630)" * (cast_expression "(int *)(pcVar25 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49630)" ( (binary_expression "pcVar25 + 0x49630" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49630) + 0x38d0);" (call_expression "(*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49630) + 0x38d0)" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(puVar10,*(int *)(pcVar25 + 0x49630) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0x49630) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x49630)" * (cast_expression "(int *)(pcVar25 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49630)" ( (binary_expression "pcVar25 + 0x49630" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar26 = (double)CONCAT44(uVar4,iVar5);" (assignment_expression "dVar26 = (double)CONCAT44(uVar4,iVar5)" identifier = (cast_expression "(double)CONCAT44(uVar4,iVar5)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar4,iVar5)" identifier (argument_list "(uVar4,iVar5)" ( identifier , identifier ))))) ;) (if_statement "if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x4955c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x499b8))\n                  (0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar24 + 0x4955c);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49c50))\n              (*(int *)(pcVar24 + 0x4956c) + 0x419c,*(int *)(pcVar24 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar24 + 0x49560) + 0x3e28);\n    unaff_s0 = puVar10;\n  }" if (parenthesized_expression "(puVar10 != (undefined *)0x0)" ( (binary_expression "puVar10 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x4955c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x499b8))\n                  (0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar24 + 0x4955c);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49c50))\n              (*(int *)(pcVar24 + 0x4956c) + 0x419c,*(int *)(pcVar24 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar24 + 0x49560) + 0x3e28);\n    unaff_s0 = puVar10;\n  }" { (if_statement "if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x4955c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x499b8))\n                  (0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar24 + 0x4955c);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar10 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar10 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar10 + 0x1068)" * (cast_expression "(int *)(puVar10 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1068)" ( (binary_expression "puVar10 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar24 + 0x4955c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x499b8))\n                  (0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar24 + 0x4955c);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar24 + 0x4955c);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x4955c)" identifier = (pointer_expression "*(int **)(pcVar24 + 0x4955c)" * (cast_expression "(int **)(pcVar24 + 0x4955c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x4955c)" ( (binary_expression "pcVar24 + 0x4955c" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x499b8))\n                  (0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar24 + 0x4955c);\n      }" if (parenthesized_expression "(*(int *)(puVar10 + 0x1064) != 0)" ( (binary_expression "*(int *)(puVar10 + 0x1064) != 0" (pointer_expression "*(int *)(puVar10 + 0x1064)" * (cast_expression "(int *)(puVar10 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1064)" ( (binary_expression "puVar10 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar24 + 0x499b8))\n                  (0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar24 + 0x4955c);\n      }" { (expression_statement "(**(code **)(pcVar24 + 0x499b8))\n                  (0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18\n                   ,0x5d8);" (call_expression "(**(code **)(pcVar24 + 0x499b8))\n                  (0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18\n                   ,0x5d8)" (parenthesized_expression "(**(code **)(pcVar24 + 0x499b8))" ( (pointer_expression "**(code **)(pcVar24 + 0x499b8)" * (pointer_expression "*(code **)(pcVar24 + 0x499b8)" * (cast_expression "(code **)(pcVar24 + 0x499b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x499b8)" ( (binary_expression "pcVar24 + 0x499b8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18\n                   ,0x5d8)" ( number_literal , (binary_expression "*(int *)(pcVar24 + 0x49560) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x49560)" * (cast_expression "(int *)(pcVar24 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x49560)" ( (binary_expression "pcVar24 + 0x49560" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x49560) + 0x3e18" (pointer_expression "*(int *)(pcVar24 + 0x49560)" * (cast_expression "(int *)(pcVar24 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x49560)" ( (binary_expression "pcVar24 + 0x49560" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "piVar2 = *(int **)(pcVar24 + 0x4955c);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x4955c)" identifier = (pointer_expression "*(int **)(pcVar24 + 0x4955c)" * (cast_expression "(int **)(pcVar24 + 0x4955c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x4955c)" ( (binary_expression "pcVar24 + 0x4955c" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(puVar10 + 0x1050) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(puVar10 + 0x1050) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(puVar10 + 0x1050)" * (cast_expression "(double *)(puVar10 + 0x1050)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1050)" ( (binary_expression "puVar10 + 0x1050" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar26 * *(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 piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar24 + 0x49c50))\n              (*(int *)(pcVar24 + 0x4956c) + 0x419c,*(int *)(pcVar24 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar24 + 0x49560) + 0x3e28);" (call_expression "(**(code **)(pcVar24 + 0x49c50))\n              (*(int *)(pcVar24 + 0x4956c) + 0x419c,*(int *)(pcVar24 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar24 + 0x49560) + 0x3e28)" (parenthesized_expression "(**(code **)(pcVar24 + 0x49c50))" ( (pointer_expression "**(code **)(pcVar24 + 0x49c50)" * (pointer_expression "*(code **)(pcVar24 + 0x49c50)" * (cast_expression "(code **)(pcVar24 + 0x49c50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x49c50)" ( (binary_expression "pcVar24 + 0x49c50" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x4956c) + 0x419c,*(int *)(pcVar24 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar24 + 0x49560) + 0x3e28)" ( (binary_expression "*(int *)(pcVar24 + 0x4956c) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x4956c)" * (cast_expression "(int *)(pcVar24 + 0x4956c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x4956c)" ( (binary_expression "pcVar24 + 0x4956c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x49560) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x49560)" * (cast_expression "(int *)(pcVar24 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x49560)" ( (binary_expression "pcVar24 + 0x49560" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x49560) + 0x3e28" (pointer_expression "*(int *)(pcVar24 + 0x49560)" * (cast_expression "(int *)(pcVar24 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x49560)" ( (binary_expression "pcVar24 + 0x49560" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar10;" (assignment_expression "unaff_s0 = puVar10" identifier = identifier) ;) })) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x49c50);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x49c50)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x49c50)" * (cast_expression "(code **)(pcVar24 + 0x49c50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x49c50)" ( (binary_expression "pcVar24 + 0x49c50" identifier + number_literal) ))))) ;) (expression_statement "fVar16 = (float)(*(int *)(pcVar24 + 0x49560) + 0x38d0);" (assignment_expression "fVar16 = (float)(*(int *)(pcVar24 + 0x49560) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar24 + 0x49560) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar24 + 0x49560) + 0x38d0)" ( (binary_expression "*(int *)(pcVar24 + 0x49560) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x49560)" * (cast_expression "(int *)(pcVar24 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x49560)" ( (binary_expression "pcVar24 + 0x49560" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar10 = (undefined *)(*(int *)(pcVar24 + 0x49560) + 0x39ec);" (assignment_expression "puVar10 = (undefined *)(*(int *)(pcVar24 + 0x49560) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar24 + 0x49560) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar24 + 0x49560) + 0x39ec)" ( (binary_expression "*(int *)(pcVar24 + 0x49560) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x49560)" * (cast_expression "(int *)(pcVar24 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x49560)" ( (binary_expression "pcVar24 + 0x49560" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar25)(puVar10,fVar16,0x5d5,*(int *)(pcVar24 + 0x49560) + 0x3e28);" (call_expression "(*pcVar25)(puVar10,fVar16,0x5d5,*(int *)(pcVar24 + 0x49560) + 0x3e28)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(puVar10,fVar16,0x5d5,*(int *)(pcVar24 + 0x49560) + 0x3e28)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar24 + 0x49560) + 0x3e28" (pointer_expression "*(int *)(pcVar24 + 0x49560)" * (cast_expression "(int *)(pcVar24 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x49560)" ( (binary_expression "pcVar24 + 0x49560" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49b58))\n              (*(int *)(pcVar25 + 0x49474) + 0x419c,*(int *)(pcVar25 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar25 + 0x49468) + 0x3e00);\n    unaff_s0 = puVar10;\n  }" if (parenthesized_expression "(puVar10 != (undefined *)0x0)" ( (binary_expression "puVar10 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49b58))\n              (*(int *)(pcVar25 + 0x49474) + 0x419c,*(int *)(pcVar25 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar25 + 0x49468) + 0x3e00);\n    unaff_s0 = puVar10;\n  }" { (if_statement "if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)fVar16;\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar10 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar10 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar10 + 0x1068)" * (cast_expression "(int *)(puVar10 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1068)" ( (binary_expression "puVar10 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)fVar16;\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(puVar10 + 0x1064);" (assignment_expression "piVar2 = *(int **)(puVar10 + 0x1064)" identifier = (pointer_expression "*(int **)(puVar10 + 0x1064)" * (cast_expression "(int **)(puVar10 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x1064)" ( (binary_expression "puVar10 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 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 **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9)" identifier = (cast_expression "(int *)(**(code **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9)" (parenthesized_expression "(**(code **)(pcVar25 + 0x498c0))" ( (pointer_expression "**(code **)(pcVar25 + 0x498c0)" * (pointer_expression "*(code **)(pcVar25 + 0x498c0)" * (cast_expression "(code **)(pcVar25 + 0x498c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x498c0)" ( (binary_expression "pcVar25 + 0x498c0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9)" ( number_literal , (binary_expression "*(int *)(pcVar25 + 0x49468) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x49468)" * (cast_expression "(int *)(pcVar25 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49468)" ( (binary_expression "pcVar25 + 0x49468" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x49468) + 0x3de8" (pointer_expression "*(int *)(pcVar25 + 0x49468)" * (cast_expression "(int *)(pcVar25 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49468)" ( (binary_expression "pcVar25 + 0x49468" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (expression_statement "*(double *)(puVar10 + 0x1050) = (double)fVar16;" (assignment_expression "*(double *)(puVar10 + 0x1050) = (double)fVar16" (pointer_expression "*(double *)(puVar10 + 0x1050)" * (cast_expression "(double *)(puVar10 + 0x1050)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1050)" ( (binary_expression "puVar10 + 0x1050" identifier + number_literal) )))) = (cast_expression "(double)fVar16" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar25 + 0x49b58))\n              (*(int *)(pcVar25 + 0x49474) + 0x419c,*(int *)(pcVar25 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar25 + 0x49468) + 0x3e00);" (call_expression "(**(code **)(pcVar25 + 0x49b58))\n              (*(int *)(pcVar25 + 0x49474) + 0x419c,*(int *)(pcVar25 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar25 + 0x49468) + 0x3e00)" (parenthesized_expression "(**(code **)(pcVar25 + 0x49b58))" ( (pointer_expression "**(code **)(pcVar25 + 0x49b58)" * (pointer_expression "*(code **)(pcVar25 + 0x49b58)" * (cast_expression "(code **)(pcVar25 + 0x49b58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x49b58)" ( (binary_expression "pcVar25 + 0x49b58" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0x49474) + 0x419c,*(int *)(pcVar25 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar25 + 0x49468) + 0x3e00)" ( (binary_expression "*(int *)(pcVar25 + 0x49474) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x49474)" * (cast_expression "(int *)(pcVar25 + 0x49474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49474)" ( (binary_expression "pcVar25 + 0x49474" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x49468) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x49468)" * (cast_expression "(int *)(pcVar25 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49468)" ( (binary_expression "pcVar25 + 0x49468" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x49468) + 0x3e00" (pointer_expression "*(int *)(pcVar25 + 0x49468)" * (cast_expression "(int *)(pcVar25 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49468)" ( (binary_expression "pcVar25 + 0x49468" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar10;" (assignment_expression "unaff_s0 = puVar10" identifier = identifier) ;) })) (expression_statement "uVar4 = 0x5f6;" (assignment_expression "uVar4 = 0x5f6" identifier = number_literal) ;) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x49b58);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x49b58)" identifier = (pointer_expression "*(code **)(pcVar25 + 0x49b58)" * (cast_expression "(code **)(pcVar25 + 0x49b58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x49b58)" ( (binary_expression "pcVar25 + 0x49b58" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x49468) + 0x3e00;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x49468) + 0x3e00" identifier = (binary_expression "*(int *)(pcVar25 + 0x49468) + 0x3e00" (pointer_expression "*(int *)(pcVar25 + 0x49468)" * (cast_expression "(int *)(pcVar25 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49468)" ( (binary_expression "pcVar25 + 0x49468" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49468) + 0x39ec);" (assignment_expression "puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49468) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar25 + 0x49468) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar25 + 0x49468) + 0x39ec)" ( (binary_expression "*(int *)(pcVar25 + 0x49468) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x49468)" * (cast_expression "(int *)(pcVar25 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49468)" ( (binary_expression "pcVar25 + 0x49468" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49468) + 0x38d0);" (call_expression "(*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49468) + 0x38d0)" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(puVar10,*(int *)(pcVar25 + 0x49468) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0x49468) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x49468)" * (cast_expression "(int *)(pcVar25 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49468)" ( (binary_expression "pcVar25 + 0x49468" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar26 = (double)CONCAT44(uVar4,iVar5);" (assignment_expression "dVar26 = (double)CONCAT44(uVar4,iVar5)" identifier = (cast_expression "(double)CONCAT44(uVar4,iVar5)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar4,iVar5)" identifier (argument_list "(uVar4,iVar5)" ( identifier , identifier ))))) ;) (if_statement "if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x49388);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x497e4))\n                  (0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar24 + 0x49388);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49a7c))\n              (*(int *)(pcVar24 + 0x49398) + 0x419c,*(int *)(pcVar24 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar24 + 0x4938c) + 0x3dd8);\n    unaff_s0 = puVar10;\n  }" if (parenthesized_expression "(puVar10 != (undefined *)0x0)" ( (binary_expression "puVar10 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x49388);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x497e4))\n                  (0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar24 + 0x49388);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49a7c))\n              (*(int *)(pcVar24 + 0x49398) + 0x419c,*(int *)(pcVar24 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar24 + 0x4938c) + 0x3dd8);\n    unaff_s0 = puVar10;\n  }" { (if_statement "if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x49388);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x497e4))\n                  (0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar24 + 0x49388);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar10 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar10 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar10 + 0x1068)" * (cast_expression "(int *)(puVar10 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1068)" ( (binary_expression "puVar10 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar24 + 0x49388);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x497e4))\n                  (0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar24 + 0x49388);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar24 + 0x49388);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x49388)" identifier = (pointer_expression "*(int **)(pcVar24 + 0x49388)" * (cast_expression "(int **)(pcVar24 + 0x49388)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x49388)" ( (binary_expression "pcVar24 + 0x49388" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x497e4))\n                  (0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar24 + 0x49388);\n      }" if (parenthesized_expression "(*(int *)(puVar10 + 0x1064) != 0)" ( (binary_expression "*(int *)(puVar10 + 0x1064) != 0" (pointer_expression "*(int *)(puVar10 + 0x1064)" * (cast_expression "(int *)(puVar10 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1064)" ( (binary_expression "puVar10 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar24 + 0x497e4))\n                  (0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar24 + 0x49388);\n      }" { (expression_statement "(**(code **)(pcVar24 + 0x497e4))\n                  (0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8\n                   ,0x61a);" (call_expression "(**(code **)(pcVar24 + 0x497e4))\n                  (0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8\n                   ,0x61a)" (parenthesized_expression "(**(code **)(pcVar24 + 0x497e4))" ( (pointer_expression "**(code **)(pcVar24 + 0x497e4)" * (pointer_expression "*(code **)(pcVar24 + 0x497e4)" * (cast_expression "(code **)(pcVar24 + 0x497e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x497e4)" ( (binary_expression "pcVar24 + 0x497e4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8\n                   ,0x61a)" ( number_literal , (binary_expression "*(int *)(pcVar24 + 0x4938c) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x4938c)" * (cast_expression "(int *)(pcVar24 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x4938c)" ( (binary_expression "pcVar24 + 0x4938c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x4938c) + 0x3dc8" (pointer_expression "*(int *)(pcVar24 + 0x4938c)" * (cast_expression "(int *)(pcVar24 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x4938c)" ( (binary_expression "pcVar24 + 0x4938c" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "piVar2 = *(int **)(pcVar24 + 0x49388);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x49388)" identifier = (pointer_expression "*(int **)(pcVar24 + 0x49388)" * (cast_expression "(int **)(pcVar24 + 0x49388)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x49388)" ( (binary_expression "pcVar24 + 0x49388" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(puVar10 + 0x1048) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(puVar10 + 0x1048) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(puVar10 + 0x1048)" * (cast_expression "(double *)(puVar10 + 0x1048)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1048)" ( (binary_expression "puVar10 + 0x1048" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar26 * *(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 piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar24 + 0x49a7c))\n              (*(int *)(pcVar24 + 0x49398) + 0x419c,*(int *)(pcVar24 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar24 + 0x4938c) + 0x3dd8);" (call_expression "(**(code **)(pcVar24 + 0x49a7c))\n              (*(int *)(pcVar24 + 0x49398) + 0x419c,*(int *)(pcVar24 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar24 + 0x4938c) + 0x3dd8)" (parenthesized_expression "(**(code **)(pcVar24 + 0x49a7c))" ( (pointer_expression "**(code **)(pcVar24 + 0x49a7c)" * (pointer_expression "*(code **)(pcVar24 + 0x49a7c)" * (cast_expression "(code **)(pcVar24 + 0x49a7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x49a7c)" ( (binary_expression "pcVar24 + 0x49a7c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x49398) + 0x419c,*(int *)(pcVar24 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar24 + 0x4938c) + 0x3dd8)" ( (binary_expression "*(int *)(pcVar24 + 0x49398) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x49398)" * (cast_expression "(int *)(pcVar24 + 0x49398)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x49398)" ( (binary_expression "pcVar24 + 0x49398" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x4938c) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x4938c)" * (cast_expression "(int *)(pcVar24 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x4938c)" ( (binary_expression "pcVar24 + 0x4938c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x4938c) + 0x3dd8" (pointer_expression "*(int *)(pcVar24 + 0x4938c)" * (cast_expression "(int *)(pcVar24 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x4938c)" ( (binary_expression "pcVar24 + 0x4938c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar10;" (assignment_expression "unaff_s0 = puVar10" identifier = identifier) ;) })) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x49a7c);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x49a7c)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x49a7c)" * (cast_expression "(code **)(pcVar24 + 0x49a7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x49a7c)" ( (binary_expression "pcVar24 + 0x49a7c" identifier + number_literal) ))))) ;) (expression_statement "fVar16 = (float)(*(int *)(pcVar24 + 0x4938c) + 0x38d0);" (assignment_expression "fVar16 = (float)(*(int *)(pcVar24 + 0x4938c) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar24 + 0x4938c) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar24 + 0x4938c) + 0x38d0)" ( (binary_expression "*(int *)(pcVar24 + 0x4938c) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x4938c)" * (cast_expression "(int *)(pcVar24 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x4938c)" ( (binary_expression "pcVar24 + 0x4938c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar10 = (undefined *)(*(int *)(pcVar24 + 0x4938c) + 0x39ec);" (assignment_expression "puVar10 = (undefined *)(*(int *)(pcVar24 + 0x4938c) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar24 + 0x4938c) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar24 + 0x4938c) + 0x39ec)" ( (binary_expression "*(int *)(pcVar24 + 0x4938c) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x4938c)" * (cast_expression "(int *)(pcVar24 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x4938c)" ( (binary_expression "pcVar24 + 0x4938c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar25)(puVar10,fVar16,0x617,*(int *)(pcVar24 + 0x4938c) + 0x3dd8);" (call_expression "(*pcVar25)(puVar10,fVar16,0x617,*(int *)(pcVar24 + 0x4938c) + 0x3dd8)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(puVar10,fVar16,0x617,*(int *)(pcVar24 + 0x4938c) + 0x3dd8)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar24 + 0x4938c) + 0x3dd8" (pointer_expression "*(int *)(pcVar24 + 0x4938c)" * (cast_expression "(int *)(pcVar24 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x4938c)" ( (binary_expression "pcVar24 + 0x4938c" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49984))\n              (*(int *)(pcVar25 + 0x492a0) + 0x419c,*(int *)(pcVar25 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar25 + 0x49294) + 0x3db0);\n    unaff_s0 = puVar10;\n  }" if (parenthesized_expression "(puVar10 != (undefined *)0x0)" ( (binary_expression "puVar10 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49984))\n              (*(int *)(pcVar25 + 0x492a0) + 0x419c,*(int *)(pcVar25 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar25 + 0x49294) + 0x3db0);\n    unaff_s0 = puVar10;\n  }" { (if_statement "if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)fVar16;\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar10 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar10 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar10 + 0x1068)" * (cast_expression "(int *)(puVar10 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1068)" ( (binary_expression "puVar10 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)fVar16;\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(puVar10 + 0x1064);" (assignment_expression "piVar2 = *(int **)(puVar10 + 0x1064)" identifier = (pointer_expression "*(int **)(puVar10 + 0x1064)" * (cast_expression "(int **)(puVar10 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x1064)" ( (binary_expression "puVar10 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 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 **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b)" identifier = (cast_expression "(int *)(**(code **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b)" (parenthesized_expression "(**(code **)(pcVar25 + 0x496ec))" ( (pointer_expression "**(code **)(pcVar25 + 0x496ec)" * (pointer_expression "*(code **)(pcVar25 + 0x496ec)" * (cast_expression "(code **)(pcVar25 + 0x496ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x496ec)" ( (binary_expression "pcVar25 + 0x496ec" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b)" ( number_literal , (binary_expression "*(int *)(pcVar25 + 0x49294) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x49294)" * (cast_expression "(int *)(pcVar25 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49294)" ( (binary_expression "pcVar25 + 0x49294" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x49294) + 0x3d98" (pointer_expression "*(int *)(pcVar25 + 0x49294)" * (cast_expression "(int *)(pcVar25 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49294)" ( (binary_expression "pcVar25 + 0x49294" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (expression_statement "*(double *)(puVar10 + 0x1048) = (double)fVar16;" (assignment_expression "*(double *)(puVar10 + 0x1048) = (double)fVar16" (pointer_expression "*(double *)(puVar10 + 0x1048)" * (cast_expression "(double *)(puVar10 + 0x1048)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1048)" ( (binary_expression "puVar10 + 0x1048" identifier + number_literal) )))) = (cast_expression "(double)fVar16" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar25 + 0x49984))\n              (*(int *)(pcVar25 + 0x492a0) + 0x419c,*(int *)(pcVar25 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar25 + 0x49294) + 0x3db0);" (call_expression "(**(code **)(pcVar25 + 0x49984))\n              (*(int *)(pcVar25 + 0x492a0) + 0x419c,*(int *)(pcVar25 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar25 + 0x49294) + 0x3db0)" (parenthesized_expression "(**(code **)(pcVar25 + 0x49984))" ( (pointer_expression "**(code **)(pcVar25 + 0x49984)" * (pointer_expression "*(code **)(pcVar25 + 0x49984)" * (cast_expression "(code **)(pcVar25 + 0x49984)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x49984)" ( (binary_expression "pcVar25 + 0x49984" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0x492a0) + 0x419c,*(int *)(pcVar25 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar25 + 0x49294) + 0x3db0)" ( (binary_expression "*(int *)(pcVar25 + 0x492a0) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x492a0)" * (cast_expression "(int *)(pcVar25 + 0x492a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x492a0)" ( (binary_expression "pcVar25 + 0x492a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x49294) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x49294)" * (cast_expression "(int *)(pcVar25 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49294)" ( (binary_expression "pcVar25 + 0x49294" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x49294) + 0x3db0" (pointer_expression "*(int *)(pcVar25 + 0x49294)" * (cast_expression "(int *)(pcVar25 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49294)" ( (binary_expression "pcVar25 + 0x49294" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar10;" (assignment_expression "unaff_s0 = puVar10" identifier = identifier) ;) })) (expression_statement "uVar4 = 0x638;" (assignment_expression "uVar4 = 0x638" identifier = number_literal) ;) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x49984);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x49984)" identifier = (pointer_expression "*(code **)(pcVar25 + 0x49984)" * (cast_expression "(code **)(pcVar25 + 0x49984)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x49984)" ( (binary_expression "pcVar25 + 0x49984" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x49294) + 0x3db0;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x49294) + 0x3db0" identifier = (binary_expression "*(int *)(pcVar25 + 0x49294) + 0x3db0" (pointer_expression "*(int *)(pcVar25 + 0x49294)" * (cast_expression "(int *)(pcVar25 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49294)" ( (binary_expression "pcVar25 + 0x49294" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49294) + 0x39ec);" (assignment_expression "puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49294) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar25 + 0x49294) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar25 + 0x49294) + 0x39ec)" ( (binary_expression "*(int *)(pcVar25 + 0x49294) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x49294)" * (cast_expression "(int *)(pcVar25 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49294)" ( (binary_expression "pcVar25 + 0x49294" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49294) + 0x38d0);" (call_expression "(*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49294) + 0x38d0)" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(puVar10,*(int *)(pcVar25 + 0x49294) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0x49294) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x49294)" * (cast_expression "(int *)(pcVar25 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49294)" ( (binary_expression "pcVar25 + 0x49294" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar26 = (double)CONCAT44(uVar4,iVar5);" (assignment_expression "dVar26 = (double)CONCAT44(uVar4,iVar5)" identifier = (cast_expression "(double)CONCAT44(uVar4,iVar5)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar4,iVar5)" identifier (argument_list "(uVar4,iVar5)" ( identifier , identifier ))))) ;) (if_statement "if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x491b4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49610))\n                  (0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar24 + 0x491b4);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x498a8))\n              (*(int *)(pcVar24 + 0x491c4) + 0x419c,*(int *)(pcVar24 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar24 + 0x491b8) + 0x3d88);\n    unaff_s0 = puVar10;\n  }" if (parenthesized_expression "(puVar10 != (undefined *)0x0)" ( (binary_expression "puVar10 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x491b4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49610))\n                  (0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar24 + 0x491b4);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x498a8))\n              (*(int *)(pcVar24 + 0x491c4) + 0x419c,*(int *)(pcVar24 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar24 + 0x491b8) + 0x3d88);\n    unaff_s0 = puVar10;\n  }" { (if_statement "if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x491b4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49610))\n                  (0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar24 + 0x491b4);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar10 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar10 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar10 + 0x1068)" * (cast_expression "(int *)(puVar10 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1068)" ( (binary_expression "puVar10 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar24 + 0x491b4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49610))\n                  (0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar24 + 0x491b4);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar24 + 0x491b4);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x491b4)" identifier = (pointer_expression "*(int **)(pcVar24 + 0x491b4)" * (cast_expression "(int **)(pcVar24 + 0x491b4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x491b4)" ( (binary_expression "pcVar24 + 0x491b4" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49610))\n                  (0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar24 + 0x491b4);\n      }" if (parenthesized_expression "(*(int *)(puVar10 + 0x1064) != 0)" ( (binary_expression "*(int *)(puVar10 + 0x1064) != 0" (pointer_expression "*(int *)(puVar10 + 0x1064)" * (cast_expression "(int *)(puVar10 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1064)" ( (binary_expression "puVar10 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar24 + 0x49610))\n                  (0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar24 + 0x491b4);\n      }" { (expression_statement "(**(code **)(pcVar24 + 0x49610))\n                  (0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78\n                   ,0x65c);" (call_expression "(**(code **)(pcVar24 + 0x49610))\n                  (0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78\n                   ,0x65c)" (parenthesized_expression "(**(code **)(pcVar24 + 0x49610))" ( (pointer_expression "**(code **)(pcVar24 + 0x49610)" * (pointer_expression "*(code **)(pcVar24 + 0x49610)" * (cast_expression "(code **)(pcVar24 + 0x49610)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x49610)" ( (binary_expression "pcVar24 + 0x49610" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78\n                   ,0x65c)" ( number_literal , (binary_expression "*(int *)(pcVar24 + 0x491b8) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x491b8)" * (cast_expression "(int *)(pcVar24 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x491b8)" ( (binary_expression "pcVar24 + 0x491b8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x491b8) + 0x3d78" (pointer_expression "*(int *)(pcVar24 + 0x491b8)" * (cast_expression "(int *)(pcVar24 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x491b8)" ( (binary_expression "pcVar24 + 0x491b8" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "piVar2 = *(int **)(pcVar24 + 0x491b4);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x491b4)" identifier = (pointer_expression "*(int **)(pcVar24 + 0x491b4)" * (cast_expression "(int **)(pcVar24 + 0x491b4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x491b4)" ( (binary_expression "pcVar24 + 0x491b4" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(puVar10 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(puVar10 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(puVar10 + 0x1040)" * (cast_expression "(double *)(puVar10 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1040)" ( (binary_expression "puVar10 + 0x1040" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar26 * *(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 piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar24 + 0x498a8))\n              (*(int *)(pcVar24 + 0x491c4) + 0x419c,*(int *)(pcVar24 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar24 + 0x491b8) + 0x3d88);" (call_expression "(**(code **)(pcVar24 + 0x498a8))\n              (*(int *)(pcVar24 + 0x491c4) + 0x419c,*(int *)(pcVar24 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar24 + 0x491b8) + 0x3d88)" (parenthesized_expression "(**(code **)(pcVar24 + 0x498a8))" ( (pointer_expression "**(code **)(pcVar24 + 0x498a8)" * (pointer_expression "*(code **)(pcVar24 + 0x498a8)" * (cast_expression "(code **)(pcVar24 + 0x498a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x498a8)" ( (binary_expression "pcVar24 + 0x498a8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x491c4) + 0x419c,*(int *)(pcVar24 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar24 + 0x491b8) + 0x3d88)" ( (binary_expression "*(int *)(pcVar24 + 0x491c4) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x491c4)" * (cast_expression "(int *)(pcVar24 + 0x491c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x491c4)" ( (binary_expression "pcVar24 + 0x491c4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x491b8) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x491b8)" * (cast_expression "(int *)(pcVar24 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x491b8)" ( (binary_expression "pcVar24 + 0x491b8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x491b8) + 0x3d88" (pointer_expression "*(int *)(pcVar24 + 0x491b8)" * (cast_expression "(int *)(pcVar24 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x491b8)" ( (binary_expression "pcVar24 + 0x491b8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar10;" (assignment_expression "unaff_s0 = puVar10" identifier = identifier) ;) })) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x498a8);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x498a8)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x498a8)" * (cast_expression "(code **)(pcVar24 + 0x498a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x498a8)" ( (binary_expression "pcVar24 + 0x498a8" identifier + number_literal) ))))) ;) (expression_statement "fVar16 = (float)(*(int *)(pcVar24 + 0x491b8) + 0x38d0);" (assignment_expression "fVar16 = (float)(*(int *)(pcVar24 + 0x491b8) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar24 + 0x491b8) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar24 + 0x491b8) + 0x38d0)" ( (binary_expression "*(int *)(pcVar24 + 0x491b8) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x491b8)" * (cast_expression "(int *)(pcVar24 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x491b8)" ( (binary_expression "pcVar24 + 0x491b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar10 = (undefined *)(*(int *)(pcVar24 + 0x491b8) + 0x39ec);" (assignment_expression "puVar10 = (undefined *)(*(int *)(pcVar24 + 0x491b8) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar24 + 0x491b8) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar24 + 0x491b8) + 0x39ec)" ( (binary_expression "*(int *)(pcVar24 + 0x491b8) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x491b8)" * (cast_expression "(int *)(pcVar24 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x491b8)" ( (binary_expression "pcVar24 + 0x491b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar25)(puVar10,fVar16,0x659,*(int *)(pcVar24 + 0x491b8) + 0x3d88);" (call_expression "(*pcVar25)(puVar10,fVar16,0x659,*(int *)(pcVar24 + 0x491b8) + 0x3d88)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(puVar10,fVar16,0x659,*(int *)(pcVar24 + 0x491b8) + 0x3d88)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar24 + 0x491b8) + 0x3d88" (pointer_expression "*(int *)(pcVar24 + 0x491b8)" * (cast_expression "(int *)(pcVar24 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x491b8)" ( (binary_expression "pcVar24 + 0x491b8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puStack_234 = unaff_s0;" (assignment_expression "puStack_234 = unaff_s0" identifier = identifier) ;) (if_statement "if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x497b0))\n              (*(int *)(pcVar25 + 0x490cc) + 0x419c,*(int *)(pcVar25 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar25 + 0x490c0) + 0x3d64);\n    puStack_234 = puVar10;\n  }" if (parenthesized_expression "(puVar10 != (undefined *)0x0)" ( (binary_expression "puVar10 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x497b0))\n              (*(int *)(pcVar25 + 0x490cc) + 0x419c,*(int *)(pcVar25 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar25 + 0x490c0) + 0x3d64);\n    puStack_234 = puVar10;\n  }" { (if_statement "if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar10 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar10 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar10 + 0x1068)" * (cast_expression "(int *)(puVar10 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1068)" ( (binary_expression "puVar10 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(puVar10 + 0x1064);" (assignment_expression "piVar2 = *(int **)(puVar10 + 0x1064)" identifier = (pointer_expression "*(int **)(puVar10 + 0x1064)" * (cast_expression "(int **)(puVar10 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x1064)" ( (binary_expression "puVar10 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 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 **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d)" identifier = (cast_expression "(int *)(**(code **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d)" (parenthesized_expression "(**(code **)(pcVar25 + 0x49518))" ( (pointer_expression "**(code **)(pcVar25 + 0x49518)" * (pointer_expression "*(code **)(pcVar25 + 0x49518)" * (cast_expression "(code **)(pcVar25 + 0x49518)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x49518)" ( (binary_expression "pcVar25 + 0x49518" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d)" ( number_literal , (binary_expression "*(int *)(pcVar25 + 0x490c0) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x490c0)" * (cast_expression "(int *)(pcVar25 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x490c0)" ( (binary_expression "pcVar25 + 0x490c0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x490c0) + 0x3d50" (pointer_expression "*(int *)(pcVar25 + 0x490c0)" * (cast_expression "(int *)(pcVar25 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x490c0)" ( (binary_expression "pcVar25 + 0x490c0" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (expression_statement "*(double *)(puVar10 + 0x1040) = (double)fVar16;" (assignment_expression "*(double *)(puVar10 + 0x1040) = (double)fVar16" (pointer_expression "*(double *)(puVar10 + 0x1040)" * (cast_expression "(double *)(puVar10 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1040)" ( (binary_expression "puVar10 + 0x1040" identifier + number_literal) )))) = (cast_expression "(double)fVar16" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar25 + 0x497b0))\n              (*(int *)(pcVar25 + 0x490cc) + 0x419c,*(int *)(pcVar25 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar25 + 0x490c0) + 0x3d64);" (call_expression "(**(code **)(pcVar25 + 0x497b0))\n              (*(int *)(pcVar25 + 0x490cc) + 0x419c,*(int *)(pcVar25 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar25 + 0x490c0) + 0x3d64)" (parenthesized_expression "(**(code **)(pcVar25 + 0x497b0))" ( (pointer_expression "**(code **)(pcVar25 + 0x497b0)" * (pointer_expression "*(code **)(pcVar25 + 0x497b0)" * (cast_expression "(code **)(pcVar25 + 0x497b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x497b0)" ( (binary_expression "pcVar25 + 0x497b0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0x490cc) + 0x419c,*(int *)(pcVar25 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar25 + 0x490c0) + 0x3d64)" ( (binary_expression "*(int *)(pcVar25 + 0x490cc) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x490cc)" * (cast_expression "(int *)(pcVar25 + 0x490cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x490cc)" ( (binary_expression "pcVar25 + 0x490cc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x490c0) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x490c0)" * (cast_expression "(int *)(pcVar25 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x490c0)" ( (binary_expression "pcVar25 + 0x490c0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x490c0) + 0x3d64" (pointer_expression "*(int *)(pcVar25 + 0x490c0)" * (cast_expression "(int *)(pcVar25 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x490c0)" ( (binary_expression "pcVar25 + 0x490c0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puStack_234 = puVar10;" (assignment_expression "puStack_234 = puVar10" identifier = identifier) ;) })) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x497b0);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x497b0)" identifier = (pointer_expression "*(code **)(pcVar25 + 0x497b0)" * (cast_expression "(code **)(pcVar25 + 0x497b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x497b0)" ( (binary_expression "pcVar25 + 0x497b0" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(pcVar25 + 0x490c0) + 0x38d0;" (assignment_expression "iVar23 = *(int *)(pcVar25 + 0x490c0) + 0x38d0" identifier = (binary_expression "*(int *)(pcVar25 + 0x490c0) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x490c0)" * (cast_expression "(int *)(pcVar25 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x490c0)" ( (binary_expression "pcVar25 + 0x490c0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x490c0) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x490c0) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar25 + 0x490c0) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x490c0)" * (cast_expression "(int *)(pcVar25 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x490c0)" ( (binary_expression "pcVar25 + 0x490c0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar24)(iVar5,iVar23,0x67a,*(int *)(pcVar25 + 0x490c0) + 0x3d64);" (call_expression "(*pcVar24)(iVar5,iVar23,0x67a,*(int *)(pcVar25 + 0x490c0) + 0x3d64)" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(iVar5,iVar23,0x67a,*(int *)(pcVar25 + 0x490c0) + 0x3d64)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar25 + 0x490c0) + 0x3d64" (pointer_expression "*(int *)(pcVar25 + 0x490c0)" * (cast_expression "(int *)(pcVar25 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x490c0)" ( (binary_expression "pcVar25 + 0x490c0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar2 = *(int **)(pcVar24 + 0x49480);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x49480)" identifier = (pointer_expression "*(int **)(pcVar24 + 0x49480)" * (cast_expression "(int **)(pcVar24 + 0x49480)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x49480)" ( (binary_expression "pcVar24 + 0x49480" identifier + number_literal) ))))) ;) (expression_statement "iStack_23c = *piVar2;" (assignment_expression "iStack_23c = *piVar2" identifier = (pointer_expression "*piVar2" * identifier)) ;) (expression_statement "iStack_230 = unaff_s1;" (assignment_expression "iStack_230 = unaff_s1" identifier = identifier) ;) (expression_statement "puStack_22c = unaff_s2;" (assignment_expression "puStack_22c = unaff_s2" identifier = identifier) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x4943c))\n                  (0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar24 + 0x491a4))\n                                (iVar23,0x7fffffff,auStack_298,\n                                 *(undefined4 *)(&DAT_00001004 + iVar5));\n      if (piVar3 != (int *)0x0) {\n        puVar17 = auStack_298;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != auStack_298 + 0x14);\n        uVar4 = puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = uVar4;\n      }\n      if (iStack_23c == *piVar2) {\n        return piVar3;\n      }\n      (**(code **)(pcVar24 + 0x49340))();\n    }\n    (**(code **)(pcVar24 + 0x496d4))\n              (*(int *)(pcVar24 + 0x48ff0) + 0x419c,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar24 + 0x48fe4) + 0x3d40);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x4943c))\n                  (0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar24 + 0x491a4))\n                                (iVar23,0x7fffffff,auStack_298,\n                                 *(undefined4 *)(&DAT_00001004 + iVar5));\n      if (piVar3 != (int *)0x0) {\n        puVar17 = auStack_298;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != auStack_298 + 0x14);\n        uVar4 = puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = uVar4;\n      }\n      if (iStack_23c == *piVar2) {\n        return piVar3;\n      }\n      (**(code **)(pcVar24 + 0x49340))();\n    }\n    (**(code **)(pcVar24 + 0x496d4))\n              (*(int *)(pcVar24 + 0x48ff0) + 0x419c,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar24 + 0x48fe4) + 0x3d40);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x4943c))\n                  (0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar24 + 0x491a4))\n                                (iVar23,0x7fffffff,auStack_298,\n                                 *(undefined4 *)(&DAT_00001004 + iVar5));\n      if (piVar3 != (int *)0x0) {\n        puVar17 = auStack_298;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != auStack_298 + 0x14);\n        uVar4 = puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = uVar4;\n      }\n      if (iStack_23c == *piVar2) {\n        return piVar3;\n      }\n      (**(code **)(pcVar24 + 0x49340))();\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x4943c))\n                  (0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar24 + 0x491a4))\n                                (iVar23,0x7fffffff,auStack_298,\n                                 *(undefined4 *)(&DAT_00001004 + iVar5));\n      if (piVar3 != (int *)0x0) {\n        puVar17 = auStack_298;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != auStack_298 + 0x14);\n        uVar4 = puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = uVar4;\n      }\n      if (iStack_23c == *piVar2) {\n        return piVar3;\n      }\n      (**(code **)(pcVar24 + 0x49340))();\n    }" { (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x4943c))\n                  (0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" * (cast_expression "(int *)(iVar5 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar24 + 0x4943c))\n                  (0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }" { (expression_statement "(**(code **)(pcVar24 + 0x4943c))\n                  (0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30\n                   ,0x6a5);" (call_expression "(**(code **)(pcVar24 + 0x4943c))\n                  (0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30\n                   ,0x6a5)" (parenthesized_expression "(**(code **)(pcVar24 + 0x4943c))" ( (pointer_expression "**(code **)(pcVar24 + 0x4943c)" * (pointer_expression "*(code **)(pcVar24 + 0x4943c)" * (cast_expression "(code **)(pcVar24 + 0x4943c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x4943c)" ( (binary_expression "pcVar24 + 0x4943c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30\n                   ,0x6a5)" ( number_literal , (binary_expression "*(int *)(pcVar24 + 0x48fe4) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48fe4)" * (cast_expression "(int *)(pcVar24 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48fe4)" ( (binary_expression "pcVar24 + 0x48fe4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x48fe4) + 0x3d30" (pointer_expression "*(int *)(pcVar24 + 0x48fe4)" * (cast_expression "(int *)(pcVar24 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48fe4)" ( (binary_expression "pcVar24 + 0x48fe4" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "piVar3 = (int *)(**(code **)(pcVar24 + 0x491a4))\n                                (iVar23,0x7fffffff,auStack_298,\n                                 *(undefined4 *)(&DAT_00001004 + iVar5));" (assignment_expression "piVar3 = (int *)(**(code **)(pcVar24 + 0x491a4))\n                                (iVar23,0x7fffffff,auStack_298,\n                                 *(undefined4 *)(&DAT_00001004 + iVar5))" identifier = (cast_expression "(int *)(**(code **)(pcVar24 + 0x491a4))\n                                (iVar23,0x7fffffff,auStack_298,\n                                 *(undefined4 *)(&DAT_00001004 + iVar5))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar24 + 0x491a4))\n                                (iVar23,0x7fffffff,auStack_298,\n                                 *(undefined4 *)(&DAT_00001004 + iVar5))" (parenthesized_expression "(**(code **)(pcVar24 + 0x491a4))" ( (pointer_expression "**(code **)(pcVar24 + 0x491a4)" * (pointer_expression "*(code **)(pcVar24 + 0x491a4)" * (cast_expression "(code **)(pcVar24 + 0x491a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x491a4)" ( (binary_expression "pcVar24 + 0x491a4" identifier + number_literal) ))))) )) (argument_list "(iVar23,0x7fffffff,auStack_298,\n                                 *(undefined4 *)(&DAT_00001004 + iVar5))" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)(&DAT_00001004 + iVar5)" * (cast_expression "(undefined4 *)(&DAT_00001004 + iVar5)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar5)" ( (binary_expression "&DAT_00001004 + iVar5" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) ))))) ;) (if_statement "if (piVar3 != (int *)0x0) {\n        puVar17 = auStack_298;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != auStack_298 + 0x14);\n        uVar4 = puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = uVar4;\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        puVar17 = auStack_298;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != auStack_298 + 0x14);\n        uVar4 = puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = uVar4;\n      }" { (expression_statement "puVar17 = auStack_298;" (assignment_expression "puVar17 = auStack_298" identifier = identifier) ;) (expression_statement "puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);" (assignment_expression "puVar1 = (undefined4 *)(&DAT_00001008 + iVar5)" identifier = (cast_expression "(undefined4 *)(&DAT_00001008 + iVar5)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar5)" ( (binary_expression "&DAT_00001008 + iVar5" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) ;) (do_statement "do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != auStack_298 + 0x14);" do (compound_statement "{\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        }" { (expression_statement "puVar12 = puVar1;" (assignment_expression "puVar12 = puVar1" identifier = identifier) ;) (expression_statement "puVar19 = puVar17;" (assignment_expression "puVar19 = puVar17" identifier = identifier) ;) (expression_statement "puVar17 = puVar19 + 4;" (assignment_expression "puVar17 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar13 = puVar19[1];" (assignment_expression "uVar13 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = puVar19[2];" (assignment_expression "uVar7 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar12 = *puVar19;" (assignment_expression "*puVar12 = *puVar19" (pointer_expression "*puVar12" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar12[1] = uVar13;" (assignment_expression "puVar12[1] = uVar13" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[2] = uVar7;" (assignment_expression "puVar12[2] = uVar7" (subscript_expression "puVar12[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[3] = uVar4;" (assignment_expression "puVar12[3] = uVar4" (subscript_expression "puVar12[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1 = puVar12 + 4;" (assignment_expression "puVar1 = puVar12 + 4" identifier = (binary_expression "puVar12 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar17 != auStack_298 + 0x14)" ( (binary_expression "puVar17 != auStack_298 + 0x14" identifier != (binary_expression "auStack_298 + 0x14" identifier + number_literal)) )) ;) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar12[4] = *puVar17;" (assignment_expression "puVar12[4] = *puVar17" (subscript_expression "puVar12[4]" identifier [ number_literal ]) = (pointer_expression "*puVar17" * identifier)) ;) (expression_statement "puVar12[5] = uVar4;" (assignment_expression "puVar12[5] = uVar4" (subscript_expression "puVar12[5]" identifier [ number_literal ]) = identifier) ;) })) (if_statement "if (iStack_23c == *piVar2) {\n        return piVar3;\n      }" if (parenthesized_expression "(iStack_23c == *piVar2)" ( (binary_expression "iStack_23c == *piVar2" identifier == (pointer_expression "*piVar2" * identifier)) )) (compound_statement "{\n        return piVar3;\n      }" { (return_statement "return piVar3;" return identifier ;) })) (expression_statement "(**(code **)(pcVar24 + 0x49340))();" (call_expression "(**(code **)(pcVar24 + 0x49340))()" (parenthesized_expression "(**(code **)(pcVar24 + 0x49340))" ( (pointer_expression "**(code **)(pcVar24 + 0x49340)" * (pointer_expression "*(code **)(pcVar24 + 0x49340)" * (cast_expression "(code **)(pcVar24 + 0x49340)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x49340)" ( (binary_expression "pcVar24 + 0x49340" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "(**(code **)(pcVar24 + 0x496d4))\n              (*(int *)(pcVar24 + 0x48ff0) + 0x419c,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar24 + 0x48fe4) + 0x3d40);" (call_expression "(**(code **)(pcVar24 + 0x496d4))\n              (*(int *)(pcVar24 + 0x48ff0) + 0x419c,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar24 + 0x48fe4) + 0x3d40)" (parenthesized_expression "(**(code **)(pcVar24 + 0x496d4))" ( (pointer_expression "**(code **)(pcVar24 + 0x496d4)" * (pointer_expression "*(code **)(pcVar24 + 0x496d4)" * (cast_expression "(code **)(pcVar24 + 0x496d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x496d4)" ( (binary_expression "pcVar24 + 0x496d4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x48ff0) + 0x419c,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar24 + 0x48fe4) + 0x3d40)" ( (binary_expression "*(int *)(pcVar24 + 0x48ff0) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x48ff0)" * (cast_expression "(int *)(pcVar24 + 0x48ff0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48ff0)" ( (binary_expression "pcVar24 + 0x48ff0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x48fe4) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48fe4)" * (cast_expression "(int *)(pcVar24 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48fe4)" ( (binary_expression "pcVar24 + 0x48fe4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x48fe4) + 0x3d40" (pointer_expression "*(int *)(pcVar24 + 0x48fe4)" * (cast_expression "(int *)(pcVar24 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48fe4)" ( (binary_expression "pcVar24 + 0x48fe4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x496d4);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x496d4)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x496d4)" * (cast_expression "(code **)(pcVar24 + 0x496d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x496d4)" ( (binary_expression "pcVar24 + 0x496d4" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(pcVar24 + 0x48fe4) + 0x38d0;" (assignment_expression "iVar23 = *(int *)(pcVar24 + 0x48fe4) + 0x38d0" identifier = (binary_expression "*(int *)(pcVar24 + 0x48fe4) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48fe4)" * (cast_expression "(int *)(pcVar24 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48fe4)" ( (binary_expression "pcVar24 + 0x48fe4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar5 = *(int *)(pcVar24 + 0x48fe4) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar24 + 0x48fe4) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar24 + 0x48fe4) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x48fe4)" * (cast_expression "(int *)(pcVar24 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48fe4)" ( (binary_expression "pcVar24 + 0x48fe4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar25)(iVar5,iVar23,0x6a2,*(int *)(pcVar24 + 0x48fe4) + 0x3d40);" (call_expression "(*pcVar25)(iVar5,iVar23,0x6a2,*(int *)(pcVar24 + 0x48fe4) + 0x3d40)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(iVar5,iVar23,0x6a2,*(int *)(pcVar24 + 0x48fe4) + 0x3d40)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar24 + 0x48fe4) + 0x3d40" (pointer_expression "*(int *)(pcVar24 + 0x48fe4)" * (cast_expression "(int *)(pcVar24 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48fe4)" ( (binary_expression "pcVar24 + 0x48fe4" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar5 + 0x1060) = iVar23;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49554))\n              (*(int *)(pcVar25 + 0x48e70) + 0x419c,*(int *)(pcVar25 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar25 + 0x48e64) + 0x3d1c);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar5 + 0x1060) = iVar23;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49554))\n              (*(int *)(pcVar25 + 0x48e70) + 0x419c,*(int *)(pcVar25 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar25 + 0x48e64) + 0x3d1c);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar5 + 0x1060) = iVar23;\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar5 + 0x1060) = iVar23;\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar5 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar5 + 0x1064)" * (cast_expression "(int **)(iVar5 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 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 **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9)" identifier = (cast_expression "(int *)(**(code **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9)" (parenthesized_expression "(**(code **)(pcVar25 + 0x492bc))" ( (pointer_expression "**(code **)(pcVar25 + 0x492bc)" * (pointer_expression "*(code **)(pcVar25 + 0x492bc)" * (cast_expression "(code **)(pcVar25 + 0x492bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x492bc)" ( (binary_expression "pcVar25 + 0x492bc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9)" ( number_literal , (binary_expression "*(int *)(pcVar25 + 0x48e64) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48e64)" * (cast_expression "(int *)(pcVar25 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48e64)" ( (binary_expression "pcVar25 + 0x48e64" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x48e64) + 0x3d08" (pointer_expression "*(int *)(pcVar25 + 0x48e64)" * (cast_expression "(int *)(pcVar25 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48e64)" ( (binary_expression "pcVar25 + 0x48e64" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (expression_statement "*(int *)(iVar5 + 0x1060) = iVar23;" (assignment_expression "*(int *)(iVar5 + 0x1060) = iVar23" (pointer_expression "*(int *)(iVar5 + 0x1060)" * (cast_expression "(int *)(iVar5 + 0x1060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1060)" ( (binary_expression "iVar5 + 0x1060" identifier + number_literal) )))) = identifier) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar25 + 0x49554))\n              (*(int *)(pcVar25 + 0x48e70) + 0x419c,*(int *)(pcVar25 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar25 + 0x48e64) + 0x3d1c);" (call_expression "(**(code **)(pcVar25 + 0x49554))\n              (*(int *)(pcVar25 + 0x48e70) + 0x419c,*(int *)(pcVar25 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar25 + 0x48e64) + 0x3d1c)" (parenthesized_expression "(**(code **)(pcVar25 + 0x49554))" ( (pointer_expression "**(code **)(pcVar25 + 0x49554)" * (pointer_expression "*(code **)(pcVar25 + 0x49554)" * (cast_expression "(code **)(pcVar25 + 0x49554)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x49554)" ( (binary_expression "pcVar25 + 0x49554" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0x48e70) + 0x419c,*(int *)(pcVar25 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar25 + 0x48e64) + 0x3d1c)" ( (binary_expression "*(int *)(pcVar25 + 0x48e70) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x48e70)" * (cast_expression "(int *)(pcVar25 + 0x48e70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48e70)" ( (binary_expression "pcVar25 + 0x48e70" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x48e64) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48e64)" * (cast_expression "(int *)(pcVar25 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48e64)" ( (binary_expression "pcVar25 + 0x48e64" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x48e64) + 0x3d1c" (pointer_expression "*(int *)(pcVar25 + 0x48e64)" * (cast_expression "(int *)(pcVar25 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48e64)" ( (binary_expression "pcVar25 + 0x48e64" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x49554);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x49554)" identifier = (pointer_expression "*(code **)(pcVar25 + 0x49554)" * (cast_expression "(code **)(pcVar25 + 0x49554)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x49554)" ( (binary_expression "pcVar25 + 0x49554" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(pcVar25 + 0x48e64) + 0x38d0;" (assignment_expression "iVar23 = *(int *)(pcVar25 + 0x48e64) + 0x38d0" identifier = (binary_expression "*(int *)(pcVar25 + 0x48e64) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48e64)" * (cast_expression "(int *)(pcVar25 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48e64)" ( (binary_expression "pcVar25 + 0x48e64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x48e64) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x48e64) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar25 + 0x48e64) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x48e64)" * (cast_expression "(int *)(pcVar25 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48e64)" ( (binary_expression "pcVar25 + 0x48e64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar24)(iVar5,iVar23,0x6c6,*(int *)(pcVar25 + 0x48e64) + 0x3d1c);" (call_expression "(*pcVar24)(iVar5,iVar23,0x6c6,*(int *)(pcVar25 + 0x48e64) + 0x3d1c)" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(iVar5,iVar23,0x6c6,*(int *)(pcVar25 + 0x48e64) + 0x3d1c)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar25 + 0x48e64) + 0x3d1c" (pointer_expression "*(int *)(pcVar25 + 0x48e64)" * (cast_expression "(int *)(pcVar25 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48e64)" ( (binary_expression "pcVar25 + 0x48e64" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x491e4))\n                  (0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar23 != 0) {\n        puVar17 = (undefined4 *)(&DAT_00001008 + iVar23);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != (undefined4 *)(iVar23 + 0x1058));\n        piVar2 = (int *)puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x4947c))\n                (*(int *)(pcVar24 + 0x48d8c) + 0x3a68,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar24 + 0x4947c))\n              (*(int *)(pcVar24 + 0x48d98) + 0x419c,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x491e4))\n                  (0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar23 != 0) {\n        puVar17 = (undefined4 *)(&DAT_00001008 + iVar23);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != (undefined4 *)(iVar23 + 0x1058));\n        piVar2 = (int *)puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x4947c))\n                (*(int *)(pcVar24 + 0x48d8c) + 0x3a68,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar24 + 0x4947c))\n              (*(int *)(pcVar24 + 0x48d98) + 0x419c,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x491e4))\n                  (0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar23 != 0) {\n        puVar17 = (undefined4 *)(&DAT_00001008 + iVar23);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != (undefined4 *)(iVar23 + 0x1058));\n        piVar2 = (int *)puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x4947c))\n                (*(int *)(pcVar24 + 0x48d8c) + 0x3a68,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x491e4))\n                  (0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar23 != 0) {\n        puVar17 = (undefined4 *)(&DAT_00001008 + iVar23);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != (undefined4 *)(iVar23 + 0x1058));\n        piVar2 = (int *)puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x4947c))\n                (*(int *)(pcVar24 + 0x48d8c) + 0x3a68,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);\n    }" { (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x491e4))\n                  (0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" * (cast_expression "(int *)(iVar5 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar24 + 0x491e4))\n                  (0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }" { (expression_statement "(**(code **)(pcVar24 + 0x491e4))\n                  (0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);" (call_expression "(**(code **)(pcVar24 + 0x491e4))\n                  (0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8\n                   ,0x6ea)" (parenthesized_expression "(**(code **)(pcVar24 + 0x491e4))" ( (pointer_expression "**(code **)(pcVar24 + 0x491e4)" * (pointer_expression "*(code **)(pcVar24 + 0x491e4)" * (cast_expression "(code **)(pcVar24 + 0x491e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x491e4)" ( (binary_expression "pcVar24 + 0x491e4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8\n                   ,0x6ea)" ( number_literal , (binary_expression "*(int *)(pcVar24 + 0x48d8c) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48d8c)" * (cast_expression "(int *)(pcVar24 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48d8c)" ( (binary_expression "pcVar24 + 0x48d8c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x48d8c) + 0x3cd8" (pointer_expression "*(int *)(pcVar24 + 0x48d8c)" * (cast_expression "(int *)(pcVar24 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48d8c)" ( (binary_expression "pcVar24 + 0x48d8c" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (if_statement "if (iVar23 != 0) {\n        puVar17 = (undefined4 *)(&DAT_00001008 + iVar23);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != (undefined4 *)(iVar23 + 0x1058));\n        piVar2 = (int *)puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }" if (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) (compound_statement "{\n        puVar17 = (undefined4 *)(&DAT_00001008 + iVar23);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != (undefined4 *)(iVar23 + 0x1058));\n        piVar2 = (int *)puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }" { (expression_statement "puVar17 = (undefined4 *)(&DAT_00001008 + iVar23);" (assignment_expression "puVar17 = (undefined4 *)(&DAT_00001008 + iVar23)" identifier = (cast_expression "(undefined4 *)(&DAT_00001008 + iVar23)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar23)" ( (binary_expression "&DAT_00001008 + iVar23" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) ;) (expression_statement "puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);" (assignment_expression "puVar1 = (undefined4 *)(&DAT_00001008 + iVar5)" identifier = (cast_expression "(undefined4 *)(&DAT_00001008 + iVar5)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar5)" ( (binary_expression "&DAT_00001008 + iVar5" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) ;) (do_statement "do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != (undefined4 *)(iVar23 + 0x1058));" do (compound_statement "{\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        }" { (expression_statement "puVar12 = puVar1;" (assignment_expression "puVar12 = puVar1" identifier = identifier) ;) (expression_statement "puVar19 = puVar17;" (assignment_expression "puVar19 = puVar17" identifier = identifier) ;) (expression_statement "puVar17 = puVar19 + 4;" (assignment_expression "puVar17 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar13 = puVar19[1];" (assignment_expression "uVar13 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = puVar19[2];" (assignment_expression "uVar7 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar12 = *puVar19;" (assignment_expression "*puVar12 = *puVar19" (pointer_expression "*puVar12" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar12[1] = uVar13;" (assignment_expression "puVar12[1] = uVar13" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[2] = uVar7;" (assignment_expression "puVar12[2] = uVar7" (subscript_expression "puVar12[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[3] = uVar4;" (assignment_expression "puVar12[3] = uVar4" (subscript_expression "puVar12[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1 = puVar12 + 4;" (assignment_expression "puVar1 = puVar12 + 4" identifier = (binary_expression "puVar12 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar17 != (undefined4 *)(iVar23 + 0x1058))" ( (binary_expression "puVar17 != (undefined4 *)(iVar23 + 0x1058)" identifier != (cast_expression "(undefined4 *)(iVar23 + 0x1058)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0x1058)" ( (binary_expression "iVar23 + 0x1058" identifier + number_literal) )))) )) ;) (expression_statement "piVar2 = (int *)puVar19[5];" (assignment_expression "piVar2 = (int *)puVar19[5]" identifier = (cast_expression "(int *)puVar19[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[5]" identifier [ number_literal ]))) ;) (expression_statement "puVar12[4] = *puVar17;" (assignment_expression "puVar12[4] = *puVar17" (subscript_expression "puVar12[4]" identifier [ number_literal ]) = (pointer_expression "*puVar17" * identifier)) ;) (expression_statement "puVar12[5] = piVar2;" (assignment_expression "puVar12[5] = piVar2" (subscript_expression "puVar12[5]" identifier [ number_literal ]) = identifier) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar24 + 0x4947c))\n                (*(int *)(pcVar24 + 0x48d8c) + 0x3a68,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);" (call_expression "(**(code **)(pcVar24 + 0x4947c))\n                (*(int *)(pcVar24 + 0x48d8c) + 0x3a68,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar24 + 0x48d8c) + 0x3cf0)" (parenthesized_expression "(**(code **)(pcVar24 + 0x4947c))" ( (pointer_expression "**(code **)(pcVar24 + 0x4947c)" * (pointer_expression "*(code **)(pcVar24 + 0x4947c)" * (cast_expression "(code **)(pcVar24 + 0x4947c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x4947c)" ( (binary_expression "pcVar24 + 0x4947c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x48d8c) + 0x3a68,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar24 + 0x48d8c) + 0x3cf0)" ( (binary_expression "*(int *)(pcVar24 + 0x48d8c) + 0x3a68" (pointer_expression "*(int *)(pcVar24 + 0x48d8c)" * (cast_expression "(int *)(pcVar24 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48d8c)" ( (binary_expression "pcVar24 + 0x48d8c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x48d8c) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48d8c)" * (cast_expression "(int *)(pcVar24 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48d8c)" ( (binary_expression "pcVar24 + 0x48d8c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x48d8c) + 0x3cf0" (pointer_expression "*(int *)(pcVar24 + 0x48d8c)" * (cast_expression "(int *)(pcVar24 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48d8c)" ( (binary_expression "pcVar24 + 0x48d8c" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar24 + 0x4947c))\n              (*(int *)(pcVar24 + 0x48d98) + 0x419c,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);" (call_expression "(**(code **)(pcVar24 + 0x4947c))\n              (*(int *)(pcVar24 + 0x48d98) + 0x419c,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar24 + 0x48d8c) + 0x3cf0)" (parenthesized_expression "(**(code **)(pcVar24 + 0x4947c))" ( (pointer_expression "**(code **)(pcVar24 + 0x4947c)" * (pointer_expression "*(code **)(pcVar24 + 0x4947c)" * (cast_expression "(code **)(pcVar24 + 0x4947c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x4947c)" ( (binary_expression "pcVar24 + 0x4947c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x48d98) + 0x419c,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar24 + 0x48d8c) + 0x3cf0)" ( (binary_expression "*(int *)(pcVar24 + 0x48d98) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x48d98)" * (cast_expression "(int *)(pcVar24 + 0x48d98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48d98)" ( (binary_expression "pcVar24 + 0x48d98" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x48d8c) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48d8c)" * (cast_expression "(int *)(pcVar24 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48d8c)" ( (binary_expression "pcVar24 + 0x48d8c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x48d8c) + 0x3cf0" (pointer_expression "*(int *)(pcVar24 + 0x48d8c)" * (cast_expression "(int *)(pcVar24 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48d8c)" ( (binary_expression "pcVar24 + 0x48d8c" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar4 = 0x6e7;" (assignment_expression "uVar4 = 0x6e7" identifier = number_literal) ;) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x4947c);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x4947c)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x4947c)" * (cast_expression "(code **)(pcVar24 + 0x4947c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x4947c)" ( (binary_expression "pcVar24 + 0x4947c" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(pcVar24 + 0x48d8c) + 0x3cf0;" (assignment_expression "iVar23 = *(int *)(pcVar24 + 0x48d8c) + 0x3cf0" identifier = (binary_expression "*(int *)(pcVar24 + 0x48d8c) + 0x3cf0" (pointer_expression "*(int *)(pcVar24 + 0x48d8c)" * (cast_expression "(int *)(pcVar24 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48d8c)" ( (binary_expression "pcVar24 + 0x48d8c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar5 = *(int *)(pcVar24 + 0x48d8c) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar24 + 0x48d8c) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar24 + 0x48d8c) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x48d8c)" * (cast_expression "(int *)(pcVar24 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48d8c)" ( (binary_expression "pcVar24 + 0x48d8c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48d8c) + 0x38d0);" (call_expression "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48d8c) + 0x38d0)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(iVar5,*(int *)(pcVar24 + 0x48d8c) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar24 + 0x48d8c) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48d8c)" * (cast_expression "(int *)(pcVar24 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48d8c)" ( (binary_expression "pcVar24 + 0x48d8c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar26 = (double)CONCAT44(uVar4,iVar23);" (assignment_expression "dVar26 = (double)CONCAT44(uVar4,iVar23)" identifier = (cast_expression "(double)CONCAT44(uVar4,iVar23)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar4,iVar23)" identifier (argument_list "(uVar4,iVar23)" ( identifier , identifier ))))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x49098))\n                  (0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49330))\n              (*(int *)(pcVar25 + 0x48c4c) + 0x419c,*(int *)(pcVar25 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar25 + 0x48c40) + 0x3cc8);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x49098))\n                  (0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49330))\n              (*(int *)(pcVar25 + 0x48c4c) + 0x419c,*(int *)(pcVar25 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar25 + 0x48c40) + 0x3cc8);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x49098))\n                  (0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x49098))\n                  (0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar25 + 0x48c3c);" (assignment_expression "piVar2 = *(int **)(pcVar25 + 0x48c3c)" identifier = (pointer_expression "*(int **)(pcVar25 + 0x48c3c)" * (cast_expression "(int **)(pcVar25 + 0x48c3c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48c3c)" ( (binary_expression "pcVar25 + 0x48c3c" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x49098))\n                  (0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" * (cast_expression "(int *)(iVar5 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar25 + 0x49098))\n                  (0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      }" { (expression_statement "(**(code **)(pcVar25 + 0x49098))\n                  (0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8\n                   ,0x70c);" (call_expression "(**(code **)(pcVar25 + 0x49098))\n                  (0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8\n                   ,0x70c)" (parenthesized_expression "(**(code **)(pcVar25 + 0x49098))" ( (pointer_expression "**(code **)(pcVar25 + 0x49098)" * (pointer_expression "*(code **)(pcVar25 + 0x49098)" * (cast_expression "(code **)(pcVar25 + 0x49098)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x49098)" ( (binary_expression "pcVar25 + 0x49098" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8\n                   ,0x70c)" ( number_literal , (binary_expression "*(int *)(pcVar25 + 0x48c40) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48c40)" * (cast_expression "(int *)(pcVar25 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48c40)" ( (binary_expression "pcVar25 + 0x48c40" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x48c40) + 0x3cb8" (pointer_expression "*(int *)(pcVar25 + 0x48c40)" * (cast_expression "(int *)(pcVar25 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48c40)" ( (binary_expression "pcVar25 + 0x48c40" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "piVar2 = *(int **)(pcVar25 + 0x48c3c);" (assignment_expression "piVar2 = *(int **)(pcVar25 + 0x48c3c)" identifier = (pointer_expression "*(int **)(pcVar25 + 0x48c3c)" * (cast_expression "(int **)(pcVar25 + 0x48c3c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48c3c)" ( (binary_expression "pcVar25 + 0x48c3c" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar5 + 0x1030)" * (cast_expression "(double *)(iVar5 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1030)" ( (binary_expression "iVar5 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar26 * *(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 piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar25 + 0x49330))\n              (*(int *)(pcVar25 + 0x48c4c) + 0x419c,*(int *)(pcVar25 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar25 + 0x48c40) + 0x3cc8);" (call_expression "(**(code **)(pcVar25 + 0x49330))\n              (*(int *)(pcVar25 + 0x48c4c) + 0x419c,*(int *)(pcVar25 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar25 + 0x48c40) + 0x3cc8)" (parenthesized_expression "(**(code **)(pcVar25 + 0x49330))" ( (pointer_expression "**(code **)(pcVar25 + 0x49330)" * (pointer_expression "*(code **)(pcVar25 + 0x49330)" * (cast_expression "(code **)(pcVar25 + 0x49330)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x49330)" ( (binary_expression "pcVar25 + 0x49330" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0x48c4c) + 0x419c,*(int *)(pcVar25 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar25 + 0x48c40) + 0x3cc8)" ( (binary_expression "*(int *)(pcVar25 + 0x48c4c) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x48c4c)" * (cast_expression "(int *)(pcVar25 + 0x48c4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48c4c)" ( (binary_expression "pcVar25 + 0x48c4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x48c40) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48c40)" * (cast_expression "(int *)(pcVar25 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48c40)" ( (binary_expression "pcVar25 + 0x48c40" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x48c40) + 0x3cc8" (pointer_expression "*(int *)(pcVar25 + 0x48c40)" * (cast_expression "(int *)(pcVar25 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48c40)" ( (binary_expression "pcVar25 + 0x48c40" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x49330);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x49330)" identifier = (pointer_expression "*(code **)(pcVar25 + 0x49330)" * (cast_expression "(code **)(pcVar25 + 0x49330)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x49330)" ( (binary_expression "pcVar25 + 0x49330" identifier + number_literal) ))))) ;) (expression_statement "fVar16 = (float)(*(int *)(pcVar25 + 0x48c40) + 0x38d0);" (assignment_expression "fVar16 = (float)(*(int *)(pcVar25 + 0x48c40) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar25 + 0x48c40) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar25 + 0x48c40) + 0x38d0)" ( (binary_expression "*(int *)(pcVar25 + 0x48c40) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48c40)" * (cast_expression "(int *)(pcVar25 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48c40)" ( (binary_expression "pcVar25 + 0x48c40" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x48c40) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x48c40) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar25 + 0x48c40) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x48c40)" * (cast_expression "(int *)(pcVar25 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48c40)" ( (binary_expression "pcVar25 + 0x48c40" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar24)(iVar5,fVar16,0x709,*(int *)(pcVar25 + 0x48c40) + 0x3cc8);" (call_expression "(*pcVar24)(iVar5,fVar16,0x709,*(int *)(pcVar25 + 0x48c40) + 0x3cc8)" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(iVar5,fVar16,0x709,*(int *)(pcVar25 + 0x48c40) + 0x3cc8)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar25 + 0x48c40) + 0x3cc8" (pointer_expression "*(int *)(pcVar25 + 0x48c40)" * (cast_expression "(int *)(pcVar25 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48c40)" ( (binary_expression "pcVar25 + 0x48c40" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49238))\n              (*(int *)(pcVar24 + 0x48b54) + 0x419c,*(int *)(pcVar24 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar24 + 0x48b48) + 0x3ca4);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49238))\n              (*(int *)(pcVar24 + 0x48b54) + 0x419c,*(int *)(pcVar24 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar24 + 0x48b48) + 0x3ca4);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar5 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar5 + 0x1064)" * (cast_expression "(int **)(iVar5 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 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 **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d)" identifier = (cast_expression "(int *)(**(code **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d)" (parenthesized_expression "(**(code **)(pcVar24 + 0x48fa0))" ( (pointer_expression "**(code **)(pcVar24 + 0x48fa0)" * (pointer_expression "*(code **)(pcVar24 + 0x48fa0)" * (cast_expression "(code **)(pcVar24 + 0x48fa0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48fa0)" ( (binary_expression "pcVar24 + 0x48fa0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d)" ( number_literal , (binary_expression "*(int *)(pcVar24 + 0x48b48) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48b48)" * (cast_expression "(int *)(pcVar24 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48b48)" ( (binary_expression "pcVar24 + 0x48b48" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x48b48) + 0x3c90" (pointer_expression "*(int *)(pcVar24 + 0x48b48)" * (cast_expression "(int *)(pcVar24 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48b48)" ( (binary_expression "pcVar24 + 0x48b48" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (expression_statement "*(double *)(iVar5 + 0x1030) = (double)fVar16;" (assignment_expression "*(double *)(iVar5 + 0x1030) = (double)fVar16" (pointer_expression "*(double *)(iVar5 + 0x1030)" * (cast_expression "(double *)(iVar5 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1030)" ( (binary_expression "iVar5 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)fVar16" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar24 + 0x49238))\n              (*(int *)(pcVar24 + 0x48b54) + 0x419c,*(int *)(pcVar24 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar24 + 0x48b48) + 0x3ca4);" (call_expression "(**(code **)(pcVar24 + 0x49238))\n              (*(int *)(pcVar24 + 0x48b54) + 0x419c,*(int *)(pcVar24 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar24 + 0x48b48) + 0x3ca4)" (parenthesized_expression "(**(code **)(pcVar24 + 0x49238))" ( (pointer_expression "**(code **)(pcVar24 + 0x49238)" * (pointer_expression "*(code **)(pcVar24 + 0x49238)" * (cast_expression "(code **)(pcVar24 + 0x49238)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x49238)" ( (binary_expression "pcVar24 + 0x49238" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x48b54) + 0x419c,*(int *)(pcVar24 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar24 + 0x48b48) + 0x3ca4)" ( (binary_expression "*(int *)(pcVar24 + 0x48b54) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x48b54)" * (cast_expression "(int *)(pcVar24 + 0x48b54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48b54)" ( (binary_expression "pcVar24 + 0x48b54" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x48b48) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48b48)" * (cast_expression "(int *)(pcVar24 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48b48)" ( (binary_expression "pcVar24 + 0x48b48" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x48b48) + 0x3ca4" (pointer_expression "*(int *)(pcVar24 + 0x48b48)" * (cast_expression "(int *)(pcVar24 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48b48)" ( (binary_expression "pcVar24 + 0x48b48" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar4 = 0x72a;" (assignment_expression "uVar4 = 0x72a" identifier = number_literal) ;) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x49238);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x49238)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x49238)" * (cast_expression "(code **)(pcVar24 + 0x49238)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x49238)" ( (binary_expression "pcVar24 + 0x49238" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(pcVar24 + 0x48b48) + 0x3ca4;" (assignment_expression "iVar23 = *(int *)(pcVar24 + 0x48b48) + 0x3ca4" identifier = (binary_expression "*(int *)(pcVar24 + 0x48b48) + 0x3ca4" (pointer_expression "*(int *)(pcVar24 + 0x48b48)" * (cast_expression "(int *)(pcVar24 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48b48)" ( (binary_expression "pcVar24 + 0x48b48" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar5 = *(int *)(pcVar24 + 0x48b48) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar24 + 0x48b48) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar24 + 0x48b48) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x48b48)" * (cast_expression "(int *)(pcVar24 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48b48)" ( (binary_expression "pcVar24 + 0x48b48" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48b48) + 0x38d0);" (call_expression "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48b48) + 0x38d0)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(iVar5,*(int *)(pcVar24 + 0x48b48) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar24 + 0x48b48) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48b48)" * (cast_expression "(int *)(pcVar24 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48b48)" ( (binary_expression "pcVar24 + 0x48b48" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar27 = CONCAT44(uVar4,iVar23);" (assignment_expression "uVar27 = CONCAT44(uVar4,iVar23)" identifier = (call_expression "CONCAT44(uVar4,iVar23)" identifier (argument_list "(uVar4,iVar23)" ( identifier , identifier )))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar5) = uVar27;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x4915c))\n              (*(int *)(pcVar25 + 0x48a78) + 0x419c,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar25 + 0x48a6c) + 0x3c80);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar5) = uVar27;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x4915c))\n              (*(int *)(pcVar25 + 0x48a78) + 0x419c,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar25 + 0x48a6c) + 0x3c80);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar5) = uVar27;\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar5) = uVar27;\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar5 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar5 + 0x1064)" * (cast_expression "(int **)(iVar5 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 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 **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e)" identifier = (cast_expression "(int *)(**(code **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e)" (parenthesized_expression "(**(code **)(pcVar25 + 0x48ec4))" ( (pointer_expression "**(code **)(pcVar25 + 0x48ec4)" * (pointer_expression "*(code **)(pcVar25 + 0x48ec4)" * (cast_expression "(code **)(pcVar25 + 0x48ec4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48ec4)" ( (binary_expression "pcVar25 + 0x48ec4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e)" ( number_literal , (binary_expression "*(int *)(pcVar25 + 0x48a6c) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48a6c)" * (cast_expression "(int *)(pcVar25 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48a6c)" ( (binary_expression "pcVar25 + 0x48a6c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x48a6c) + 0x3c70" (pointer_expression "*(int *)(pcVar25 + 0x48a6c)" * (cast_expression "(int *)(pcVar25 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48a6c)" ( (binary_expression "pcVar25 + 0x48a6c" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (expression_statement "*(undefined8 *)(&DAT_00001018 + iVar5) = uVar27;" (assignment_expression "*(undefined8 *)(&DAT_00001018 + iVar5) = uVar27" (pointer_expression "*(undefined8 *)(&DAT_00001018 + iVar5)" * (cast_expression "(undefined8 *)(&DAT_00001018 + iVar5)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar5)" ( (binary_expression "&DAT_00001018 + iVar5" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) = identifier) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar25 + 0x4915c))\n              (*(int *)(pcVar25 + 0x48a78) + 0x419c,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar25 + 0x48a6c) + 0x3c80);" (call_expression "(**(code **)(pcVar25 + 0x4915c))\n              (*(int *)(pcVar25 + 0x48a78) + 0x419c,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar25 + 0x48a6c) + 0x3c80)" (parenthesized_expression "(**(code **)(pcVar25 + 0x4915c))" ( (pointer_expression "**(code **)(pcVar25 + 0x4915c)" * (pointer_expression "*(code **)(pcVar25 + 0x4915c)" * (cast_expression "(code **)(pcVar25 + 0x4915c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x4915c)" ( (binary_expression "pcVar25 + 0x4915c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0x48a78) + 0x419c,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar25 + 0x48a6c) + 0x3c80)" ( (binary_expression "*(int *)(pcVar25 + 0x48a78) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x48a78)" * (cast_expression "(int *)(pcVar25 + 0x48a78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48a78)" ( (binary_expression "pcVar25 + 0x48a78" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x48a6c) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48a6c)" * (cast_expression "(int *)(pcVar25 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48a6c)" ( (binary_expression "pcVar25 + 0x48a6c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x48a6c) + 0x3c80" (pointer_expression "*(int *)(pcVar25 + 0x48a6c)" * (cast_expression "(int *)(pcVar25 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48a6c)" ( (binary_expression "pcVar25 + 0x48a6c" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar4 = 0x74b;" (assignment_expression "uVar4 = 0x74b" identifier = number_literal) ;) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x4915c);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x4915c)" identifier = (pointer_expression "*(code **)(pcVar25 + 0x4915c)" * (cast_expression "(code **)(pcVar25 + 0x4915c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x4915c)" ( (binary_expression "pcVar25 + 0x4915c" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(pcVar25 + 0x48a6c) + 0x3c80;" (assignment_expression "iVar23 = *(int *)(pcVar25 + 0x48a6c) + 0x3c80" identifier = (binary_expression "*(int *)(pcVar25 + 0x48a6c) + 0x3c80" (pointer_expression "*(int *)(pcVar25 + 0x48a6c)" * (cast_expression "(int *)(pcVar25 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48a6c)" ( (binary_expression "pcVar25 + 0x48a6c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x48a6c) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x48a6c) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar25 + 0x48a6c) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x48a6c)" * (cast_expression "(int *)(pcVar25 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48a6c)" ( (binary_expression "pcVar25 + 0x48a6c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar24)(iVar5,*(int *)(pcVar25 + 0x48a6c) + 0x38d0);" (call_expression "(*pcVar24)(iVar5,*(int *)(pcVar25 + 0x48a6c) + 0x38d0)" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(iVar5,*(int *)(pcVar25 + 0x48a6c) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0x48a6c) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48a6c)" * (cast_expression "(int *)(pcVar25 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48a6c)" ( (binary_expression "pcVar25 + 0x48a6c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar26 = (double)CONCAT44(uVar4,iVar23);" (assignment_expression "dVar26 = (double)CONCAT44(uVar4,iVar23)" identifier = (cast_expression "(double)CONCAT44(uVar4,iVar23)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar4,iVar23)" identifier (argument_list "(uVar4,iVar23)" ( identifier , identifier ))))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x48988);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x48de4))\n                  (0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar24 + 0x48988);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x4907c))\n              (*(int *)(pcVar24 + 0x48998) + 0x419c,*(int *)(pcVar24 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar24 + 0x4898c) + 0x3c60);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x48988);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x48de4))\n                  (0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar24 + 0x48988);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x4907c))\n              (*(int *)(pcVar24 + 0x48998) + 0x419c,*(int *)(pcVar24 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar24 + 0x4898c) + 0x3c60);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x48988);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x48de4))\n                  (0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar24 + 0x48988);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar24 + 0x48988);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x48de4))\n                  (0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar24 + 0x48988);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar24 + 0x48988);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x48988)" identifier = (pointer_expression "*(int **)(pcVar24 + 0x48988)" * (cast_expression "(int **)(pcVar24 + 0x48988)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48988)" ( (binary_expression "pcVar24 + 0x48988" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x48de4))\n                  (0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar24 + 0x48988);\n      }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" * (cast_expression "(int *)(iVar5 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar24 + 0x48de4))\n                  (0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar24 + 0x48988);\n      }" { (expression_statement "(**(code **)(pcVar24 + 0x48de4))\n                  (0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50\n                   ,0x76f);" (call_expression "(**(code **)(pcVar24 + 0x48de4))\n                  (0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50\n                   ,0x76f)" (parenthesized_expression "(**(code **)(pcVar24 + 0x48de4))" ( (pointer_expression "**(code **)(pcVar24 + 0x48de4)" * (pointer_expression "*(code **)(pcVar24 + 0x48de4)" * (cast_expression "(code **)(pcVar24 + 0x48de4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48de4)" ( (binary_expression "pcVar24 + 0x48de4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50\n                   ,0x76f)" ( number_literal , (binary_expression "*(int *)(pcVar24 + 0x4898c) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x4898c)" * (cast_expression "(int *)(pcVar24 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x4898c)" ( (binary_expression "pcVar24 + 0x4898c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x4898c) + 0x3c50" (pointer_expression "*(int *)(pcVar24 + 0x4898c)" * (cast_expression "(int *)(pcVar24 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x4898c)" ( (binary_expression "pcVar24 + 0x4898c" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "piVar2 = *(int **)(pcVar24 + 0x48988);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x48988)" identifier = (pointer_expression "*(int **)(pcVar24 + 0x48988)" * (cast_expression "(int **)(pcVar24 + 0x48988)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48988)" ( (binary_expression "pcVar24 + 0x48988" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar5 + 0x1038)" * (cast_expression "(double *)(iVar5 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1038)" ( (binary_expression "iVar5 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar26 * *(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 piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar24 + 0x4907c))\n              (*(int *)(pcVar24 + 0x48998) + 0x419c,*(int *)(pcVar24 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar24 + 0x4898c) + 0x3c60);" (call_expression "(**(code **)(pcVar24 + 0x4907c))\n              (*(int *)(pcVar24 + 0x48998) + 0x419c,*(int *)(pcVar24 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar24 + 0x4898c) + 0x3c60)" (parenthesized_expression "(**(code **)(pcVar24 + 0x4907c))" ( (pointer_expression "**(code **)(pcVar24 + 0x4907c)" * (pointer_expression "*(code **)(pcVar24 + 0x4907c)" * (cast_expression "(code **)(pcVar24 + 0x4907c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x4907c)" ( (binary_expression "pcVar24 + 0x4907c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x48998) + 0x419c,*(int *)(pcVar24 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar24 + 0x4898c) + 0x3c60)" ( (binary_expression "*(int *)(pcVar24 + 0x48998) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x48998)" * (cast_expression "(int *)(pcVar24 + 0x48998)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48998)" ( (binary_expression "pcVar24 + 0x48998" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x4898c) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x4898c)" * (cast_expression "(int *)(pcVar24 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x4898c)" ( (binary_expression "pcVar24 + 0x4898c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x4898c) + 0x3c60" (pointer_expression "*(int *)(pcVar24 + 0x4898c)" * (cast_expression "(int *)(pcVar24 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x4898c)" ( (binary_expression "pcVar24 + 0x4898c" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x4907c);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x4907c)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x4907c)" * (cast_expression "(code **)(pcVar24 + 0x4907c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x4907c)" ( (binary_expression "pcVar24 + 0x4907c" identifier + number_literal) ))))) ;) (expression_statement "fVar16 = (float)(*(int *)(pcVar24 + 0x4898c) + 0x38d0);" (assignment_expression "fVar16 = (float)(*(int *)(pcVar24 + 0x4898c) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar24 + 0x4898c) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar24 + 0x4898c) + 0x38d0)" ( (binary_expression "*(int *)(pcVar24 + 0x4898c) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x4898c)" * (cast_expression "(int *)(pcVar24 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x4898c)" ( (binary_expression "pcVar24 + 0x4898c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar5 = *(int *)(pcVar24 + 0x4898c) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar24 + 0x4898c) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar24 + 0x4898c) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x4898c)" * (cast_expression "(int *)(pcVar24 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x4898c)" ( (binary_expression "pcVar24 + 0x4898c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar25)(iVar5,fVar16,0x76c,*(int *)(pcVar24 + 0x4898c) + 0x3c60);" (call_expression "(*pcVar25)(iVar5,fVar16,0x76c,*(int *)(pcVar24 + 0x4898c) + 0x3c60)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(iVar5,fVar16,0x76c,*(int *)(pcVar24 + 0x4898c) + 0x3c60)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar24 + 0x4898c) + 0x3c60" (pointer_expression "*(int *)(pcVar24 + 0x4898c)" * (cast_expression "(int *)(pcVar24 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x4898c)" ( (binary_expression "pcVar24 + 0x4898c" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48f84))\n              (*(int *)(pcVar25 + 0x488a0) + 0x419c,*(int *)(pcVar25 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar25 + 0x48894) + 0x3c38);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48f84))\n              (*(int *)(pcVar25 + 0x488a0) + 0x419c,*(int *)(pcVar25 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar25 + 0x48894) + 0x3c38);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar5 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar5 + 0x1064)" * (cast_expression "(int **)(iVar5 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 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 **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790)" identifier = (cast_expression "(int *)(**(code **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790)" (parenthesized_expression "(**(code **)(pcVar25 + 0x48cec))" ( (pointer_expression "**(code **)(pcVar25 + 0x48cec)" * (pointer_expression "*(code **)(pcVar25 + 0x48cec)" * (cast_expression "(code **)(pcVar25 + 0x48cec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48cec)" ( (binary_expression "pcVar25 + 0x48cec" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790)" ( number_literal , (binary_expression "*(int *)(pcVar25 + 0x48894) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48894)" * (cast_expression "(int *)(pcVar25 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48894)" ( (binary_expression "pcVar25 + 0x48894" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x48894) + 0x3c20" (pointer_expression "*(int *)(pcVar25 + 0x48894)" * (cast_expression "(int *)(pcVar25 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48894)" ( (binary_expression "pcVar25 + 0x48894" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (expression_statement "*(double *)(iVar5 + 0x1038) = (double)fVar16;" (assignment_expression "*(double *)(iVar5 + 0x1038) = (double)fVar16" (pointer_expression "*(double *)(iVar5 + 0x1038)" * (cast_expression "(double *)(iVar5 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1038)" ( (binary_expression "iVar5 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)fVar16" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar25 + 0x48f84))\n              (*(int *)(pcVar25 + 0x488a0) + 0x419c,*(int *)(pcVar25 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar25 + 0x48894) + 0x3c38);" (call_expression "(**(code **)(pcVar25 + 0x48f84))\n              (*(int *)(pcVar25 + 0x488a0) + 0x419c,*(int *)(pcVar25 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar25 + 0x48894) + 0x3c38)" (parenthesized_expression "(**(code **)(pcVar25 + 0x48f84))" ( (pointer_expression "**(code **)(pcVar25 + 0x48f84)" * (pointer_expression "*(code **)(pcVar25 + 0x48f84)" * (cast_expression "(code **)(pcVar25 + 0x48f84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48f84)" ( (binary_expression "pcVar25 + 0x48f84" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0x488a0) + 0x419c,*(int *)(pcVar25 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar25 + 0x48894) + 0x3c38)" ( (binary_expression "*(int *)(pcVar25 + 0x488a0) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x488a0)" * (cast_expression "(int *)(pcVar25 + 0x488a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x488a0)" ( (binary_expression "pcVar25 + 0x488a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x48894) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48894)" * (cast_expression "(int *)(pcVar25 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48894)" ( (binary_expression "pcVar25 + 0x48894" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x48894) + 0x3c38" (pointer_expression "*(int *)(pcVar25 + 0x48894)" * (cast_expression "(int *)(pcVar25 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48894)" ( (binary_expression "pcVar25 + 0x48894" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar4 = 0x78d;" (assignment_expression "uVar4 = 0x78d" identifier = number_literal) ;) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x48f84);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x48f84)" identifier = (pointer_expression "*(code **)(pcVar25 + 0x48f84)" * (cast_expression "(code **)(pcVar25 + 0x48f84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48f84)" ( (binary_expression "pcVar25 + 0x48f84" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(pcVar25 + 0x48894) + 0x3c38;" (assignment_expression "iVar23 = *(int *)(pcVar25 + 0x48894) + 0x3c38" identifier = (binary_expression "*(int *)(pcVar25 + 0x48894) + 0x3c38" (pointer_expression "*(int *)(pcVar25 + 0x48894)" * (cast_expression "(int *)(pcVar25 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48894)" ( (binary_expression "pcVar25 + 0x48894" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "fVar16 = (float)(*(int *)(pcVar25 + 0x48894) + 0x38d0);" (assignment_expression "fVar16 = (float)(*(int *)(pcVar25 + 0x48894) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar25 + 0x48894) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar25 + 0x48894) + 0x38d0)" ( (binary_expression "*(int *)(pcVar25 + 0x48894) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48894)" * (cast_expression "(int *)(pcVar25 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48894)" ( (binary_expression "pcVar25 + 0x48894" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x48894) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x48894) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar25 + 0x48894) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x48894)" * (cast_expression "(int *)(pcVar25 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48894)" ( (binary_expression "pcVar25 + 0x48894" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar24)();" (call_expression "(*pcVar24)()" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar3 = *(int **)(pcVar24 + 0x48c54);" (assignment_expression "piVar3 = *(int **)(pcVar24 + 0x48c54)" identifier = (pointer_expression "*(int **)(pcVar24 + 0x48c54)" * (cast_expression "(int **)(pcVar24 + 0x48c54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48c54)" ( (binary_expression "pcVar24 + 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 (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      iVar11 = iVar5;\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        iVar11 = 0x40000;\n        fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar24 + 0x48c10))\n                  (0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4);\n      }\n      (**(code **)(pcVar24 + 0x48f00))(CONCAT44(uVar4,iVar23),CONCAT44(uStack_3f8,uStack_3f4));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar5 + 0x1030) = uStack_428;\n      *(undefined8 *)(iVar5 + 0x1038) = uStack_430;\n      *(undefined8 *)(iVar5 + 0x1040) = uStack_438;\n      if (piVar2 == piVar3) {\n        return piVar3;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar24 + 0x48ea8))\n              (*(int *)(pcVar24 + 0x487c4) + 0x419c,*(int *)(pcVar24 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar24 + 0x487b8) + 0x3c14);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      iVar11 = iVar5;\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        iVar11 = 0x40000;\n        fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar24 + 0x48c10))\n                  (0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4);\n      }\n      (**(code **)(pcVar24 + 0x48f00))(CONCAT44(uVar4,iVar23),CONCAT44(uStack_3f8,uStack_3f4));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar5 + 0x1030) = uStack_428;\n      *(undefined8 *)(iVar5 + 0x1038) = uStack_430;\n      *(undefined8 *)(iVar5 + 0x1040) = uStack_438;\n      if (piVar2 == piVar3) {\n        return piVar3;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar24 + 0x48ea8))\n              (*(int *)(pcVar24 + 0x487c4) + 0x419c,*(int *)(pcVar24 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar24 + 0x487b8) + 0x3c14);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      iVar11 = iVar5;\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        iVar11 = 0x40000;\n        fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar24 + 0x48c10))\n                  (0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4);\n      }\n      (**(code **)(pcVar24 + 0x48f00))(CONCAT44(uVar4,iVar23),CONCAT44(uStack_3f8,uStack_3f4));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar5 + 0x1030) = uStack_428;\n      *(undefined8 *)(iVar5 + 0x1038) = uStack_430;\n      *(undefined8 *)(iVar5 + 0x1040) = uStack_438;\n      if (piVar2 == piVar3) {\n        return piVar3;\n      }\n      goto LAB_001069c0;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar11 = iVar5;\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        iVar11 = 0x40000;\n        fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar24 + 0x48c10))\n                  (0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4);\n      }\n      (**(code **)(pcVar24 + 0x48f00))(CONCAT44(uVar4,iVar23),CONCAT44(uStack_3f8,uStack_3f4));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar5 + 0x1030) = uStack_428;\n      *(undefined8 *)(iVar5 + 0x1038) = uStack_430;\n      *(undefined8 *)(iVar5 + 0x1040) = uStack_438;\n      if (piVar2 == piVar3) {\n        return piVar3;\n      }\n      goto LAB_001069c0;\n    }" { (expression_statement "iVar11 = iVar5;" (assignment_expression "iVar11 = iVar5" identifier = identifier) ;) (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        iVar11 = 0x40000;\n        fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar24 + 0x48c10))\n                  (0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" * (cast_expression "(int *)(iVar5 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        iVar11 = 0x40000;\n        fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar24 + 0x48c10))\n                  (0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4);\n      }" { (expression_statement "iVar11 = 0x40000;" (assignment_expression "iVar11 = 0x40000" identifier = number_literal) ;) (expression_statement "fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);" (assignment_expression "fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar24 + 0x487b8) + 0x38d0)" ( (binary_expression "*(int *)(pcVar24 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x487b8)" * (cast_expression "(int *)(pcVar24 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x487b8)" ( (binary_expression "pcVar24 + 0x487b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar24 + 0x48c10))\n                  (0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4);" (call_expression "(**(code **)(pcVar24 + 0x48c10))\n                  (0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4)" (parenthesized_expression "(**(code **)(pcVar24 + 0x48c10))" ( (pointer_expression "**(code **)(pcVar24 + 0x48c10)" * (pointer_expression "*(code **)(pcVar24 + 0x48c10)" * (cast_expression "(code **)(pcVar24 + 0x48c10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48c10)" ( (binary_expression "pcVar24 + 0x48c10" identifier + number_literal) ))))) )) (argument_list "(0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4)" ( number_literal , identifier , (binary_expression "*(int *)(pcVar24 + 0x487b8) + 0x3c08" (pointer_expression "*(int *)(pcVar24 + 0x487b8)" * (cast_expression "(int *)(pcVar24 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x487b8)" ( (binary_expression "pcVar24 + 0x487b8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x487b8) + -0x131c" (pointer_expression "*(int *)(pcVar24 + 0x487b8)" * (cast_expression "(int *)(pcVar24 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x487b8)" ( (binary_expression "pcVar24 + 0x487b8" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar5 + 4" identifier + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar24 + 0x48f00))(CONCAT44(uVar4,iVar23),CONCAT44(uStack_3f8,uStack_3f4));" (call_expression "(**(code **)(pcVar24 + 0x48f00))(CONCAT44(uVar4,iVar23),CONCAT44(uStack_3f8,uStack_3f4))" (parenthesized_expression "(**(code **)(pcVar24 + 0x48f00))" ( (pointer_expression "**(code **)(pcVar24 + 0x48f00)" * (pointer_expression "*(code **)(pcVar24 + 0x48f00)" * (cast_expression "(code **)(pcVar24 + 0x48f00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48f00)" ( (binary_expression "pcVar24 + 0x48f00" identifier + number_literal) ))))) )) (argument_list "(CONCAT44(uVar4,iVar23),CONCAT44(uStack_3f8,uStack_3f4))" ( (call_expression "CONCAT44(uVar4,iVar23)" identifier (argument_list "(uVar4,iVar23)" ( identifier , identifier ))) , (call_expression "CONCAT44(uStack_3f8,uStack_3f4)" identifier (argument_list "(uStack_3f8,uStack_3f4)" ( 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 *)(iVar5 + 0x1030) = uStack_428;" (assignment_expression "*(undefined8 *)(iVar5 + 0x1030) = uStack_428" (pointer_expression "*(undefined8 *)(iVar5 + 0x1030)" * (cast_expression "(undefined8 *)(iVar5 + 0x1030)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1030)" ( (binary_expression "iVar5 + 0x1030" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(iVar5 + 0x1038) = uStack_430;" (assignment_expression "*(undefined8 *)(iVar5 + 0x1038) = uStack_430" (pointer_expression "*(undefined8 *)(iVar5 + 0x1038)" * (cast_expression "(undefined8 *)(iVar5 + 0x1038)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1038)" ( (binary_expression "iVar5 + 0x1038" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(iVar5 + 0x1040) = uStack_438;" (assignment_expression "*(undefined8 *)(iVar5 + 0x1040) = uStack_438" (pointer_expression "*(undefined8 *)(iVar5 + 0x1040)" * (cast_expression "(undefined8 *)(iVar5 + 0x1040)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1040)" ( (binary_expression "iVar5 + 0x1040" identifier + number_literal) )))) = identifier) ;) (if_statement "if (piVar2 == piVar3) {\n        return piVar3;\n      }" if (parenthesized_expression "(piVar2 == piVar3)" ( (binary_expression "piVar2 == piVar3" identifier == identifier) )) (compound_statement "{\n        return piVar3;\n      }" { (return_statement "return piVar3;" return identifier ;) })) (goto_statement "goto LAB_001069c0;" goto statement_identifier ;) })) (expression_statement "(**(code **)(pcVar24 + 0x48ea8))\n              (*(int *)(pcVar24 + 0x487c4) + 0x419c,*(int *)(pcVar24 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar24 + 0x487b8) + 0x3c14);" (call_expression "(**(code **)(pcVar24 + 0x48ea8))\n              (*(int *)(pcVar24 + 0x487c4) + 0x419c,*(int *)(pcVar24 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar24 + 0x487b8) + 0x3c14)" (parenthesized_expression "(**(code **)(pcVar24 + 0x48ea8))" ( (pointer_expression "**(code **)(pcVar24 + 0x48ea8)" * (pointer_expression "*(code **)(pcVar24 + 0x48ea8)" * (cast_expression "(code **)(pcVar24 + 0x48ea8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48ea8)" ( (binary_expression "pcVar24 + 0x48ea8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x487c4) + 0x419c,*(int *)(pcVar24 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar24 + 0x487b8) + 0x3c14)" ( (binary_expression "*(int *)(pcVar24 + 0x487c4) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x487c4)" * (cast_expression "(int *)(pcVar24 + 0x487c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x487c4)" ( (binary_expression "pcVar24 + 0x487c4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x487b8)" * (cast_expression "(int *)(pcVar24 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x487b8)" ( (binary_expression "pcVar24 + 0x487b8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x487b8) + 0x3c14" (pointer_expression "*(int *)(pcVar24 + 0x487b8)" * (cast_expression "(int *)(pcVar24 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x487b8)" ( (binary_expression "pcVar24 + 0x487b8" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);" (assignment_expression "fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar24 + 0x487b8) + 0x38d0)" ( (binary_expression "*(int *)(pcVar24 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x487b8)" * (cast_expression "(int *)(pcVar24 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x487b8)" ( (binary_expression "pcVar24 + 0x487b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar11 = *(int *)(pcVar24 + 0x487b8) + 0x39ec;" (assignment_expression "iVar11 = *(int *)(pcVar24 + 0x487b8) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar24 + 0x487b8) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x487b8)" * (cast_expression "(int *)(pcVar24 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x487b8)" ( (binary_expression "pcVar24 + 0x487b8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar24 + 0x48ea8))(iVar11,fVar16,0x7b6,*(int *)(pcVar24 + 0x487b8) + 0x3c14);" (call_expression "(**(code **)(pcVar24 + 0x48ea8))(iVar11,fVar16,0x7b6,*(int *)(pcVar24 + 0x487b8) + 0x3c14)" (parenthesized_expression "(**(code **)(pcVar24 + 0x48ea8))" ( (pointer_expression "**(code **)(pcVar24 + 0x48ea8)" * (pointer_expression "*(code **)(pcVar24 + 0x48ea8)" * (cast_expression "(code **)(pcVar24 + 0x48ea8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48ea8)" ( (binary_expression "pcVar24 + 0x48ea8" identifier + number_literal) ))))) )) (argument_list "(iVar11,fVar16,0x7b6,*(int *)(pcVar24 + 0x487b8) + 0x3c14)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar24 + 0x487b8) + 0x3c14" (pointer_expression "*(int *)(pcVar24 + 0x487b8)" * (cast_expression "(int *)(pcVar24 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x487b8)" ( (binary_expression "pcVar24 + 0x487b8" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_001069c0:\n  pcVar24 = *(code **)(pcVar24 + 0x48b14);" statement_identifier : (expression_statement "pcVar24 = *(code **)(pcVar24 + 0x48b14);" (assignment_expression "pcVar24 = *(code **)(pcVar24 + 0x48b14)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x48b14)" * (cast_expression "(code **)(pcVar24 + 0x48b14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48b14)" ( (binary_expression "pcVar24 + 0x48b14" identifier + number_literal) ))))) ;)) (expression_statement "(*pcVar24)();" (call_expression "(*pcVar24)()" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar11 != 0) {\n    if (*(int *)(iVar11 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar11 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634);\n      }\n      *(double *)(iVar11 + 0x1058) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48d54))\n              (*(int *)(pcVar24 + 0x48670) + 0x419c,*(int *)(pcVar24 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar24 + 0x48664) + 0x3bf8);\n  }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar11 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar11 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634);\n      }\n      *(double *)(iVar11 + 0x1058) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48d54))\n              (*(int *)(pcVar24 + 0x48670) + 0x419c,*(int *)(pcVar24 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar24 + 0x48664) + 0x3bf8);\n  }" { (if_statement "if (*(int *)(iVar11 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar11 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634);\n      }\n      *(double *)(iVar11 + 0x1058) = (double)fVar16;\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar11 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar11 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar11 + 0x1068)" * (cast_expression "(int *)(iVar11 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1068)" ( (binary_expression "iVar11 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar11 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634);\n      }\n      *(double *)(iVar11 + 0x1058) = (double)fVar16;\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar11 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar11 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar11 + 0x1064)" * (cast_expression "(int **)(iVar11 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x1064)" ( (binary_expression "iVar11 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634);\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 **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634)" identifier = (cast_expression "(int *)(**(code **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634)" (parenthesized_expression "(**(code **)(pcVar24 + 0x48abc))" ( (pointer_expression "**(code **)(pcVar24 + 0x48abc)" * (pointer_expression "*(code **)(pcVar24 + 0x48abc)" * (cast_expression "(code **)(pcVar24 + 0x48abc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48abc)" ( (binary_expression "pcVar24 + 0x48abc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634)" ( number_literal , (binary_expression "*(int *)(pcVar24 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48664)" * (cast_expression "(int *)(pcVar24 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48664)" ( (binary_expression "pcVar24 + 0x48664" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x48664) + 0x3be8" (pointer_expression "*(int *)(pcVar24 + 0x48664)" * (cast_expression "(int *)(pcVar24 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48664)" ( (binary_expression "pcVar24 + 0x48664" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x48664) + -0x131c" (pointer_expression "*(int *)(pcVar24 + 0x48664)" * (cast_expression "(int *)(pcVar24 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48664)" ( (binary_expression "pcVar24 + 0x48664" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar11 + 4" identifier + number_literal) , (binary_expression "pcVar24 + 0x50634" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar11 + 0x1058) = (double)fVar16;" (assignment_expression "*(double *)(iVar11 + 0x1058) = (double)fVar16" (pointer_expression "*(double *)(iVar11 + 0x1058)" * (cast_expression "(double *)(iVar11 + 0x1058)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1058)" ( (binary_expression "iVar11 + 0x1058" identifier + number_literal) )))) = (cast_expression "(double)fVar16" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar24 + 0x48d54))\n              (*(int *)(pcVar24 + 0x48670) + 0x419c,*(int *)(pcVar24 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar24 + 0x48664) + 0x3bf8);" (call_expression "(**(code **)(pcVar24 + 0x48d54))\n              (*(int *)(pcVar24 + 0x48670) + 0x419c,*(int *)(pcVar24 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar24 + 0x48664) + 0x3bf8)" (parenthesized_expression "(**(code **)(pcVar24 + 0x48d54))" ( (pointer_expression "**(code **)(pcVar24 + 0x48d54)" * (pointer_expression "*(code **)(pcVar24 + 0x48d54)" * (cast_expression "(code **)(pcVar24 + 0x48d54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48d54)" ( (binary_expression "pcVar24 + 0x48d54" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x48670) + 0x419c,*(int *)(pcVar24 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar24 + 0x48664) + 0x3bf8)" ( (binary_expression "*(int *)(pcVar24 + 0x48670) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x48670)" * (cast_expression "(int *)(pcVar24 + 0x48670)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48670)" ( (binary_expression "pcVar24 + 0x48670" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48664)" * (cast_expression "(int *)(pcVar24 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48664)" ( (binary_expression "pcVar24 + 0x48664" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x48664) + 0x3bf8" (pointer_expression "*(int *)(pcVar24 + 0x48664)" * (cast_expression "(int *)(pcVar24 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48664)" ( (binary_expression "pcVar24 + 0x48664" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar4 = 0x7da;" (assignment_expression "uVar4 = 0x7da" identifier = number_literal) ;) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x48d54);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x48d54)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x48d54)" * (cast_expression "(code **)(pcVar24 + 0x48d54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48d54)" ( (binary_expression "pcVar24 + 0x48d54" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(pcVar24 + 0x48664) + 0x3bf8;" (assignment_expression "iVar23 = *(int *)(pcVar24 + 0x48664) + 0x3bf8" identifier = (binary_expression "*(int *)(pcVar24 + 0x48664) + 0x3bf8" (pointer_expression "*(int *)(pcVar24 + 0x48664)" * (cast_expression "(int *)(pcVar24 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48664)" ( (binary_expression "pcVar24 + 0x48664" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar5 = *(int *)(pcVar24 + 0x48664) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar24 + 0x48664) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar24 + 0x48664) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x48664)" * (cast_expression "(int *)(pcVar24 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48664)" ( (binary_expression "pcVar24 + 0x48664" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48664) + 0x38d0);" (call_expression "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48664) + 0x38d0)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(iVar5,*(int *)(pcVar24 + 0x48664) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar24 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48664)" * (cast_expression "(int *)(pcVar24 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48664)" ( (binary_expression "pcVar24 + 0x48664" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar26 = (double)CONCAT44(uVar4,iVar23);" (assignment_expression "dVar26 = (double)CONCAT44(uVar4,iVar23)" identifier = (cast_expression "(double)CONCAT44(uVar4,iVar23)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar4,iVar23)" identifier (argument_list "(uVar4,iVar23)" ( identifier , identifier ))))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x489e0))\n                  (0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48c78))\n              (*(int *)(pcVar25 + 0x48594) + 0x419c,*(int *)(pcVar25 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar25 + 0x48588) + 0x3bd8);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x489e0))\n                  (0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48c78))\n              (*(int *)(pcVar25 + 0x48594) + 0x419c,*(int *)(pcVar25 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar25 + 0x48588) + 0x3bd8);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x489e0))\n                  (0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar25 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x489e0))\n                  (0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar25 + 0x48584);" (assignment_expression "piVar2 = *(int **)(pcVar25 + 0x48584)" identifier = (pointer_expression "*(int **)(pcVar25 + 0x48584)" * (cast_expression "(int **)(pcVar25 + 0x48584)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48584)" ( (binary_expression "pcVar25 + 0x48584" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x489e0))\n                  (0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48584);\n      }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" * (cast_expression "(int *)(iVar5 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar25 + 0x489e0))\n                  (0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48584);\n      }" { (expression_statement "(**(code **)(pcVar25 + 0x489e0))\n                  (0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4);" (call_expression "(**(code **)(pcVar25 + 0x489e0))\n                  (0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4)" (parenthesized_expression "(**(code **)(pcVar25 + 0x489e0))" ( (pointer_expression "**(code **)(pcVar25 + 0x489e0)" * (pointer_expression "*(code **)(pcVar25 + 0x489e0)" * (cast_expression "(code **)(pcVar25 + 0x489e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x489e0)" ( (binary_expression "pcVar25 + 0x489e0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar25 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48588)" * (cast_expression "(int *)(pcVar25 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48588)" ( (binary_expression "pcVar25 + 0x48588" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x48588) + 0x3bc8" (pointer_expression "*(int *)(pcVar25 + 0x48588)" * (cast_expression "(int *)(pcVar25 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48588)" ( (binary_expression "pcVar25 + 0x48588" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x48588) + -0x131c" (pointer_expression "*(int *)(pcVar25 + 0x48588)" * (cast_expression "(int *)(pcVar25 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48588)" ( (binary_expression "pcVar25 + 0x48588" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar5 + 4" identifier + number_literal) ))) ;) (expression_statement "piVar2 = *(int **)(pcVar25 + 0x48584);" (assignment_expression "piVar2 = *(int **)(pcVar25 + 0x48584)" identifier = (pointer_expression "*(int **)(pcVar25 + 0x48584)" * (cast_expression "(int **)(pcVar25 + 0x48584)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48584)" ( (binary_expression "pcVar25 + 0x48584" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar5 + 0x1038)" * (cast_expression "(double *)(iVar5 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1038)" ( (binary_expression "iVar5 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar26 * *(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 piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar25 + 0x48c78))\n              (*(int *)(pcVar25 + 0x48594) + 0x419c,*(int *)(pcVar25 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar25 + 0x48588) + 0x3bd8);" (call_expression "(**(code **)(pcVar25 + 0x48c78))\n              (*(int *)(pcVar25 + 0x48594) + 0x419c,*(int *)(pcVar25 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar25 + 0x48588) + 0x3bd8)" (parenthesized_expression "(**(code **)(pcVar25 + 0x48c78))" ( (pointer_expression "**(code **)(pcVar25 + 0x48c78)" * (pointer_expression "*(code **)(pcVar25 + 0x48c78)" * (cast_expression "(code **)(pcVar25 + 0x48c78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48c78)" ( (binary_expression "pcVar25 + 0x48c78" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0x48594) + 0x419c,*(int *)(pcVar25 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar25 + 0x48588) + 0x3bd8)" ( (binary_expression "*(int *)(pcVar25 + 0x48594) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x48594)" * (cast_expression "(int *)(pcVar25 + 0x48594)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48594)" ( (binary_expression "pcVar25 + 0x48594" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48588)" * (cast_expression "(int *)(pcVar25 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48588)" ( (binary_expression "pcVar25 + 0x48588" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x48588) + 0x3bd8" (pointer_expression "*(int *)(pcVar25 + 0x48588)" * (cast_expression "(int *)(pcVar25 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48588)" ( (binary_expression "pcVar25 + 0x48588" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x48c78);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x48c78)" identifier = (pointer_expression "*(code **)(pcVar25 + 0x48c78)" * (cast_expression "(code **)(pcVar25 + 0x48c78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48c78)" ( (binary_expression "pcVar25 + 0x48c78" identifier + number_literal) ))))) ;) (expression_statement "fVar16 = (float)(*(int *)(pcVar25 + 0x48588) + 0x38d0);" (assignment_expression "fVar16 = (float)(*(int *)(pcVar25 + 0x48588) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar25 + 0x48588) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar25 + 0x48588) + 0x38d0)" ( (binary_expression "*(int *)(pcVar25 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48588)" * (cast_expression "(int *)(pcVar25 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48588)" ( (binary_expression "pcVar25 + 0x48588" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x48588) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x48588) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar25 + 0x48588) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x48588)" * (cast_expression "(int *)(pcVar25 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48588)" ( (binary_expression "pcVar25 + 0x48588" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar24)(iVar5,fVar16,0x7fb,*(int *)(pcVar25 + 0x48588) + 0x3bd8);" (call_expression "(*pcVar24)(iVar5,fVar16,0x7fb,*(int *)(pcVar25 + 0x48588) + 0x3bd8)" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(iVar5,fVar16,0x7fb,*(int *)(pcVar25 + 0x48588) + 0x3bd8)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar25 + 0x48588) + 0x3bd8" (pointer_expression "*(int *)(pcVar25 + 0x48588)" * (cast_expression "(int *)(pcVar25 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48588)" ( (binary_expression "pcVar25 + 0x48588" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48b80))\n              (*(int *)(pcVar24 + 0x4849c) + 0x419c,*(int *)(pcVar24 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar24 + 0x48490) + 0x3bb0);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48b80))\n              (*(int *)(pcVar24 + 0x4849c) + 0x419c,*(int *)(pcVar24 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar24 + 0x48490) + 0x3bb0);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar5 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar5 + 0x1064)" * (cast_expression "(int **)(iVar5 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\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 **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  );\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  );" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  )" identifier = (cast_expression "(int *)(**(code **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  )" (parenthesized_expression "(**(code **)(pcVar24 + 0x488e8))" ( (pointer_expression "**(code **)(pcVar24 + 0x488e8)" * (pointer_expression "*(code **)(pcVar24 + 0x488e8)" * (cast_expression "(code **)(pcVar24 + 0x488e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x488e8)" ( (binary_expression "pcVar24 + 0x488e8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  )" ( number_literal , (binary_expression "*(int *)(pcVar24 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48490)" * (cast_expression "(int *)(pcVar24 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48490)" ( (binary_expression "pcVar24 + 0x48490" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x48490) + 0x3b98" (pointer_expression "*(int *)(pcVar24 + 0x48490)" * (cast_expression "(int *)(pcVar24 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48490)" ( (binary_expression "pcVar24 + 0x48490" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x48490) + -0x131c" (pointer_expression "*(int *)(pcVar24 + 0x48490)" * (cast_expression "(int *)(pcVar24 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48490)" ( (binary_expression "pcVar24 + 0x48490" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar5 + 4" identifier + number_literal) , (binary_expression "pcVar24 + 0x50460" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar5 + 0x1038) = (double)fVar16;" (assignment_expression "*(double *)(iVar5 + 0x1038) = (double)fVar16" (pointer_expression "*(double *)(iVar5 + 0x1038)" * (cast_expression "(double *)(iVar5 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1038)" ( (binary_expression "iVar5 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)fVar16" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar24 + 0x48b80))\n              (*(int *)(pcVar24 + 0x4849c) + 0x419c,*(int *)(pcVar24 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar24 + 0x48490) + 0x3bb0);" (call_expression "(**(code **)(pcVar24 + 0x48b80))\n              (*(int *)(pcVar24 + 0x4849c) + 0x419c,*(int *)(pcVar24 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar24 + 0x48490) + 0x3bb0)" (parenthesized_expression "(**(code **)(pcVar24 + 0x48b80))" ( (pointer_expression "**(code **)(pcVar24 + 0x48b80)" * (pointer_expression "*(code **)(pcVar24 + 0x48b80)" * (cast_expression "(code **)(pcVar24 + 0x48b80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48b80)" ( (binary_expression "pcVar24 + 0x48b80" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x4849c) + 0x419c,*(int *)(pcVar24 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar24 + 0x48490) + 0x3bb0)" ( (binary_expression "*(int *)(pcVar24 + 0x4849c) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x4849c)" * (cast_expression "(int *)(pcVar24 + 0x4849c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x4849c)" ( (binary_expression "pcVar24 + 0x4849c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48490)" * (cast_expression "(int *)(pcVar24 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48490)" ( (binary_expression "pcVar24 + 0x48490" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x48490) + 0x3bb0" (pointer_expression "*(int *)(pcVar24 + 0x48490)" * (cast_expression "(int *)(pcVar24 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48490)" ( (binary_expression "pcVar24 + 0x48490" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x48b80);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x48b80)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x48b80)" * (cast_expression "(code **)(pcVar24 + 0x48b80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48b80)" ( (binary_expression "pcVar24 + 0x48b80" identifier + number_literal) ))))) ;) (expression_statement "puVar17 = (undefined4 *)(*(int *)(pcVar24 + 0x48490) + 0x38d0);" (assignment_expression "puVar17 = (undefined4 *)(*(int *)(pcVar24 + 0x48490) + 0x38d0)" identifier = (cast_expression "(undefined4 *)(*(int *)(pcVar24 + 0x48490) + 0x38d0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar24 + 0x48490) + 0x38d0)" ( (binary_expression "*(int *)(pcVar24 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48490)" * (cast_expression "(int *)(pcVar24 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48490)" ( (binary_expression "pcVar24 + 0x48490" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar5 = *(int *)(pcVar24 + 0x48490) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar24 + 0x48490) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar24 + 0x48490) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x48490)" * (cast_expression "(int *)(pcVar24 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48490)" ( (binary_expression "pcVar24 + 0x48490" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar25)(iVar5,puVar17,0x81d,*(int *)(pcVar24 + 0x48490) + 0x3bb0);" (call_expression "(*pcVar25)(iVar5,puVar17,0x81d,*(int *)(pcVar24 + 0x48490) + 0x3bb0)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(iVar5,puVar17,0x81d,*(int *)(pcVar24 + 0x48490) + 0x3bb0)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar24 + 0x48490) + 0x3bb0" (pointer_expression "*(int *)(pcVar24 + 0x48490)" * (cast_expression "(int *)(pcVar24 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48490)" ( (binary_expression "pcVar24 + 0x48490" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x4880c))\n                  (0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar17 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar19 = puVar17;\n        do {\n          puVar18 = puVar19;\n          puVar12 = puVar1;\n          puVar19 = puVar18 + 4;\n          uVar13 = puVar18[1];\n          uVar7 = puVar18[2];\n          uVar4 = puVar18[3];\n          *puVar12 = *puVar18;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar19 != puVar17 + 0x14);\n        piVar2 = (int *)puVar18[5];\n        puVar12[4] = *puVar19;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar25 + 0x48aa4))\n                (*(int *)(pcVar25 + 0x483b4) + 0x3a8c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar25 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar25 + 0x48aa4))\n              (*(int *)(pcVar25 + 0x483c0) + 0x419c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar25 + 0x483b4) + 0x3b84);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x4880c))\n                  (0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar17 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar19 = puVar17;\n        do {\n          puVar18 = puVar19;\n          puVar12 = puVar1;\n          puVar19 = puVar18 + 4;\n          uVar13 = puVar18[1];\n          uVar7 = puVar18[2];\n          uVar4 = puVar18[3];\n          *puVar12 = *puVar18;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar19 != puVar17 + 0x14);\n        piVar2 = (int *)puVar18[5];\n        puVar12[4] = *puVar19;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar25 + 0x48aa4))\n                (*(int *)(pcVar25 + 0x483b4) + 0x3a8c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar25 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar25 + 0x48aa4))\n              (*(int *)(pcVar25 + 0x483c0) + 0x419c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar25 + 0x483b4) + 0x3b84);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x4880c))\n                  (0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar17 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar19 = puVar17;\n        do {\n          puVar18 = puVar19;\n          puVar12 = puVar1;\n          puVar19 = puVar18 + 4;\n          uVar13 = puVar18[1];\n          uVar7 = puVar18[2];\n          uVar4 = puVar18[3];\n          *puVar12 = *puVar18;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar19 != puVar17 + 0x14);\n        piVar2 = (int *)puVar18[5];\n        puVar12[4] = *puVar19;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar25 + 0x48aa4))\n                (*(int *)(pcVar25 + 0x483b4) + 0x3a8c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar25 + 0x483b4) + 0x3b84);\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x4880c))\n                  (0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar17 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar19 = puVar17;\n        do {\n          puVar18 = puVar19;\n          puVar12 = puVar1;\n          puVar19 = puVar18 + 4;\n          uVar13 = puVar18[1];\n          uVar7 = puVar18[2];\n          uVar4 = puVar18[3];\n          *puVar12 = *puVar18;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar19 != puVar17 + 0x14);\n        piVar2 = (int *)puVar18[5];\n        puVar12[4] = *puVar19;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar25 + 0x48aa4))\n                (*(int *)(pcVar25 + 0x483b4) + 0x3a8c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar25 + 0x483b4) + 0x3b84);\n    }" { (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x4880c))\n                  (0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" * (cast_expression "(int *)(iVar5 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar25 + 0x4880c))\n                  (0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4);\n      }" { (expression_statement "(**(code **)(pcVar25 + 0x4880c))\n                  (0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4);" (call_expression "(**(code **)(pcVar25 + 0x4880c))\n                  (0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4)" (parenthesized_expression "(**(code **)(pcVar25 + 0x4880c))" ( (pointer_expression "**(code **)(pcVar25 + 0x4880c)" * (pointer_expression "*(code **)(pcVar25 + 0x4880c)" * (cast_expression "(code **)(pcVar25 + 0x4880c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x4880c)" ( (binary_expression "pcVar25 + 0x4880c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar25 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x483b4)" * (cast_expression "(int *)(pcVar25 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x483b4)" ( (binary_expression "pcVar25 + 0x483b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x483b4) + 0x3b70" (pointer_expression "*(int *)(pcVar25 + 0x483b4)" * (cast_expression "(int *)(pcVar25 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x483b4)" ( (binary_expression "pcVar25 + 0x483b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x483b4) + -0x131c" (pointer_expression "*(int *)(pcVar25 + 0x483b4)" * (cast_expression "(int *)(pcVar25 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x483b4)" ( (binary_expression "pcVar25 + 0x483b4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar5 + 4" identifier + number_literal) ))) ;) })) (if_statement "if (puVar17 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar19 = puVar17;\n        do {\n          puVar18 = puVar19;\n          puVar12 = puVar1;\n          puVar19 = puVar18 + 4;\n          uVar13 = puVar18[1];\n          uVar7 = puVar18[2];\n          uVar4 = puVar18[3];\n          *puVar12 = *puVar18;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar19 != puVar17 + 0x14);\n        piVar2 = (int *)puVar18[5];\n        puVar12[4] = *puVar19;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }" if (parenthesized_expression "(puVar17 != (undefined4 *)0x0)" ( (binary_expression "puVar17 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar19 = puVar17;\n        do {\n          puVar18 = puVar19;\n          puVar12 = puVar1;\n          puVar19 = puVar18 + 4;\n          uVar13 = puVar18[1];\n          uVar7 = puVar18[2];\n          uVar4 = puVar18[3];\n          *puVar12 = *puVar18;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar19 != puVar17 + 0x14);\n        piVar2 = (int *)puVar18[5];\n        puVar12[4] = *puVar19;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }" { (expression_statement "puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);" (assignment_expression "puVar1 = (undefined4 *)(&DAT_00001008 + iVar5)" identifier = (cast_expression "(undefined4 *)(&DAT_00001008 + iVar5)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar5)" ( (binary_expression "&DAT_00001008 + iVar5" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) ;) (expression_statement "puVar19 = puVar17;" (assignment_expression "puVar19 = puVar17" identifier = identifier) ;) (do_statement "do {\n          puVar18 = puVar19;\n          puVar12 = puVar1;\n          puVar19 = puVar18 + 4;\n          uVar13 = puVar18[1];\n          uVar7 = puVar18[2];\n          uVar4 = puVar18[3];\n          *puVar12 = *puVar18;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar19 != puVar17 + 0x14);" do (compound_statement "{\n          puVar18 = puVar19;\n          puVar12 = puVar1;\n          puVar19 = puVar18 + 4;\n          uVar13 = puVar18[1];\n          uVar7 = puVar18[2];\n          uVar4 = puVar18[3];\n          *puVar12 = *puVar18;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        }" { (expression_statement "puVar18 = puVar19;" (assignment_expression "puVar18 = puVar19" identifier = identifier) ;) (expression_statement "puVar12 = puVar1;" (assignment_expression "puVar12 = puVar1" identifier = identifier) ;) (expression_statement "puVar19 = puVar18 + 4;" (assignment_expression "puVar19 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) (expression_statement "uVar13 = puVar18[1];" (assignment_expression "uVar13 = puVar18[1]" identifier = (subscript_expression "puVar18[1]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = puVar18[2];" (assignment_expression "uVar7 = puVar18[2]" identifier = (subscript_expression "puVar18[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar18[3];" (assignment_expression "uVar4 = puVar18[3]" identifier = (subscript_expression "puVar18[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar12 = *puVar18;" (assignment_expression "*puVar12 = *puVar18" (pointer_expression "*puVar12" * identifier) = (pointer_expression "*puVar18" * identifier)) ;) (expression_statement "puVar12[1] = uVar13;" (assignment_expression "puVar12[1] = uVar13" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[2] = uVar7;" (assignment_expression "puVar12[2] = uVar7" (subscript_expression "puVar12[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[3] = uVar4;" (assignment_expression "puVar12[3] = uVar4" (subscript_expression "puVar12[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1 = puVar12 + 4;" (assignment_expression "puVar1 = puVar12 + 4" identifier = (binary_expression "puVar12 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar19 != puVar17 + 0x14)" ( (binary_expression "puVar19 != puVar17 + 0x14" identifier != (binary_expression "puVar17 + 0x14" identifier + number_literal)) )) ;) (expression_statement "piVar2 = (int *)puVar18[5];" (assignment_expression "piVar2 = (int *)puVar18[5]" identifier = (cast_expression "(int *)puVar18[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[5]" identifier [ number_literal ]))) ;) (expression_statement "puVar12[4] = *puVar19;" (assignment_expression "puVar12[4] = *puVar19" (subscript_expression "puVar12[4]" identifier [ number_literal ]) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar12[5] = piVar2;" (assignment_expression "puVar12[5] = piVar2" (subscript_expression "puVar12[5]" identifier [ number_literal ]) = identifier) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar25 + 0x48aa4))\n                (*(int *)(pcVar25 + 0x483b4) + 0x3a8c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar25 + 0x483b4) + 0x3b84);" (call_expression "(**(code **)(pcVar25 + 0x48aa4))\n                (*(int *)(pcVar25 + 0x483b4) + 0x3a8c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar25 + 0x483b4) + 0x3b84)" (parenthesized_expression "(**(code **)(pcVar25 + 0x48aa4))" ( (pointer_expression "**(code **)(pcVar25 + 0x48aa4)" * (pointer_expression "*(code **)(pcVar25 + 0x48aa4)" * (cast_expression "(code **)(pcVar25 + 0x48aa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48aa4)" ( (binary_expression "pcVar25 + 0x48aa4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0x483b4) + 0x3a8c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar25 + 0x483b4) + 0x3b84)" ( (binary_expression "*(int *)(pcVar25 + 0x483b4) + 0x3a8c" (pointer_expression "*(int *)(pcVar25 + 0x483b4)" * (cast_expression "(int *)(pcVar25 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x483b4)" ( (binary_expression "pcVar25 + 0x483b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x483b4)" * (cast_expression "(int *)(pcVar25 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x483b4)" ( (binary_expression "pcVar25 + 0x483b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x483b4) + 0x3b84" (pointer_expression "*(int *)(pcVar25 + 0x483b4)" * (cast_expression "(int *)(pcVar25 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x483b4)" ( (binary_expression "pcVar25 + 0x483b4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar25 + 0x48aa4))\n              (*(int *)(pcVar25 + 0x483c0) + 0x419c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar25 + 0x483b4) + 0x3b84);" (call_expression "(**(code **)(pcVar25 + 0x48aa4))\n              (*(int *)(pcVar25 + 0x483c0) + 0x419c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar25 + 0x483b4) + 0x3b84)" (parenthesized_expression "(**(code **)(pcVar25 + 0x48aa4))" ( (pointer_expression "**(code **)(pcVar25 + 0x48aa4)" * (pointer_expression "*(code **)(pcVar25 + 0x48aa4)" * (cast_expression "(code **)(pcVar25 + 0x48aa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48aa4)" ( (binary_expression "pcVar25 + 0x48aa4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0x483c0) + 0x419c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar25 + 0x483b4) + 0x3b84)" ( (binary_expression "*(int *)(pcVar25 + 0x483c0) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x483c0)" * (cast_expression "(int *)(pcVar25 + 0x483c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x483c0)" ( (binary_expression "pcVar25 + 0x483c0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x483b4)" * (cast_expression "(int *)(pcVar25 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x483b4)" ( (binary_expression "pcVar25 + 0x483b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x483b4) + 0x3b84" (pointer_expression "*(int *)(pcVar25 + 0x483b4)" * (cast_expression "(int *)(pcVar25 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x483b4)" ( (binary_expression "pcVar25 + 0x483b4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "iVar11 = 0x83e;" (assignment_expression "iVar11 = 0x83e" identifier = number_literal) ;) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x48aa4);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x48aa4)" identifier = (pointer_expression "*(code **)(pcVar25 + 0x48aa4)" * (cast_expression "(code **)(pcVar25 + 0x48aa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48aa4)" ( (binary_expression "pcVar25 + 0x48aa4" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(pcVar25 + 0x483b4) + 0x38d0;" (assignment_expression "iVar23 = *(int *)(pcVar25 + 0x483b4) + 0x38d0" identifier = (binary_expression "*(int *)(pcVar25 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x483b4)" * (cast_expression "(int *)(pcVar25 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x483b4)" ( (binary_expression "pcVar25 + 0x483b4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x483b4) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x483b4) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar25 + 0x483b4) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x483b4)" * (cast_expression "(int *)(pcVar25 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x483b4)" ( (binary_expression "pcVar25 + 0x483b4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar24)();" (call_expression "(*pcVar24)()" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar11 != 0) {\n    if (*(int *)(iVar11 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar11 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x486c0))\n                  (0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4);\n      }\n      if (iVar23 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar21 = *(int *)(iVar5 + 0x28);\n        fVar29 = *(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar11 + 0x1030) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar11 + 0x1038) = (double)fVar29;\n        *(double *)(iVar11 + 0x1040) = (double)fVar16;\n        if (iVar21 == 0) {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar11 + 0x1048) = 0;\n        }\n        else {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar21 == 0) {\n          piVar2 = *(int **)(pcVar24 + 0x48264);\n          uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar11) = 0;\n          *(undefined8 *)(iVar11 + 0x1050) = uVar27;\n          return piVar2;\n        }\n        uVar4 = 4;\n        piVar2 = *(int **)(pcVar24 + 0x48274);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar16 == (float)piVar2[0x1de4]) {\n          uVar4 = 0;\n        }\n        *(double *)(iVar11 + 0x1050) = (double)fVar16;\n        *(undefined4 *)(&DAT_00001010 + iVar11) = uVar4;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x48958))\n                (*(int *)(pcVar24 + 0x48268) + 0x3a4c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar24 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar24 + 0x48958))\n              (*(int *)(pcVar24 + 0x48274) + 0x419c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar24 + 0x48268) + 0x3b58);\n  }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar11 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar11 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x486c0))\n                  (0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4);\n      }\n      if (iVar23 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar21 = *(int *)(iVar5 + 0x28);\n        fVar29 = *(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar11 + 0x1030) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar11 + 0x1038) = (double)fVar29;\n        *(double *)(iVar11 + 0x1040) = (double)fVar16;\n        if (iVar21 == 0) {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar11 + 0x1048) = 0;\n        }\n        else {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar21 == 0) {\n          piVar2 = *(int **)(pcVar24 + 0x48264);\n          uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar11) = 0;\n          *(undefined8 *)(iVar11 + 0x1050) = uVar27;\n          return piVar2;\n        }\n        uVar4 = 4;\n        piVar2 = *(int **)(pcVar24 + 0x48274);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar16 == (float)piVar2[0x1de4]) {\n          uVar4 = 0;\n        }\n        *(double *)(iVar11 + 0x1050) = (double)fVar16;\n        *(undefined4 *)(&DAT_00001010 + iVar11) = uVar4;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x48958))\n                (*(int *)(pcVar24 + 0x48268) + 0x3a4c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar24 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar24 + 0x48958))\n              (*(int *)(pcVar24 + 0x48274) + 0x419c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar24 + 0x48268) + 0x3b58);\n  }" { (if_statement "if (*(int *)(iVar11 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar11 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x486c0))\n                  (0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4);\n      }\n      if (iVar23 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar21 = *(int *)(iVar5 + 0x28);\n        fVar29 = *(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar11 + 0x1030) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar11 + 0x1038) = (double)fVar29;\n        *(double *)(iVar11 + 0x1040) = (double)fVar16;\n        if (iVar21 == 0) {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar11 + 0x1048) = 0;\n        }\n        else {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar21 == 0) {\n          piVar2 = *(int **)(pcVar24 + 0x48264);\n          uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar11) = 0;\n          *(undefined8 *)(iVar11 + 0x1050) = uVar27;\n          return piVar2;\n        }\n        uVar4 = 4;\n        piVar2 = *(int **)(pcVar24 + 0x48274);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar16 == (float)piVar2[0x1de4]) {\n          uVar4 = 0;\n        }\n        *(double *)(iVar11 + 0x1050) = (double)fVar16;\n        *(undefined4 *)(&DAT_00001010 + iVar11) = uVar4;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x48958))\n                (*(int *)(pcVar24 + 0x48268) + 0x3a4c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar24 + 0x48268) + 0x3b58);\n    }" if (parenthesized_expression "(*(int *)(iVar11 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar11 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar11 + 0x1068)" * (cast_expression "(int *)(iVar11 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1068)" ( (binary_expression "iVar11 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar11 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x486c0))\n                  (0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4);\n      }\n      if (iVar23 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar21 = *(int *)(iVar5 + 0x28);\n        fVar29 = *(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar11 + 0x1030) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar11 + 0x1038) = (double)fVar29;\n        *(double *)(iVar11 + 0x1040) = (double)fVar16;\n        if (iVar21 == 0) {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar11 + 0x1048) = 0;\n        }\n        else {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar21 == 0) {\n          piVar2 = *(int **)(pcVar24 + 0x48264);\n          uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar11) = 0;\n          *(undefined8 *)(iVar11 + 0x1050) = uVar27;\n          return piVar2;\n        }\n        uVar4 = 4;\n        piVar2 = *(int **)(pcVar24 + 0x48274);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar16 == (float)piVar2[0x1de4]) {\n          uVar4 = 0;\n        }\n        *(double *)(iVar11 + 0x1050) = (double)fVar16;\n        *(undefined4 *)(&DAT_00001010 + iVar11) = uVar4;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x48958))\n                (*(int *)(pcVar24 + 0x48268) + 0x3a4c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar24 + 0x48268) + 0x3b58);\n    }" { (if_statement "if (*(int *)(iVar11 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x486c0))\n                  (0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar11 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar11 + 0x1064) != 0" (pointer_expression "*(int *)(iVar11 + 0x1064)" * (cast_expression "(int *)(iVar11 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1064)" ( (binary_expression "iVar11 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar24 + 0x486c0))\n                  (0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4);\n      }" { (expression_statement "(**(code **)(pcVar24 + 0x486c0))\n                  (0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4);" (call_expression "(**(code **)(pcVar24 + 0x486c0))\n                  (0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4)" (parenthesized_expression "(**(code **)(pcVar24 + 0x486c0))" ( (pointer_expression "**(code **)(pcVar24 + 0x486c0)" * (pointer_expression "*(code **)(pcVar24 + 0x486c0)" * (cast_expression "(code **)(pcVar24 + 0x486c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x486c0)" ( (binary_expression "pcVar24 + 0x486c0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar24 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48268)" * (cast_expression "(int *)(pcVar24 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48268)" ( (binary_expression "pcVar24 + 0x48268" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x48268) + 0x3b40" (pointer_expression "*(int *)(pcVar24 + 0x48268)" * (cast_expression "(int *)(pcVar24 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48268)" ( (binary_expression "pcVar24 + 0x48268" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x48268) + -0x131c" (pointer_expression "*(int *)(pcVar24 + 0x48268)" * (cast_expression "(int *)(pcVar24 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48268)" ( (binary_expression "pcVar24 + 0x48268" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar11 + 4" identifier + number_literal) ))) ;) })) (if_statement "if (iVar23 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar21 = *(int *)(iVar5 + 0x28);\n        fVar29 = *(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar11 + 0x1030) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar11 + 0x1038) = (double)fVar29;\n        *(double *)(iVar11 + 0x1040) = (double)fVar16;\n        if (iVar21 == 0) {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar11 + 0x1048) = 0;\n        }\n        else {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar21 == 0) {\n          piVar2 = *(int **)(pcVar24 + 0x48264);\n          uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar11) = 0;\n          *(undefined8 *)(iVar11 + 0x1050) = uVar27;\n          return piVar2;\n        }\n        uVar4 = 4;\n        piVar2 = *(int **)(pcVar24 + 0x48274);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar16 == (float)piVar2[0x1de4]) {\n          uVar4 = 0;\n        }\n        *(double *)(iVar11 + 0x1050) = (double)fVar16;\n        *(undefined4 *)(&DAT_00001010 + iVar11) = uVar4;\n        return piVar2;\n      }" if (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar21 = *(int *)(iVar5 + 0x28);\n        fVar29 = *(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar11 + 0x1030) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar11 + 0x1038) = (double)fVar29;\n        *(double *)(iVar11 + 0x1040) = (double)fVar16;\n        if (iVar21 == 0) {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar11 + 0x1048) = 0;\n        }\n        else {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar21 == 0) {\n          piVar2 = *(int **)(pcVar24 + 0x48264);\n          uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar11) = 0;\n          *(undefined8 *)(iVar11 + 0x1050) = uVar27;\n          return piVar2;\n        }\n        uVar4 = 4;\n        piVar2 = *(int **)(pcVar24 + 0x48274);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar16 == (float)piVar2[0x1de4]) {\n          uVar4 = 0;\n        }\n        *(double *)(iVar11 + 0x1050) = (double)fVar16;\n        *(undefined4 *)(&DAT_00001010 + iVar11) = uVar4;\n        return piVar2;\n      }" { (expression_statement "iVar5 = *(int *)(iVar5 + 0x2d0);" (assignment_expression "iVar5 = *(int *)(iVar5 + 0x2d0)" identifier = (pointer_expression "*(int *)(iVar5 + 0x2d0)" * (cast_expression "(int *)(iVar5 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2d0)" ( (binary_expression "iVar5 + 0x2d0" identifier + number_literal) ))))) ;) (expression_statement "iVar21 = *(int *)(iVar5 + 0x28);" (assignment_expression "iVar21 = *(int *)(iVar5 + 0x28)" identifier = (pointer_expression "*(int *)(iVar5 + 0x28)" * (cast_expression "(int *)(iVar5 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x28)" ( (binary_expression "iVar5 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "fVar29 = *(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4);" (assignment_expression "fVar29 = *(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4)" identifier = (pointer_expression "*(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4)" * (cast_expression "(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + *(int *)(iVar5 + 0x14) * 4)" ( (binary_expression "iVar23 + *(int *)(iVar5 + 0x14) * 4" identifier + (binary_expression "*(int *)(iVar5 + 0x14) * 4" (pointer_expression "*(int *)(iVar5 + 0x14)" * (cast_expression "(int *)(iVar5 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x14)" ( (binary_expression "iVar5 + 0x14" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4);" (assignment_expression "fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4)" identifier = (pointer_expression "*(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4)" * (cast_expression "(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + *(int *)(iVar5 + 0x20) * 4)" ( (binary_expression "iVar23 + *(int *)(iVar5 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar5 + 0x20) * 4" (pointer_expression "*(int *)(iVar5 + 0x20)" * (cast_expression "(int *)(iVar5 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x20)" ( (binary_expression "iVar5 + 0x20" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "*(double *)(iVar11 + 0x1030) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4);" (assignment_expression "*(double *)(iVar11 + 0x1030) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4)" (pointer_expression "*(double *)(iVar11 + 0x1030)" * (cast_expression "(double *)(iVar11 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1030)" ( (binary_expression "iVar11 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4)" * (cast_expression "(float *)(iVar23 + *(int *)(iVar5 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + *(int *)(iVar5 + 8) * 4)" ( (binary_expression "iVar23 + *(int *)(iVar5 + 8) * 4" identifier + (binary_expression "*(int *)(iVar5 + 8) * 4" (pointer_expression "*(int *)(iVar5 + 8)" * (cast_expression "(int *)(iVar5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) * number_literal)) )))))) ;) (expression_statement "*(double *)(iVar11 + 0x1038) = (double)fVar29;" (assignment_expression "*(double *)(iVar11 + 0x1038) = (double)fVar29" (pointer_expression "*(double *)(iVar11 + 0x1038)" * (cast_expression "(double *)(iVar11 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1038)" ( (binary_expression "iVar11 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)fVar29" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "*(double *)(iVar11 + 0x1040) = (double)fVar16;" (assignment_expression "*(double *)(iVar11 + 0x1040) = (double)fVar16" (pointer_expression "*(double *)(iVar11 + 0x1040)" * (cast_expression "(double *)(iVar11 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1040)" ( (binary_expression "iVar11 + 0x1040" identifier + number_literal) )))) = (cast_expression "(double)fVar16" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar21 == 0) {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar11 + 0x1048) = 0;\n        }\n        else {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);\n        }" if (parenthesized_expression "(iVar21 == 0)" ( (binary_expression "iVar21 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar11 + 0x1048) = 0;\n        }" { (expression_statement "iVar21 = *(int *)(iVar5 + 0x34);" (assignment_expression "iVar21 = *(int *)(iVar5 + 0x34)" identifier = (pointer_expression "*(int *)(iVar5 + 0x34)" * (cast_expression "(int *)(iVar5 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x34)" ( (binary_expression "iVar5 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(iVar11 + 0x1048) = 0;" (assignment_expression "*(undefined8 *)(iVar11 + 0x1048) = 0" (pointer_expression "*(undefined8 *)(iVar11 + 0x1048)" * (cast_expression "(undefined8 *)(iVar11 + 0x1048)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1048)" ( (binary_expression "iVar11 + 0x1048" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);\n        }" else (compound_statement "{\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);\n        }" { (expression_statement "iVar21 = *(int *)(iVar5 + 0x34);" (assignment_expression "iVar21 = *(int *)(iVar5 + 0x34)" identifier = (pointer_expression "*(int *)(iVar5 + 0x34)" * (cast_expression "(int *)(iVar5 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x34)" ( (binary_expression "iVar5 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);" (assignment_expression "*(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4)" (pointer_expression "*(double *)(iVar11 + 0x1048)" * (cast_expression "(double *)(iVar11 + 0x1048)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1048)" ( (binary_expression "iVar11 + 0x1048" identifier + number_literal) )))) = (cast_expression "(double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4)" * (cast_expression "(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + *(int *)(iVar5 + 0x2c) * 4)" ( (binary_expression "iVar23 + *(int *)(iVar5 + 0x2c) * 4" identifier + (binary_expression "*(int *)(iVar5 + 0x2c) * 4" (pointer_expression "*(int *)(iVar5 + 0x2c)" * (cast_expression "(int *)(iVar5 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) * number_literal)) )))))) ;) }))) (if_statement "if (iVar21 == 0) {\n          piVar2 = *(int **)(pcVar24 + 0x48264);\n          uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar11) = 0;\n          *(undefined8 *)(iVar11 + 0x1050) = uVar27;\n          return piVar2;\n        }" if (parenthesized_expression "(iVar21 == 0)" ( (binary_expression "iVar21 == 0" identifier == number_literal) )) (compound_statement "{\n          piVar2 = *(int **)(pcVar24 + 0x48264);\n          uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar11) = 0;\n          *(undefined8 *)(iVar11 + 0x1050) = uVar27;\n          return piVar2;\n        }" { (expression_statement "piVar2 = *(int **)(pcVar24 + 0x48264);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x48264)" identifier = (pointer_expression "*(int **)(pcVar24 + 0x48264)" * (cast_expression "(int **)(pcVar24 + 0x48264)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48264)" ( (binary_expression "pcVar24 + 0x48264" identifier + number_literal) ))))) ;) (expression_statement "uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);" (assignment_expression "uVar27 = *(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 + iVar11) = 0;" (assignment_expression "*(undefined4 *)(&DAT_00001010 + iVar11) = 0" (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar11)" * (cast_expression "(undefined4 *)(&DAT_00001010 + iVar11)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001010 + iVar11)" ( (binary_expression "&DAT_00001010 + iVar11" (pointer_expression "&DAT_00001010" & identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(iVar11 + 0x1050) = uVar27;" (assignment_expression "*(undefined8 *)(iVar11 + 0x1050) = uVar27" (pointer_expression "*(undefined8 *)(iVar11 + 0x1050)" * (cast_expression "(undefined8 *)(iVar11 + 0x1050)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1050)" ( (binary_expression "iVar11 + 0x1050" identifier + number_literal) )))) = identifier) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "uVar4 = 4;" (assignment_expression "uVar4 = 4" identifier = number_literal) ;) (expression_statement "piVar2 = *(int **)(pcVar24 + 0x48274);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x48274)" identifier = (pointer_expression "*(int **)(pcVar24 + 0x48274)" * (cast_expression "(int **)(pcVar24 + 0x48274)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48274)" ( (binary_expression "pcVar24 + 0x48274" identifier + number_literal) ))))) ;) (expression_statement "fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4);" (assignment_expression "fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4)" identifier = (pointer_expression "*(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4)" * (cast_expression "(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + *(int *)(iVar5 + 0x38) * 4)" ( (binary_expression "iVar23 + *(int *)(iVar5 + 0x38) * 4" identifier + (binary_expression "*(int *)(iVar5 + 0x38) * 4" (pointer_expression "*(int *)(iVar5 + 0x38)" * (cast_expression "(int *)(iVar5 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x38)" ( (binary_expression "iVar5 + 0x38" identifier + number_literal) )))) * number_literal)) ))))) ;) (if_statement "if (fVar16 == (float)piVar2[0x1de4]) {\n          uVar4 = 0;\n        }" if (parenthesized_expression "(fVar16 == (float)piVar2[0x1de4])" ( (binary_expression "fVar16 == (float)piVar2[0x1de4]" identifier == (cast_expression "(float)piVar2[0x1de4]" ( (type_descriptor "float" primitive_type) ) (subscript_expression "piVar2[0x1de4]" identifier [ number_literal ]))) )) (compound_statement "{\n          uVar4 = 0;\n        }" { (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) })) (expression_statement "*(double *)(iVar11 + 0x1050) = (double)fVar16;" (assignment_expression "*(double *)(iVar11 + 0x1050) = (double)fVar16" (pointer_expression "*(double *)(iVar11 + 0x1050)" * (cast_expression "(double *)(iVar11 + 0x1050)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1050)" ( (binary_expression "iVar11 + 0x1050" identifier + number_literal) )))) = (cast_expression "(double)fVar16" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "*(undefined4 *)(&DAT_00001010 + iVar11) = uVar4;" (assignment_expression "*(undefined4 *)(&DAT_00001010 + iVar11) = uVar4" (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar11)" * (cast_expression "(undefined4 *)(&DAT_00001010 + iVar11)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001010 + iVar11)" ( (binary_expression "&DAT_00001010 + iVar11" (pointer_expression "&DAT_00001010" & identifier) + identifier) )))) = identifier) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar24 + 0x48958))\n                (*(int *)(pcVar24 + 0x48268) + 0x3a4c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar24 + 0x48268) + 0x3b58);" (call_expression "(**(code **)(pcVar24 + 0x48958))\n                (*(int *)(pcVar24 + 0x48268) + 0x3a4c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar24 + 0x48268) + 0x3b58)" (parenthesized_expression "(**(code **)(pcVar24 + 0x48958))" ( (pointer_expression "**(code **)(pcVar24 + 0x48958)" * (pointer_expression "*(code **)(pcVar24 + 0x48958)" * (cast_expression "(code **)(pcVar24 + 0x48958)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48958)" ( (binary_expression "pcVar24 + 0x48958" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x48268) + 0x3a4c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar24 + 0x48268) + 0x3b58)" ( (binary_expression "*(int *)(pcVar24 + 0x48268) + 0x3a4c" (pointer_expression "*(int *)(pcVar24 + 0x48268)" * (cast_expression "(int *)(pcVar24 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48268)" ( (binary_expression "pcVar24 + 0x48268" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48268)" * (cast_expression "(int *)(pcVar24 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48268)" ( (binary_expression "pcVar24 + 0x48268" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar24 + 0x48268)" * (cast_expression "(int *)(pcVar24 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48268)" ( (binary_expression "pcVar24 + 0x48268" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar24 + 0x48958))\n              (*(int *)(pcVar24 + 0x48274) + 0x419c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar24 + 0x48268) + 0x3b58);" (call_expression "(**(code **)(pcVar24 + 0x48958))\n              (*(int *)(pcVar24 + 0x48274) + 0x419c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar24 + 0x48268) + 0x3b58)" (parenthesized_expression "(**(code **)(pcVar24 + 0x48958))" ( (pointer_expression "**(code **)(pcVar24 + 0x48958)" * (pointer_expression "*(code **)(pcVar24 + 0x48958)" * (cast_expression "(code **)(pcVar24 + 0x48958)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48958)" ( (binary_expression "pcVar24 + 0x48958" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x48274) + 0x419c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar24 + 0x48268) + 0x3b58)" ( (binary_expression "*(int *)(pcVar24 + 0x48274) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x48274)" * (cast_expression "(int *)(pcVar24 + 0x48274)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48274)" ( (binary_expression "pcVar24 + 0x48274" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48268)" * (cast_expression "(int *)(pcVar24 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48268)" ( (binary_expression "pcVar24 + 0x48268" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar24 + 0x48268)" * (cast_expression "(int *)(pcVar24 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48268)" ( (binary_expression "pcVar24 + 0x48268" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar4 = 0x862;" (assignment_expression "uVar4 = 0x862" identifier = number_literal) ;) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x48958);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x48958)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x48958)" * (cast_expression "(code **)(pcVar24 + 0x48958)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48958)" ( (binary_expression "pcVar24 + 0x48958" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(pcVar24 + 0x48268) + 0x3b58;" (assignment_expression "iVar23 = *(int *)(pcVar24 + 0x48268) + 0x3b58" identifier = (binary_expression "*(int *)(pcVar24 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar24 + 0x48268)" * (cast_expression "(int *)(pcVar24 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48268)" ( (binary_expression "pcVar24 + 0x48268" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar5 = *(int *)(pcVar24 + 0x48268) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar24 + 0x48268) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar24 + 0x48268) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x48268)" * (cast_expression "(int *)(pcVar24 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48268)" ( (binary_expression "pcVar24 + 0x48268" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48268) + 0x38d0);" (call_expression "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48268) + 0x38d0)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(iVar5,*(int *)(pcVar24 + 0x48268) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar24 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48268)" * (cast_expression "(int *)(pcVar24 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48268)" ( (binary_expression "pcVar24 + 0x48268" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar26 = (double)CONCAT44(uVar4,iVar23);" (assignment_expression "dVar26 = (double)CONCAT44(uVar4,iVar23)" identifier = (cast_expression "(double)CONCAT44(uVar4,iVar23)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar4,iVar23)" identifier (argument_list "(uVar4,iVar23)" ( identifier , identifier ))))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x484d0))\n                  (0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48768))\n              (*(int *)(pcVar25 + 0x48084) + 0x419c,*(int *)(pcVar25 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar25 + 0x48078) + 0x3b34);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x484d0))\n                  (0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48768))\n              (*(int *)(pcVar25 + 0x48084) + 0x419c,*(int *)(pcVar25 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar25 + 0x48078) + 0x3b34);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x484d0))\n                  (0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar25 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x484d0))\n                  (0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar25 + 0x48074);" (assignment_expression "piVar2 = *(int **)(pcVar25 + 0x48074)" identifier = (pointer_expression "*(int **)(pcVar25 + 0x48074)" * (cast_expression "(int **)(pcVar25 + 0x48074)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48074)" ( (binary_expression "pcVar25 + 0x48074" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x484d0))\n                  (0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48074);\n      }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" * (cast_expression "(int *)(iVar5 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar25 + 0x484d0))\n                  (0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48074);\n      }" { (expression_statement "(**(code **)(pcVar25 + 0x484d0))\n                  (0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4);" (call_expression "(**(code **)(pcVar25 + 0x484d0))\n                  (0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4)" (parenthesized_expression "(**(code **)(pcVar25 + 0x484d0))" ( (pointer_expression "**(code **)(pcVar25 + 0x484d0)" * (pointer_expression "*(code **)(pcVar25 + 0x484d0)" * (cast_expression "(code **)(pcVar25 + 0x484d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x484d0)" ( (binary_expression "pcVar25 + 0x484d0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar25 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48078)" * (cast_expression "(int *)(pcVar25 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48078)" ( (binary_expression "pcVar25 + 0x48078" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x48078) + 0x3b28" (pointer_expression "*(int *)(pcVar25 + 0x48078)" * (cast_expression "(int *)(pcVar25 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48078)" ( (binary_expression "pcVar25 + 0x48078" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x48078) + -0x131c" (pointer_expression "*(int *)(pcVar25 + 0x48078)" * (cast_expression "(int *)(pcVar25 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48078)" ( (binary_expression "pcVar25 + 0x48078" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar5 + 4" identifier + number_literal) ))) ;) (expression_statement "piVar2 = *(int **)(pcVar25 + 0x48074);" (assignment_expression "piVar2 = *(int **)(pcVar25 + 0x48074)" identifier = (pointer_expression "*(int **)(pcVar25 + 0x48074)" * (cast_expression "(int **)(pcVar25 + 0x48074)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48074)" ( (binary_expression "pcVar25 + 0x48074" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar5 + 0x1030)" * (cast_expression "(double *)(iVar5 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1030)" ( (binary_expression "iVar5 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar26 * *(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 piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar25 + 0x48768))\n              (*(int *)(pcVar25 + 0x48084) + 0x419c,*(int *)(pcVar25 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar25 + 0x48078) + 0x3b34);" (call_expression "(**(code **)(pcVar25 + 0x48768))\n              (*(int *)(pcVar25 + 0x48084) + 0x419c,*(int *)(pcVar25 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar25 + 0x48078) + 0x3b34)" (parenthesized_expression "(**(code **)(pcVar25 + 0x48768))" ( (pointer_expression "**(code **)(pcVar25 + 0x48768)" * (pointer_expression "*(code **)(pcVar25 + 0x48768)" * (cast_expression "(code **)(pcVar25 + 0x48768)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48768)" ( (binary_expression "pcVar25 + 0x48768" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0x48084) + 0x419c,*(int *)(pcVar25 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar25 + 0x48078) + 0x3b34)" ( (binary_expression "*(int *)(pcVar25 + 0x48084) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x48084)" * (cast_expression "(int *)(pcVar25 + 0x48084)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48084)" ( (binary_expression "pcVar25 + 0x48084" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48078)" * (cast_expression "(int *)(pcVar25 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48078)" ( (binary_expression "pcVar25 + 0x48078" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x48078) + 0x3b34" (pointer_expression "*(int *)(pcVar25 + 0x48078)" * (cast_expression "(int *)(pcVar25 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48078)" ( (binary_expression "pcVar25 + 0x48078" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x48768);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x48768)" identifier = (pointer_expression "*(code **)(pcVar25 + 0x48768)" * (cast_expression "(code **)(pcVar25 + 0x48768)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48768)" ( (binary_expression "pcVar25 + 0x48768" identifier + number_literal) ))))) ;) (expression_statement "fVar16 = (float)(*(int *)(pcVar25 + 0x48078) + 0x38d0);" (assignment_expression "fVar16 = (float)(*(int *)(pcVar25 + 0x48078) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar25 + 0x48078) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar25 + 0x48078) + 0x38d0)" ( (binary_expression "*(int *)(pcVar25 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48078)" * (cast_expression "(int *)(pcVar25 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48078)" ( (binary_expression "pcVar25 + 0x48078" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x48078) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x48078) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar25 + 0x48078) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x48078)" * (cast_expression "(int *)(pcVar25 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48078)" ( (binary_expression "pcVar25 + 0x48078" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar24)(iVar5,fVar16,0x88a,*(int *)(pcVar25 + 0x48078) + 0x3b34);" (call_expression "(*pcVar24)(iVar5,fVar16,0x88a,*(int *)(pcVar25 + 0x48078) + 0x3b34)" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(iVar5,fVar16,0x88a,*(int *)(pcVar25 + 0x48078) + 0x3b34)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar25 + 0x48078) + 0x3b34" (pointer_expression "*(int *)(pcVar25 + 0x48078)" * (cast_expression "(int *)(pcVar25 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48078)" ( (binary_expression "pcVar25 + 0x48078" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48670))\n              (*(int *)(pcVar24 + 0x47f8c) + 0x419c,*(int *)(pcVar24 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar24 + 0x47f80) + 0x3b14);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48670))\n              (*(int *)(pcVar24 + 0x47f8c) + 0x419c,*(int *)(pcVar24 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar24 + 0x47f80) + 0x3b14);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar5 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar5 + 0x1064)" * (cast_expression "(int **)(iVar5 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\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 **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  );\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  );" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  )" identifier = (cast_expression "(int *)(**(code **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  )" (parenthesized_expression "(**(code **)(pcVar24 + 0x483d8))" ( (pointer_expression "**(code **)(pcVar24 + 0x483d8)" * (pointer_expression "*(code **)(pcVar24 + 0x483d8)" * (cast_expression "(code **)(pcVar24 + 0x483d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x483d8)" ( (binary_expression "pcVar24 + 0x483d8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  )" ( number_literal , (binary_expression "*(int *)(pcVar24 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x47f80)" * (cast_expression "(int *)(pcVar24 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47f80)" ( (binary_expression "pcVar24 + 0x47f80" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x47f80) + 0x3b00" (pointer_expression "*(int *)(pcVar24 + 0x47f80)" * (cast_expression "(int *)(pcVar24 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47f80)" ( (binary_expression "pcVar24 + 0x47f80" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x47f80) + -0x131c" (pointer_expression "*(int *)(pcVar24 + 0x47f80)" * (cast_expression "(int *)(pcVar24 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47f80)" ( (binary_expression "pcVar24 + 0x47f80" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar5 + 4" identifier + number_literal) , (binary_expression "pcVar24 + 0x4ff50" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar5 + 0x1030) = (double)fVar16;" (assignment_expression "*(double *)(iVar5 + 0x1030) = (double)fVar16" (pointer_expression "*(double *)(iVar5 + 0x1030)" * (cast_expression "(double *)(iVar5 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1030)" ( (binary_expression "iVar5 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)fVar16" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar24 + 0x48670))\n              (*(int *)(pcVar24 + 0x47f8c) + 0x419c,*(int *)(pcVar24 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar24 + 0x47f80) + 0x3b14);" (call_expression "(**(code **)(pcVar24 + 0x48670))\n              (*(int *)(pcVar24 + 0x47f8c) + 0x419c,*(int *)(pcVar24 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar24 + 0x47f80) + 0x3b14)" (parenthesized_expression "(**(code **)(pcVar24 + 0x48670))" ( (pointer_expression "**(code **)(pcVar24 + 0x48670)" * (pointer_expression "*(code **)(pcVar24 + 0x48670)" * (cast_expression "(code **)(pcVar24 + 0x48670)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48670)" ( (binary_expression "pcVar24 + 0x48670" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x47f8c) + 0x419c,*(int *)(pcVar24 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar24 + 0x47f80) + 0x3b14)" ( (binary_expression "*(int *)(pcVar24 + 0x47f8c) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x47f8c)" * (cast_expression "(int *)(pcVar24 + 0x47f8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47f8c)" ( (binary_expression "pcVar24 + 0x47f8c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x47f80)" * (cast_expression "(int *)(pcVar24 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47f80)" ( (binary_expression "pcVar24 + 0x47f80" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x47f80) + 0x3b14" (pointer_expression "*(int *)(pcVar24 + 0x47f80)" * (cast_expression "(int *)(pcVar24 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47f80)" ( (binary_expression "pcVar24 + 0x47f80" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar4 = 0x8ab;" (assignment_expression "uVar4 = 0x8ab" identifier = number_literal) ;) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x48670);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x48670)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x48670)" * (cast_expression "(code **)(pcVar24 + 0x48670)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48670)" ( (binary_expression "pcVar24 + 0x48670" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(pcVar24 + 0x47f80) + 0x3b14;" (assignment_expression "iVar23 = *(int *)(pcVar24 + 0x47f80) + 0x3b14" identifier = (binary_expression "*(int *)(pcVar24 + 0x47f80) + 0x3b14" (pointer_expression "*(int *)(pcVar24 + 0x47f80)" * (cast_expression "(int *)(pcVar24 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47f80)" ( (binary_expression "pcVar24 + 0x47f80" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar5 = *(int *)(pcVar24 + 0x47f80) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar24 + 0x47f80) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar24 + 0x47f80) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x47f80)" * (cast_expression "(int *)(pcVar24 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47f80)" ( (binary_expression "pcVar24 + 0x47f80" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x47f80) + 0x38d0);" (call_expression "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x47f80) + 0x38d0)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(iVar5,*(int *)(pcVar24 + 0x47f80) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar24 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x47f80)" * (cast_expression "(int *)(pcVar24 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47f80)" ( (binary_expression "pcVar24 + 0x47f80" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar26 = (double)CONCAT44(uVar4,iVar23);" (assignment_expression "dVar26 = (double)CONCAT44(uVar4,iVar23)" identifier = (cast_expression "(double)CONCAT44(uVar4,iVar23)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar4,iVar23)" identifier (argument_list "(uVar4,iVar23)" ( identifier , identifier ))))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x482fc))\n                  (0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48594))\n              (*(int *)(pcVar25 + 0x47eb0) + 0x419c,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar25 + 0x47ea4) + 0x3af0);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x482fc))\n                  (0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48594))\n              (*(int *)(pcVar25 + 0x47eb0) + 0x419c,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar25 + 0x47ea4) + 0x3af0);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x482fc))\n                  (0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x482fc))\n                  (0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar25 + 0x47ea0);" (assignment_expression "piVar2 = *(int **)(pcVar25 + 0x47ea0)" identifier = (pointer_expression "*(int **)(pcVar25 + 0x47ea0)" * (cast_expression "(int **)(pcVar25 + 0x47ea0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x47ea0)" ( (binary_expression "pcVar25 + 0x47ea0" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x482fc))\n                  (0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" * (cast_expression "(int *)(iVar5 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar25 + 0x482fc))\n                  (0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      }" { (expression_statement "(**(code **)(pcVar25 + 0x482fc))\n                  (0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4);" (call_expression "(**(code **)(pcVar25 + 0x482fc))\n                  (0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4)" (parenthesized_expression "(**(code **)(pcVar25 + 0x482fc))" ( (pointer_expression "**(code **)(pcVar25 + 0x482fc)" * (pointer_expression "*(code **)(pcVar25 + 0x482fc)" * (cast_expression "(code **)(pcVar25 + 0x482fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x482fc)" ( (binary_expression "pcVar25 + 0x482fc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar25 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x47ea4)" * (cast_expression "(int *)(pcVar25 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x47ea4)" ( (binary_expression "pcVar25 + 0x47ea4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x47ea4) + 0x3ae0" (pointer_expression "*(int *)(pcVar25 + 0x47ea4)" * (cast_expression "(int *)(pcVar25 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x47ea4)" ( (binary_expression "pcVar25 + 0x47ea4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x47ea4) + -0x131c" (pointer_expression "*(int *)(pcVar25 + 0x47ea4)" * (cast_expression "(int *)(pcVar25 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x47ea4)" ( (binary_expression "pcVar25 + 0x47ea4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar5 + 4" identifier + number_literal) ))) ;) (expression_statement "piVar2 = *(int **)(pcVar25 + 0x47ea0);" (assignment_expression "piVar2 = *(int **)(pcVar25 + 0x47ea0)" identifier = (pointer_expression "*(int **)(pcVar25 + 0x47ea0)" * (cast_expression "(int **)(pcVar25 + 0x47ea0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x47ea0)" ( (binary_expression "pcVar25 + 0x47ea0" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar5 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar5 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar5 + 0x1040)" * (cast_expression "(double *)(iVar5 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1040)" ( (binary_expression "iVar5 + 0x1040" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar26 * *(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 piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar25 + 0x48594))\n              (*(int *)(pcVar25 + 0x47eb0) + 0x419c,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar25 + 0x47ea4) + 0x3af0);" (call_expression "(**(code **)(pcVar25 + 0x48594))\n              (*(int *)(pcVar25 + 0x47eb0) + 0x419c,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar25 + 0x47ea4) + 0x3af0)" (parenthesized_expression "(**(code **)(pcVar25 + 0x48594))" ( (pointer_expression "**(code **)(pcVar25 + 0x48594)" * (pointer_expression "*(code **)(pcVar25 + 0x48594)" * (cast_expression "(code **)(pcVar25 + 0x48594)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48594)" ( (binary_expression "pcVar25 + 0x48594" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0x47eb0) + 0x419c,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar25 + 0x47ea4) + 0x3af0)" ( (binary_expression "*(int *)(pcVar25 + 0x47eb0) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x47eb0)" * (cast_expression "(int *)(pcVar25 + 0x47eb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x47eb0)" ( (binary_expression "pcVar25 + 0x47eb0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x47ea4)" * (cast_expression "(int *)(pcVar25 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x47ea4)" ( (binary_expression "pcVar25 + 0x47ea4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x47ea4) + 0x3af0" (pointer_expression "*(int *)(pcVar25 + 0x47ea4)" * (cast_expression "(int *)(pcVar25 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x47ea4)" ( (binary_expression "pcVar25 + 0x47ea4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x48594);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x48594)" identifier = (pointer_expression "*(code **)(pcVar25 + 0x48594)" * (cast_expression "(code **)(pcVar25 + 0x48594)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48594)" ( (binary_expression "pcVar25 + 0x48594" identifier + number_literal) ))))) ;) (expression_statement "fVar16 = (float)(*(int *)(pcVar25 + 0x47ea4) + 0x38d0);" (assignment_expression "fVar16 = (float)(*(int *)(pcVar25 + 0x47ea4) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar25 + 0x47ea4) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar25 + 0x47ea4) + 0x38d0)" ( (binary_expression "*(int *)(pcVar25 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x47ea4)" * (cast_expression "(int *)(pcVar25 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x47ea4)" ( (binary_expression "pcVar25 + 0x47ea4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x47ea4) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x47ea4) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar25 + 0x47ea4) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x47ea4)" * (cast_expression "(int *)(pcVar25 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x47ea4)" ( (binary_expression "pcVar25 + 0x47ea4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar24)(iVar5,fVar16,0x8cc,*(int *)(pcVar25 + 0x47ea4) + 0x3af0);" (call_expression "(*pcVar24)(iVar5,fVar16,0x8cc,*(int *)(pcVar25 + 0x47ea4) + 0x3af0)" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(iVar5,fVar16,0x8cc,*(int *)(pcVar25 + 0x47ea4) + 0x3af0)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar25 + 0x47ea4) + 0x3af0" (pointer_expression "*(int *)(pcVar25 + 0x47ea4)" * (cast_expression "(int *)(pcVar25 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x47ea4)" ( (binary_expression "pcVar25 + 0x47ea4" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x4849c))\n              (*(int *)(pcVar24 + 0x47db8) + 0x419c,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar24 + 0x47dac) + 0x3ac8);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x4849c))\n              (*(int *)(pcVar24 + 0x47db8) + 0x419c,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar24 + 0x47dac) + 0x3ac8);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar5 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar5 + 0x1064)" * (cast_expression "(int **)(iVar5 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\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 **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  );\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  );" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  )" identifier = (cast_expression "(int *)(**(code **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  )" (parenthesized_expression "(**(code **)(pcVar24 + 0x48204))" ( (pointer_expression "**(code **)(pcVar24 + 0x48204)" * (pointer_expression "*(code **)(pcVar24 + 0x48204)" * (cast_expression "(code **)(pcVar24 + 0x48204)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48204)" ( (binary_expression "pcVar24 + 0x48204" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  )" ( number_literal , (binary_expression "*(int *)(pcVar24 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x47dac)" * (cast_expression "(int *)(pcVar24 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47dac)" ( (binary_expression "pcVar24 + 0x47dac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x47dac) + 0x3ab0" (pointer_expression "*(int *)(pcVar24 + 0x47dac)" * (cast_expression "(int *)(pcVar24 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47dac)" ( (binary_expression "pcVar24 + 0x47dac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x47dac) + -0x131c" (pointer_expression "*(int *)(pcVar24 + 0x47dac)" * (cast_expression "(int *)(pcVar24 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47dac)" ( (binary_expression "pcVar24 + 0x47dac" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar5 + 4" identifier + number_literal) , (binary_expression "pcVar24 + 0x4fd7c" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar5 + 0x1040) = (double)fVar16;" (assignment_expression "*(double *)(iVar5 + 0x1040) = (double)fVar16" (pointer_expression "*(double *)(iVar5 + 0x1040)" * (cast_expression "(double *)(iVar5 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1040)" ( (binary_expression "iVar5 + 0x1040" identifier + number_literal) )))) = (cast_expression "(double)fVar16" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar24 + 0x4849c))\n              (*(int *)(pcVar24 + 0x47db8) + 0x419c,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar24 + 0x47dac) + 0x3ac8);" (call_expression "(**(code **)(pcVar24 + 0x4849c))\n              (*(int *)(pcVar24 + 0x47db8) + 0x419c,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar24 + 0x47dac) + 0x3ac8)" (parenthesized_expression "(**(code **)(pcVar24 + 0x4849c))" ( (pointer_expression "**(code **)(pcVar24 + 0x4849c)" * (pointer_expression "*(code **)(pcVar24 + 0x4849c)" * (cast_expression "(code **)(pcVar24 + 0x4849c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x4849c)" ( (binary_expression "pcVar24 + 0x4849c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x47db8) + 0x419c,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar24 + 0x47dac) + 0x3ac8)" ( (binary_expression "*(int *)(pcVar24 + 0x47db8) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x47db8)" * (cast_expression "(int *)(pcVar24 + 0x47db8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47db8)" ( (binary_expression "pcVar24 + 0x47db8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x47dac)" * (cast_expression "(int *)(pcVar24 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47dac)" ( (binary_expression "pcVar24 + 0x47dac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x47dac) + 0x3ac8" (pointer_expression "*(int *)(pcVar24 + 0x47dac)" * (cast_expression "(int *)(pcVar24 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47dac)" ( (binary_expression "pcVar24 + 0x47dac" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x4849c);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x4849c)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x4849c)" * (cast_expression "(code **)(pcVar24 + 0x4849c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x4849c)" ( (binary_expression "pcVar24 + 0x4849c" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(pcVar24 + 0x47dac) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar24 + 0x47dac) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar24 + 0x47dac) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x47dac)" * (cast_expression "(int *)(pcVar24 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47dac)" ( (binary_expression "pcVar24 + 0x47dac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar24 + 0x47dac) + 0x3ac8);" (call_expression "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar24 + 0x47dac) + 0x3ac8)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(iVar5,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar24 + 0x47dac) + 0x3ac8)" ( identifier , (binary_expression "*(int *)(pcVar24 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x47dac)" * (cast_expression "(int *)(pcVar24 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47dac)" ( (binary_expression "pcVar24 + 0x47dac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x47dac) + 0x3ac8" (pointer_expression "*(int *)(pcVar24 + 0x47dac)" * (cast_expression "(int *)(pcVar24 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47dac)" ( (binary_expression "pcVar24 + 0x47dac" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar2 = (int *)(**(code **)(pcVar25 + 0x4856c))(0x28);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar25 + 0x4856c))(0x28)" identifier = (cast_expression "(int *)(**(code **)(pcVar25 + 0x4856c))(0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar25 + 0x4856c))(0x28)" (parenthesized_expression "(**(code **)(pcVar25 + 0x4856c))" ( (pointer_expression "**(code **)(pcVar25 + 0x4856c)" * (pointer_expression "*(code **)(pcVar25 + 0x4856c)" * (cast_expression "(code **)(pcVar25 + 0x4856c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x4856c)" ( (binary_expression "pcVar25 + 0x4856c" identifier + number_literal) ))))) )) (argument_list "(0x28)" ( number_literal ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n    (**(code **)(pcVar25 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar23 = (**(code **)(pcVar25 + 0x48088))(iVar5,*(int *)(pcVar25 + 0x47cdc) + 0x3ddc);\n    if (iVar23 == 0) {\n      iVar5 = **(int **)(pcVar25 + 0x47fc0);\n      *piVar2 = iVar5;\n    }\n    else {\n      iVar23 = (**(code **)(pcVar25 + 0x483d4))(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3);\n      if (iVar23 == 0) {\n        uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }\n    if (iVar5 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      piVar2 = (int *)(**(code **)(pcVar25 + 0x47fbc))(piVar2);\n      return piVar2;\n    }\n    pcVar24 = *(code **)(pcVar25 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar5 = (*pcVar24)(1,0x40);\n    iVar23 = 4;\n    piVar2[2] = iVar5;\n    if (iVar5 != 0) {\n      iVar23 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar23;\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 **)(pcVar25 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar23 = (**(code **)(pcVar25 + 0x48088))(iVar5,*(int *)(pcVar25 + 0x47cdc) + 0x3ddc);\n    if (iVar23 == 0) {\n      iVar5 = **(int **)(pcVar25 + 0x47fc0);\n      *piVar2 = iVar5;\n    }\n    else {\n      iVar23 = (**(code **)(pcVar25 + 0x483d4))(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3);\n      if (iVar23 == 0) {\n        uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }\n    if (iVar5 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      piVar2 = (int *)(**(code **)(pcVar25 + 0x47fbc))(piVar2);\n      return piVar2;\n    }\n    pcVar24 = *(code **)(pcVar25 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar5 = (*pcVar24)(1,0x40);\n    iVar23 = 4;\n    piVar2[2] = iVar5;\n    if (iVar5 != 0) {\n      iVar23 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar23;\n  }" { (expression_statement "(**(code **)(pcVar25 + 0x48434))(piVar2,0,0x28);" (call_expression "(**(code **)(pcVar25 + 0x48434))(piVar2,0,0x28)" (parenthesized_expression "(**(code **)(pcVar25 + 0x48434))" ( (pointer_expression "**(code **)(pcVar25 + 0x48434)" * (pointer_expression "*(code **)(pcVar25 + 0x48434)" * (cast_expression "(code **)(pcVar25 + 0x48434)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48434)" ( (binary_expression "pcVar25 + 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 "iVar23 = (**(code **)(pcVar25 + 0x48088))(iVar5,*(int *)(pcVar25 + 0x47cdc) + 0x3ddc);" (assignment_expression "iVar23 = (**(code **)(pcVar25 + 0x48088))(iVar5,*(int *)(pcVar25 + 0x47cdc) + 0x3ddc)" identifier = (call_expression "(**(code **)(pcVar25 + 0x48088))(iVar5,*(int *)(pcVar25 + 0x47cdc) + 0x3ddc)" (parenthesized_expression "(**(code **)(pcVar25 + 0x48088))" ( (pointer_expression "**(code **)(pcVar25 + 0x48088)" * (pointer_expression "*(code **)(pcVar25 + 0x48088)" * (cast_expression "(code **)(pcVar25 + 0x48088)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48088)" ( (binary_expression "pcVar25 + 0x48088" identifier + number_literal) ))))) )) (argument_list "(iVar5,*(int *)(pcVar25 + 0x47cdc) + 0x3ddc)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0x47cdc) + 0x3ddc" (pointer_expression "*(int *)(pcVar25 + 0x47cdc)" * (cast_expression "(int *)(pcVar25 + 0x47cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x47cdc)" ( (binary_expression "pcVar25 + 0x47cdc" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar23 == 0) {\n      iVar5 = **(int **)(pcVar25 + 0x47fc0);\n      *piVar2 = iVar5;\n    }\n    else {\n      iVar23 = (**(code **)(pcVar25 + 0x483d4))(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3);\n      if (iVar23 == 0) {\n        uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar5 = **(int **)(pcVar25 + 0x47fc0);\n      *piVar2 = iVar5;\n    }" { (expression_statement "iVar5 = **(int **)(pcVar25 + 0x47fc0);" (assignment_expression "iVar5 = **(int **)(pcVar25 + 0x47fc0)" identifier = (pointer_expression "**(int **)(pcVar25 + 0x47fc0)" * (pointer_expression "*(int **)(pcVar25 + 0x47fc0)" * (cast_expression "(int **)(pcVar25 + 0x47fc0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x47fc0)" ( (binary_expression "pcVar25 + 0x47fc0" identifier + number_literal) )))))) ;) (expression_statement "*piVar2 = iVar5;" (assignment_expression "*piVar2 = iVar5" (pointer_expression "*piVar2" * identifier) = identifier) ;) }) (else_clause "else {\n      iVar23 = (**(code **)(pcVar25 + 0x483d4))(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3);\n      if (iVar23 == 0) {\n        uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }" else (compound_statement "{\n      iVar23 = (**(code **)(pcVar25 + 0x483d4))(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3);\n      if (iVar23 == 0) {\n        uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }" { (expression_statement "iVar23 = (**(code **)(pcVar25 + 0x483d4))(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3);" (assignment_expression "iVar23 = (**(code **)(pcVar25 + 0x483d4))(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3)" identifier = (call_expression "(**(code **)(pcVar25 + 0x483d4))(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3)" (parenthesized_expression "(**(code **)(pcVar25 + 0x483d4))" ( (pointer_expression "**(code **)(pcVar25 + 0x483d4)" * (pointer_expression "*(code **)(pcVar25 + 0x483d4)" * (cast_expression "(code **)(pcVar25 + 0x483d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x483d4)" ( (binary_expression "pcVar25 + 0x483d4" identifier + number_literal) ))))) )) (argument_list "(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0x47cd0) + 0x43a0" (pointer_expression "*(int *)(pcVar25 + 0x47cd0)" * (cast_expression "(int *)(pcVar25 + 0x47cd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x47cd0)" ( (binary_expression "pcVar25 + 0x47cd0" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar23 == 0) {\n        uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }" { (expression_statement "uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10);" (assignment_expression "uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10)" identifier = (call_expression "(**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10)" (parenthesized_expression "(**(code **)(pcVar25 + 0x48358))" ( (pointer_expression "**(code **)(pcVar25 + 0x48358)" * (pointer_expression "*(code **)(pcVar25 + 0x48358)" * (cast_expression "(code **)(pcVar25 + 0x48358)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48358)" ( (binary_expression "pcVar25 + 0x48358" identifier + number_literal) ))))) )) (argument_list "(iVar5 + 3,0,10)" ( (binary_expression "iVar5 + 3" identifier + number_literal) , number_literal , number_literal )))) ;) (expression_statement "iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);" (assignment_expression "iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8)" identifier = (call_expression "(**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8)" (parenthesized_expression "(**(code **)(pcVar25 + 0x484cc))" ( (pointer_expression "**(code **)(pcVar25 + 0x484cc)" * (pointer_expression "*(code **)(pcVar25 + 0x484cc)" * (cast_expression "(code **)(pcVar25 + 0x484cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x484cc)" ( (binary_expression "pcVar25 + 0x484cc" identifier + number_literal) ))))) )) (argument_list "(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0x47cdc) + -0x66e8" (pointer_expression "*(int *)(pcVar25 + 0x47cdc)" * (cast_expression "(int *)(pcVar25 + 0x47cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x47cdc)" ( (binary_expression "pcVar25 + 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 = iVar5;" (assignment_expression "*piVar2 = iVar5" (pointer_expression "*piVar2" * identifier) = identifier) ;) }) (else_clause "else {\n        iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }" else (compound_statement "{\n        iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }" { (expression_statement "iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);" (assignment_expression "iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8)" identifier = (call_expression "(**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8)" (parenthesized_expression "(**(code **)(pcVar25 + 0x47d60))" ( (pointer_expression "**(code **)(pcVar25 + 0x47d60)" * (pointer_expression "*(code **)(pcVar25 + 0x47d60)" * (cast_expression "(code **)(pcVar25 + 0x47d60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x47d60)" ( (binary_expression "pcVar25 + 0x47d60" identifier + number_literal) ))))) )) (argument_list "(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0x47cdc) + -0x66e8" (pointer_expression "*(int *)(pcVar25 + 0x47cdc)" * (cast_expression "(int *)(pcVar25 + 0x47cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x47cdc)" ( (binary_expression "pcVar25 + 0x47cdc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "*piVar2 = iVar5;" (assignment_expression "*piVar2 = iVar5" (pointer_expression "*piVar2" * identifier) = identifier) ;) }))) }))) (if_statement "if (iVar5 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      piVar2 = (int *)(**(code **)(pcVar25 + 0x47fbc))(piVar2);\n      return piVar2;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 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 **)(pcVar25 + 0x47fbc))(piVar2);\n      return piVar2;\n    }" { comment comment (expression_statement "piVar2 = (int *)(**(code **)(pcVar25 + 0x47fbc))(piVar2);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar25 + 0x47fbc))(piVar2)" identifier = (cast_expression "(int *)(**(code **)(pcVar25 + 0x47fbc))(piVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar25 + 0x47fbc))(piVar2)" (parenthesized_expression "(**(code **)(pcVar25 + 0x47fbc))" ( (pointer_expression "**(code **)(pcVar25 + 0x47fbc)" * (pointer_expression "*(code **)(pcVar25 + 0x47fbc)" * (cast_expression "(code **)(pcVar25 + 0x47fbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x47fbc)" ( (binary_expression "pcVar25 + 0x47fbc" identifier + number_literal) ))))) )) (argument_list "(piVar2)" ( identifier ))))) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x4832c);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x4832c)" identifier = (pointer_expression "*(code **)(pcVar25 + 0x4832c)" * (cast_expression "(code **)(pcVar25 + 0x4832c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x4832c)" ( (binary_expression "pcVar25 + 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 "iVar5 = (*pcVar24)(1,0x40);" (assignment_expression "iVar5 = (*pcVar24)(1,0x40)" identifier = (call_expression "(*pcVar24)(1,0x40)" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(1,0x40)" ( number_literal , number_literal )))) ;) (expression_statement "iVar23 = 4;" (assignment_expression "iVar23 = 4" identifier = number_literal) ;) (expression_statement "piVar2[2] = iVar5;" (assignment_expression "piVar2[2] = iVar5" (subscript_expression "piVar2[2]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar5 != 0) {\n      iVar23 = 0;\n    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar23 = 0;\n    }" { (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 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] = iVar23;" (assignment_expression "piVar2[8] = iVar23" (subscript_expression "piVar2[8]" identifier [ number_literal ]) = identifier) ;) })) (return_statement "return piVar2;" return identifier ;) })))
(translation_unit "/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n\nvoid PixelGetQuantumPacket(PixelWand *wand,PixelInfo *packet)\n\n{\n  MagickSizeType MVar1;\n  undefined4 *puVar2;\n  PixelTrait PVar3;\n  ColorspaceType CVar4;\n  float *pfVar5;\n  undefined4 uVar6;\n  undefined *puVar7;\n  float *pfVar8;\n  int iVar9;\n  undefined4 *puVar10;\n  PixelWand *pPVar11;\n  float *pfVar12;\n  float fVar13;\n  undefined4 uVar14;\n  undefined4 *puVar15;\n  undefined4 *puVar16;\n  undefined4 *puVar17;\n  size_t sVar18;\n  int iVar19;\n  int iVar20;\n  ClassType CVar21;\n  int iVar22;\n  undefined4 uVar23;\n  PixelWand *unaff_s0;\n  int unaff_s1;\n  undefined *unaff_s2;\n  int *piVar24;\n  undefined *puVar25;\n  code *pcVar26;\n  code *pcVar27;\n  double dVar28;\n  undefined8 uVar29;\n  MagickRealType MVar30;\n  float fVar31;\n  double dVar32;\n  double dVar33;\n  double dVar34;\n  double dVar35;\n  double dVar36;\n  undefined8 uStack_438;\n  undefined8 uStack_430;\n  undefined8 uStack_428;\n  undefined4 uStack_3f8;\n  undefined4 uStack_3f4;\n  undefined4 auStack_298 [23];\n  int iStack_23c;\n  PixelWand *pPStack_234;\n  int iStack_230;\n  undefined *puStack_22c;\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 + 0x3ef8,0x4ef);\n      }\n      if (packet != (PixelInfo *)0x0) {\n        dVar28 = (wand->pixel).alpha;\n        dVar32 = (wand->pixel).fuzz;\n        PVar3 = (wand->pixel).alpha_trait;\n        MVar30 = (wand->pixel).index;\n        CVar21 = (wand->pixel).storage_class;\n        sVar18 = (wand->pixel).depth;\n        MVar1 = (wand->pixel).count;\n        uVar6 = *(undefined4 *)&(wand->pixel).count;\n        packet->colorspace = (wand->pixel).colorspace;\n        packet->alpha_trait = PVar3;\n        packet->storage_class = CVar21;\n        packet->depth = sVar18;\n        *(int *)((int)&packet->count + 4) = (int)MVar1;\n        *(undefined4 *)&packet->count = uVar6;\n        CVar4 = (wand->pixel).colorspace;\n        packet->fuzz = dVar32;\n        packet->index = MVar30;\n        packet->alpha = (double)(float)dVar28;\n        if (CVar4 != CMYKColorspace) {\n          dVar32 = (wand->pixel).green;\n          dVar28 = (wand->pixel).blue;\n          packet->red = (double)(float)(wand->pixel).red;\n          packet->green = (double)(float)dVar32;\n          packet->blue = (double)(float)dVar28;\n          return;\n        }\n        dVar35 = (wand->pixel).black;\n        dVar28 = *(double *)(PTR_LAB_0014f02c + 0x75f0);\n        dVar33 = (wand->pixel).red;\n        dVar32 = (wand->pixel).green;\n        dVar36 = (wand->pixel).blue;\n        dVar34 = dVar28 - dVar35;\n        packet->black = (double)(float)dVar35;\n        packet->red = (double)(float)(dVar28 - (dVar34 * dVar33 + dVar35));\n        packet->green = (double)(float)(dVar28 - (dVar34 * dVar32 + dVar35));\n        packet->blue = (double)(float)(dVar28 - (dVar34 * dVar36 + dVar35));\n        return;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n      unaff_s1 = 0;\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,0x4ed,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n    unaff_s0 = wand;\n  }\n  iVar19 = 0x4ec;\n  pPVar11 = (PixelWand *)(PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0);\n  puVar7 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;\n  puVar25 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)();\n  if (pPVar11 == (PixelWand *)0x0) {\n    (**(code **)(puVar25 + 0x4a1b4))\n              (*(int *)(puVar25 + 0x49ac4) + 0x39ec,*(int *)(puVar25 + 0x49ac4) + 0x38d0,0x525,\n               *(int *)(puVar25 + 0x49ac4) + 0x3ee0);\nLAB_0010572c:\n    iVar22 = *(int *)(puVar25 + 0x49ac4) + 0x3ee0;\n    (**(code **)(puVar25 + 0x4a1b4))\n              (*(int *)(puVar25 + 0x49ad0) + 0x419c,*(int *)(puVar25 + 0x49ac4) + 0x38d0,0x526,\n               iVar22);\n  }\n  else {\n    unaff_s0 = pPVar11;\n    if (pPVar11->signature != 0xabacadab) goto LAB_0010572c;\n    if (pPVar11->debug != MagickFalse) {\n      (**(code **)(puVar25 + 0x49f1c))\n                (0x40000,*(int *)(puVar25 + 0x49ac4) + 0x38d0,*(int *)(puVar25 + 0x49ac4) + 0x3ec8,\n                 0x528);\n    }\n    iVar22 = *(int *)(puVar25 + 0x49ac4);\n    unaff_s1 = iVar19;\n    unaff_s2 = puVar7;\n    if (iVar19 != 0) {\n      iVar22 = *(int *)(puVar7 + 0x2d0);\n      if (*(int *)(iVar22 + 0x34) != 0) {\n        *(float *)(iVar19 + *(int *)(iVar22 + 0x38) * 4) = (float)(pPVar11->pixel).alpha;\n      }\n      dVar32 = (pPVar11->pixel).red;\n      dVar28 = (pPVar11->pixel).green;\n      pfVar5 = (float *)(iVar19 + *(int *)(iVar22 + 0x20) * 4);\n      pfVar8 = (float *)(iVar19 + *(int *)(iVar22 + 0x14) * 4);\n      dVar33 = (pPVar11->pixel).blue;\n      pfVar12 = (float *)(iVar19 + *(int *)(iVar22 + 8) * 4);\n      if ((pPVar11->pixel).colorspace == CMYKColorspace) {\n        dVar35 = (pPVar11->pixel).black;\n        iVar20 = *(int *)(iVar22 + 0x28);\n        dVar34 = *(double *)(*(int *)(puVar25 + 0x49ac0) + 0x75f0);\n        dVar36 = dVar34 - dVar35;\n        *pfVar12 = (float)(dVar34 - (dVar36 * dVar32 + dVar35));\n        *pfVar8 = (float)(dVar34 - (dVar36 * dVar28 + dVar35));\n        *pfVar5 = (float)(dVar34 - (dVar36 * dVar33 + dVar35));\n        if (iVar20 != 0) {\n          *(float *)(iVar19 + *(int *)(iVar22 + 0x2c) * 4) = (float)dVar35;\n          return;\n        }\n      }\n      else {\n        *pfVar12 = (float)dVar32;\n        *pfVar8 = (float)dVar28;\n        *pfVar5 = (float)dVar33;\n      }\n      return;\n    }\n  }\n  pcVar26 = *(code **)(puVar25 + 0x4a1b4);\n  pPVar11 = (PixelWand *)(*(int *)(puVar25 + 0x49ac4) + 0x3a4c);\n  (*pcVar26)(pPVar11,*(int *)(puVar25 + 0x49ac4) + 0x38d0,0x529,iVar22 + 0x3ee0);\n  if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x49d18))\n                  (0x40000,*(int *)(pcVar26 + 0x498c0) + 0x38d0,*(int *)(pcVar26 + 0x498c0) + 0x3eb0\n                   ,0x559);\n      }\n      return;\n    }\n    (**(code **)(pcVar26 + 0x49fb0))\n              (*(int *)(pcVar26 + 0x498cc) + 0x419c,*(int *)(pcVar26 + 0x498c0) + 0x38d0,0x557,\n               *(int *)(pcVar26 + 0x498c0) + 0x3ebc);\n    unaff_s0 = pPVar11;\n  }\n  pcVar27 = *(code **)(pcVar26 + 0x49fb0);\n  pPVar11 = (PixelWand *)(*(int *)(pcVar26 + 0x498c0) + 0x39ec);\n  (*pcVar27)(pPVar11,*(int *)(pcVar26 + 0x498c0) + 0x38d0,0x556,*(int *)(pcVar26 + 0x498c0) + 0x3ebc\n            );\n  if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x49c38))\n                  (0x40000,*(int *)(pcVar27 + 0x497e0) + 0x38d0,*(int *)(pcVar27 + 0x497e0) + 0x3e88\n                   ,0x578);\n      }\n      return;\n    }\n    (**(code **)(pcVar27 + 0x49ed0))\n              (*(int *)(pcVar27 + 0x497ec) + 0x419c,*(int *)(pcVar27 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(pcVar27 + 0x497e0) + 0x3e9c);\n    unaff_s0 = pPVar11;\n  }\n  pcVar26 = *(code **)(pcVar27 + 0x49ed0);\n  pPVar11 = (PixelWand *)(*(int *)(pcVar27 + 0x497e0) + 0x39ec);\n  (*pcVar26)(pPVar11,*(int *)(pcVar27 + 0x497e0) + 0x38d0,0x575,*(int *)(pcVar27 + 0x497e0) + 0x3e9c\n            );\n  if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x49b68))\n                  (0x40000,*(int *)(pcVar26 + 0x49710) + 0x38d0,*(int *)(pcVar26 + 0x49710) + 0x3e68\n                   ,0x597);\n      }\n      return;\n    }\n    (**(code **)(pcVar26 + 0x49e00))\n              (*(int *)(pcVar26 + 0x4971c) + 0x419c,*(int *)(pcVar26 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar26 + 0x49710) + 0x3e78);\n    unaff_s0 = pPVar11;\n  }\n  pcVar27 = *(code **)(pcVar26 + 0x49e00);\n  pPVar11 = (PixelWand *)(*(int *)(pcVar26 + 0x49710) + 0x39ec);\n  (*pcVar27)(pPVar11,*(int *)(pcVar26 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar26 + 0x49710) + 0x3e78\n            );\n  if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x49a88))\n                  (0x40000,*(int *)(pcVar27 + 0x49630) + 0x38d0,*(int *)(pcVar27 + 0x49630) + 0x3e38\n                   ,0x5b6);\n      }\n      return;\n    }\n    (**(code **)(pcVar27 + 0x49d20))\n              (*(int *)(pcVar27 + 0x4963c) + 0x419c,*(int *)(pcVar27 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar27 + 0x49630) + 0x3e50);\n    unaff_s0 = pPVar11;\n  }\n  uVar6 = 0x5b3;\n  pcVar26 = *(code **)(pcVar27 + 0x49d20);\n  iVar19 = *(int *)(pcVar27 + 0x49630) + 0x3e50;\n  pPVar11 = (PixelWand *)(*(int *)(pcVar27 + 0x49630) + 0x39ec);\n  (*pcVar26)(pPVar11,*(int *)(pcVar27 + 0x49630) + 0x38d0);\n  dVar28 = (double)CONCAT44(uVar6,iVar19);\n  if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      iVar19 = *(int *)(pcVar26 + 0x4955c);\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x499b8))\n                  (0x40000,*(int *)(pcVar26 + 0x49560) + 0x38d0,*(int *)(pcVar26 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        iVar19 = *(int *)(pcVar26 + 0x4955c);\n      }\n      (pPVar11->pixel).alpha = (double)(float)(dVar28 * *(double *)(iVar19 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar26 + 0x49c50))\n              (*(int *)(pcVar26 + 0x4956c) + 0x419c,*(int *)(pcVar26 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar26 + 0x49560) + 0x3e28);\n    unaff_s0 = pPVar11;\n  }\n  pcVar27 = *(code **)(pcVar26 + 0x49c50);\n  fVar13 = (float)(*(int *)(pcVar26 + 0x49560) + 0x38d0);\n  pPVar11 = (PixelWand *)(*(int *)(pcVar26 + 0x49560) + 0x39ec);\n  (*pcVar27)(pPVar11,fVar13,0x5d5,*(int *)(pcVar26 + 0x49560) + 0x3e28);\n  if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x498c0))\n                  (0x40000,*(int *)(pcVar27 + 0x49468) + 0x38d0,*(int *)(pcVar27 + 0x49468) + 0x3de8\n                   ,0x5f9);\n      }\n      (pPVar11->pixel).alpha = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar27 + 0x49b58))\n              (*(int *)(pcVar27 + 0x49474) + 0x419c,*(int *)(pcVar27 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar27 + 0x49468) + 0x3e00);\n    unaff_s0 = pPVar11;\n  }\n  uVar6 = 0x5f6;\n  pcVar26 = *(code **)(pcVar27 + 0x49b58);\n  iVar19 = *(int *)(pcVar27 + 0x49468) + 0x3e00;\n  pPVar11 = (PixelWand *)(*(int *)(pcVar27 + 0x49468) + 0x39ec);\n  (*pcVar26)(pPVar11,*(int *)(pcVar27 + 0x49468) + 0x38d0);\n  dVar28 = (double)CONCAT44(uVar6,iVar19);\n  if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      iVar19 = *(int *)(pcVar26 + 0x49388);\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x497e4))\n                  (0x40000,*(int *)(pcVar26 + 0x4938c) + 0x38d0,*(int *)(pcVar26 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        iVar19 = *(int *)(pcVar26 + 0x49388);\n      }\n      (pPVar11->pixel).black = (double)(float)(dVar28 * *(double *)(iVar19 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar26 + 0x49a7c))\n              (*(int *)(pcVar26 + 0x49398) + 0x419c,*(int *)(pcVar26 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar26 + 0x4938c) + 0x3dd8);\n    unaff_s0 = pPVar11;\n  }\n  pcVar27 = *(code **)(pcVar26 + 0x49a7c);\n  fVar13 = (float)(*(int *)(pcVar26 + 0x4938c) + 0x38d0);\n  pPVar11 = (PixelWand *)(*(int *)(pcVar26 + 0x4938c) + 0x39ec);\n  (*pcVar27)(pPVar11,fVar13,0x617,*(int *)(pcVar26 + 0x4938c) + 0x3dd8);\n  if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x496ec))\n                  (0x40000,*(int *)(pcVar27 + 0x49294) + 0x38d0,*(int *)(pcVar27 + 0x49294) + 0x3d98\n                   ,0x63b);\n      }\n      (pPVar11->pixel).black = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar27 + 0x49984))\n              (*(int *)(pcVar27 + 0x492a0) + 0x419c,*(int *)(pcVar27 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar27 + 0x49294) + 0x3db0);\n    unaff_s0 = pPVar11;\n  }\n  uVar6 = 0x638;\n  pcVar26 = *(code **)(pcVar27 + 0x49984);\n  iVar19 = *(int *)(pcVar27 + 0x49294) + 0x3db0;\n  pPVar11 = (PixelWand *)(*(int *)(pcVar27 + 0x49294) + 0x39ec);\n  (*pcVar26)(pPVar11,*(int *)(pcVar27 + 0x49294) + 0x38d0);\n  dVar28 = (double)CONCAT44(uVar6,iVar19);\n  if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      iVar19 = *(int *)(pcVar26 + 0x491b4);\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x49610))\n                  (0x40000,*(int *)(pcVar26 + 0x491b8) + 0x38d0,*(int *)(pcVar26 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        iVar19 = *(int *)(pcVar26 + 0x491b4);\n      }\n      (pPVar11->pixel).blue = (double)(float)(dVar28 * *(double *)(iVar19 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar26 + 0x498a8))\n              (*(int *)(pcVar26 + 0x491c4) + 0x419c,*(int *)(pcVar26 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar26 + 0x491b8) + 0x3d88);\n    unaff_s0 = pPVar11;\n  }\n  pcVar27 = *(code **)(pcVar26 + 0x498a8);\n  fVar13 = (float)(*(int *)(pcVar26 + 0x491b8) + 0x38d0);\n  pPVar11 = (PixelWand *)(*(int *)(pcVar26 + 0x491b8) + 0x39ec);\n  (*pcVar27)(pPVar11,fVar13,0x659,*(int *)(pcVar26 + 0x491b8) + 0x3d88);\n  pPStack_234 = unaff_s0;\n  if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x49518))\n                  (0x40000,*(int *)(pcVar27 + 0x490c0) + 0x38d0,*(int *)(pcVar27 + 0x490c0) + 0x3d50\n                   ,0x67d);\n      }\n      (pPVar11->pixel).blue = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar27 + 0x497b0))\n              (*(int *)(pcVar27 + 0x490cc) + 0x419c,*(int *)(pcVar27 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar27 + 0x490c0) + 0x3d64);\n    pPStack_234 = pPVar11;\n  }\n  pcVar26 = *(code **)(pcVar27 + 0x497b0);\n  iVar22 = *(int *)(pcVar27 + 0x490c0) + 0x38d0;\n  iVar19 = *(int *)(pcVar27 + 0x490c0) + 0x39ec;\n  (*pcVar26)(iVar19,iVar22,0x67a,*(int *)(pcVar27 + 0x490c0) + 0x3d64);\n  piVar24 = *(int **)(pcVar26 + 0x49480);\n  iStack_23c = *piVar24;\n  iStack_230 = unaff_s1;\n  puStack_22c = unaff_s2;\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x4943c))\n                  (0x40000,*(int *)(pcVar26 + 0x48fe4) + 0x38d0,*(int *)(pcVar26 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      iVar22 = (**(code **)(pcVar26 + 0x491a4))\n                         (iVar22,0x7fffffff,auStack_298,*(undefined4 *)(&DAT_00001004 + iVar19));\n      if (iVar22 != 0) {\n        puVar15 = auStack_298;\n        puVar2 = (undefined4 *)(&DAT_00001008 + iVar19);\n        do {\n          puVar10 = puVar2;\n          puVar17 = puVar15;\n          puVar15 = puVar17 + 4;\n          uVar23 = puVar17[1];\n          uVar14 = puVar17[2];\n          uVar6 = puVar17[3];\n          *puVar10 = *puVar17;\n          puVar10[1] = uVar23;\n          puVar10[2] = uVar14;\n          puVar10[3] = uVar6;\n          puVar2 = puVar10 + 4;\n        } while (puVar15 != auStack_298 + 0x14);\n        uVar6 = puVar17[5];\n        puVar10[4] = *puVar15;\n        puVar10[5] = uVar6;\n      }\n      if (iStack_23c == *piVar24) {\n        return;\n      }\n      (**(code **)(pcVar26 + 0x49340))();\n    }\n    (**(code **)(pcVar26 + 0x496d4))\n              (*(int *)(pcVar26 + 0x48ff0) + 0x419c,*(int *)(pcVar26 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar26 + 0x48fe4) + 0x3d40);\n  }\n  pcVar27 = *(code **)(pcVar26 + 0x496d4);\n  iVar22 = *(int *)(pcVar26 + 0x48fe4) + 0x38d0;\n  iVar19 = *(int *)(pcVar26 + 0x48fe4) + 0x39ec;\n  (*pcVar27)(iVar19,iVar22,0x6a2,*(int *)(pcVar26 + 0x48fe4) + 0x3d40);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x492bc))\n                  (0x40000,*(int *)(pcVar27 + 0x48e64) + 0x38d0,*(int *)(pcVar27 + 0x48e64) + 0x3d08\n                   ,0x6c9);\n      }\n      *(int *)(iVar19 + 0x1060) = iVar22;\n      return;\n    }\n    (**(code **)(pcVar27 + 0x49554))\n              (*(int *)(pcVar27 + 0x48e70) + 0x419c,*(int *)(pcVar27 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar27 + 0x48e64) + 0x3d1c);\n  }\n  pcVar26 = *(code **)(pcVar27 + 0x49554);\n  iVar22 = *(int *)(pcVar27 + 0x48e64) + 0x38d0;\n  iVar19 = *(int *)(pcVar27 + 0x48e64) + 0x39ec;\n  (*pcVar26)(iVar19,iVar22,0x6c6,*(int *)(pcVar27 + 0x48e64) + 0x3d1c);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x491e4))\n                  (0x40000,*(int *)(pcVar26 + 0x48d8c) + 0x38d0,*(int *)(pcVar26 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar22 != 0) {\n        puVar15 = (undefined4 *)(&DAT_00001008 + iVar22);\n        puVar2 = (undefined4 *)(&DAT_00001008 + iVar19);\n        do {\n          puVar10 = puVar2;\n          puVar17 = puVar15;\n          puVar15 = puVar17 + 4;\n          uVar23 = puVar17[1];\n          uVar14 = puVar17[2];\n          uVar6 = puVar17[3];\n          *puVar10 = *puVar17;\n          puVar10[1] = uVar23;\n          puVar10[2] = uVar14;\n          puVar10[3] = uVar6;\n          puVar2 = puVar10 + 4;\n        } while (puVar15 != (undefined4 *)(iVar22 + 0x1058));\n        uVar6 = puVar17[5];\n        puVar10[4] = *puVar15;\n        puVar10[5] = uVar6;\n        return;\n      }\n      (**(code **)(pcVar26 + 0x4947c))\n                (*(int *)(pcVar26 + 0x48d8c) + 0x3a68,*(int *)(pcVar26 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar26 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar26 + 0x4947c))\n              (*(int *)(pcVar26 + 0x48d98) + 0x419c,*(int *)(pcVar26 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar26 + 0x48d8c) + 0x3cf0);\n  }\n  uVar6 = 0x6e7;\n  pcVar27 = *(code **)(pcVar26 + 0x4947c);\n  iVar22 = *(int *)(pcVar26 + 0x48d8c) + 0x3cf0;\n  iVar19 = *(int *)(pcVar26 + 0x48d8c) + 0x39ec;\n  (*pcVar27)(iVar19,*(int *)(pcVar26 + 0x48d8c) + 0x38d0);\n  dVar28 = (double)CONCAT44(uVar6,iVar22);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      iVar22 = *(int *)(pcVar27 + 0x48c3c);\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x49098))\n                  (0x40000,*(int *)(pcVar27 + 0x48c40) + 0x38d0,*(int *)(pcVar27 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        iVar22 = *(int *)(pcVar27 + 0x48c3c);\n      }\n      *(double *)(iVar19 + 0x1030) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar27 + 0x49330))\n              (*(int *)(pcVar27 + 0x48c4c) + 0x419c,*(int *)(pcVar27 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar27 + 0x48c40) + 0x3cc8);\n  }\n  pcVar26 = *(code **)(pcVar27 + 0x49330);\n  fVar13 = (float)(*(int *)(pcVar27 + 0x48c40) + 0x38d0);\n  iVar19 = *(int *)(pcVar27 + 0x48c40) + 0x39ec;\n  (*pcVar26)(iVar19,fVar13,0x709,*(int *)(pcVar27 + 0x48c40) + 0x3cc8);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x48fa0))\n                  (0x40000,*(int *)(pcVar26 + 0x48b48) + 0x38d0,*(int *)(pcVar26 + 0x48b48) + 0x3c90\n                   ,0x72d);\n      }\n      *(double *)(iVar19 + 0x1030) = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar26 + 0x49238))\n              (*(int *)(pcVar26 + 0x48b54) + 0x419c,*(int *)(pcVar26 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar26 + 0x48b48) + 0x3ca4);\n  }\n  uVar6 = 0x72a;\n  pcVar27 = *(code **)(pcVar26 + 0x49238);\n  iVar22 = *(int *)(pcVar26 + 0x48b48) + 0x3ca4;\n  iVar19 = *(int *)(pcVar26 + 0x48b48) + 0x39ec;\n  (*pcVar27)(iVar19,*(int *)(pcVar26 + 0x48b48) + 0x38d0);\n  uVar29 = CONCAT44(uVar6,iVar22);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x48ec4))\n                  (0x40000,*(int *)(pcVar27 + 0x48a6c) + 0x38d0,*(int *)(pcVar27 + 0x48a6c) + 0x3c70\n                   ,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar19) = uVar29;\n      return;\n    }\n    (**(code **)(pcVar27 + 0x4915c))\n              (*(int *)(pcVar27 + 0x48a78) + 0x419c,*(int *)(pcVar27 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar27 + 0x48a6c) + 0x3c80);\n  }\n  uVar6 = 0x74b;\n  pcVar26 = *(code **)(pcVar27 + 0x4915c);\n  iVar22 = *(int *)(pcVar27 + 0x48a6c) + 0x3c80;\n  iVar19 = *(int *)(pcVar27 + 0x48a6c) + 0x39ec;\n  (*pcVar26)(iVar19,*(int *)(pcVar27 + 0x48a6c) + 0x38d0);\n  dVar28 = (double)CONCAT44(uVar6,iVar22);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      iVar22 = *(int *)(pcVar26 + 0x48988);\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x48de4))\n                  (0x40000,*(int *)(pcVar26 + 0x4898c) + 0x38d0,*(int *)(pcVar26 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        iVar22 = *(int *)(pcVar26 + 0x48988);\n      }\n      *(double *)(iVar19 + 0x1038) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar26 + 0x4907c))\n              (*(int *)(pcVar26 + 0x48998) + 0x419c,*(int *)(pcVar26 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar26 + 0x4898c) + 0x3c60);\n  }\n  pcVar27 = *(code **)(pcVar26 + 0x4907c);\n  fVar13 = (float)(*(int *)(pcVar26 + 0x4898c) + 0x38d0);\n  iVar19 = *(int *)(pcVar26 + 0x4898c) + 0x39ec;\n  (*pcVar27)(iVar19,fVar13,0x76c,*(int *)(pcVar26 + 0x4898c) + 0x3c60);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x48cec))\n                  (0x40000,*(int *)(pcVar27 + 0x48894) + 0x38d0,*(int *)(pcVar27 + 0x48894) + 0x3c20\n                   ,0x790);\n      }\n      *(double *)(iVar19 + 0x1038) = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar27 + 0x48f84))\n              (*(int *)(pcVar27 + 0x488a0) + 0x419c,*(int *)(pcVar27 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar27 + 0x48894) + 0x3c38);\n  }\n  uVar6 = 0x78d;\n  pcVar26 = *(code **)(pcVar27 + 0x48f84);\n  iVar20 = *(int *)(pcVar27 + 0x48894) + 0x3c38;\n  fVar13 = (float)(*(int *)(pcVar27 + 0x48894) + 0x38d0);\n  iVar22 = *(int *)(pcVar27 + 0x48894) + 0x39ec;\n  (*pcVar26)();\n  piVar24 = *(int **)(pcVar26 + 0x48c54);\n  iVar19 = *piVar24;\n  if (iVar22 != 0) {\n    if (*(int *)(iVar22 + 0x1068) == -0x54535255) {\n      iVar9 = iVar22;\n      if (*(int *)(iVar22 + 0x1064) != 0) {\n        iVar9 = 0x40000;\n        fVar13 = (float)(*(int *)(pcVar26 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar26 + 0x48c10))\n                  (0x40000,fVar13,*(int *)(pcVar26 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar26 + 0x487b8) + -0x131c,iVar22 + 4);\n      }\n      (**(code **)(pcVar26 + 0x48f00))(CONCAT44(uVar6,iVar20),CONCAT44(uStack_3f8,uStack_3f4));\n      iVar20 = *piVar24;\n      *(undefined8 *)(iVar22 + 0x1030) = uStack_428;\n      *(undefined8 *)(iVar22 + 0x1038) = uStack_430;\n      *(undefined8 *)(iVar22 + 0x1040) = uStack_438;\n      if (iVar19 == iVar20) {\n        return;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar26 + 0x48ea8))\n              (*(int *)(pcVar26 + 0x487c4) + 0x419c,*(int *)(pcVar26 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar26 + 0x487b8) + 0x3c14);\n  }\n  fVar13 = (float)(*(int *)(pcVar26 + 0x487b8) + 0x38d0);\n  iVar9 = *(int *)(pcVar26 + 0x487b8) + 0x39ec;\n  (**(code **)(pcVar26 + 0x48ea8))(iVar9,fVar13,0x7b6,*(int *)(pcVar26 + 0x487b8) + 0x3c14);\nLAB_001069c0:\n  pcVar26 = *(code **)(pcVar26 + 0x48b14);\n  (*pcVar26)();\n  if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x48abc))\n                  (0x40000,*(int *)(pcVar26 + 0x48664) + 0x38d0,*(int *)(pcVar26 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar26 + 0x48664) + -0x131c,iVar9 + 4,pcVar26 + 0x50634);\n      }\n      *(double *)(iVar9 + 0x1058) = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar26 + 0x48d54))\n              (*(int *)(pcVar26 + 0x48670) + 0x419c,*(int *)(pcVar26 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar26 + 0x48664) + 0x3bf8);\n  }\n  uVar6 = 0x7da;\n  pcVar27 = *(code **)(pcVar26 + 0x48d54);\n  iVar22 = *(int *)(pcVar26 + 0x48664) + 0x3bf8;\n  iVar19 = *(int *)(pcVar26 + 0x48664) + 0x39ec;\n  (*pcVar27)(iVar19,*(int *)(pcVar26 + 0x48664) + 0x38d0);\n  dVar28 = (double)CONCAT44(uVar6,iVar22);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      iVar22 = *(int *)(pcVar27 + 0x48584);\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x489e0))\n                  (0x40000,*(int *)(pcVar27 + 0x48588) + 0x38d0,*(int *)(pcVar27 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar27 + 0x48588) + -0x131c,iVar19 + 4);\n        iVar22 = *(int *)(pcVar27 + 0x48584);\n      }\n      *(double *)(iVar19 + 0x1038) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar27 + 0x48c78))\n              (*(int *)(pcVar27 + 0x48594) + 0x419c,*(int *)(pcVar27 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar27 + 0x48588) + 0x3bd8);\n  }\n  pcVar26 = *(code **)(pcVar27 + 0x48c78);\n  fVar13 = (float)(*(int *)(pcVar27 + 0x48588) + 0x38d0);\n  iVar19 = *(int *)(pcVar27 + 0x48588) + 0x39ec;\n  (*pcVar26)(iVar19,fVar13,0x7fb,*(int *)(pcVar27 + 0x48588) + 0x3bd8);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x488e8))\n                  (0x40000,*(int *)(pcVar26 + 0x48490) + 0x38d0,*(int *)(pcVar26 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar26 + 0x48490) + -0x131c,iVar19 + 4,pcVar26 + 0x50460);\n      }\n      *(double *)(iVar19 + 0x1038) = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar26 + 0x48b80))\n              (*(int *)(pcVar26 + 0x4849c) + 0x419c,*(int *)(pcVar26 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar26 + 0x48490) + 0x3bb0);\n  }\n  pcVar27 = *(code **)(pcVar26 + 0x48b80);\n  puVar15 = (undefined4 *)(*(int *)(pcVar26 + 0x48490) + 0x38d0);\n  iVar19 = *(int *)(pcVar26 + 0x48490) + 0x39ec;\n  (*pcVar27)(iVar19,puVar15,0x81d,*(int *)(pcVar26 + 0x48490) + 0x3bb0);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x4880c))\n                  (0x40000,*(int *)(pcVar27 + 0x483b4) + 0x38d0,*(int *)(pcVar27 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar27 + 0x483b4) + -0x131c,iVar19 + 4);\n      }\n      if (puVar15 != (undefined4 *)0x0) {\n        puVar2 = (undefined4 *)(&DAT_00001008 + iVar19);\n        puVar17 = puVar15;\n        do {\n          puVar16 = puVar17;\n          puVar10 = puVar2;\n          puVar17 = puVar16 + 4;\n          uVar23 = puVar16[1];\n          uVar14 = puVar16[2];\n          uVar6 = puVar16[3];\n          *puVar10 = *puVar16;\n          puVar10[1] = uVar23;\n          puVar10[2] = uVar14;\n          puVar10[3] = uVar6;\n          puVar2 = puVar10 + 4;\n        } while (puVar17 != puVar15 + 0x14);\n        uVar6 = puVar16[5];\n        puVar10[4] = *puVar17;\n        puVar10[5] = uVar6;\n        return;\n      }\n      (**(code **)(pcVar27 + 0x48aa4))\n                (*(int *)(pcVar27 + 0x483b4) + 0x3a8c,*(int *)(pcVar27 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar27 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar27 + 0x48aa4))\n              (*(int *)(pcVar27 + 0x483c0) + 0x419c,*(int *)(pcVar27 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar27 + 0x483b4) + 0x3b84);\n  }\n  iVar20 = 0x83e;\n  pcVar26 = *(code **)(pcVar27 + 0x48aa4);\n  iVar22 = *(int *)(pcVar27 + 0x483b4) + 0x38d0;\n  iVar19 = *(int *)(pcVar27 + 0x483b4) + 0x39ec;\n  (*pcVar26)();\n  if (iVar20 != 0) {\n    if (*(int *)(iVar20 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar20 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x486c0))\n                  (0x40000,*(int *)(pcVar26 + 0x48268) + 0x38d0,*(int *)(pcVar26 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar26 + 0x48268) + -0x131c,iVar20 + 4);\n      }\n      if (iVar22 != 0) {\n        iVar19 = *(int *)(iVar19 + 0x2d0);\n        iVar9 = *(int *)(iVar19 + 0x28);\n        fVar31 = *(float *)(iVar22 + *(int *)(iVar19 + 0x14) * 4);\n        fVar13 = *(float *)(iVar22 + *(int *)(iVar19 + 0x20) * 4);\n        *(double *)(iVar20 + 0x1030) = (double)*(float *)(iVar22 + *(int *)(iVar19 + 8) * 4);\n        *(double *)(iVar20 + 0x1038) = (double)fVar31;\n        *(double *)(iVar20 + 0x1040) = (double)fVar13;\n        if (iVar9 == 0) {\n          iVar9 = *(int *)(iVar19 + 0x34);\n          *(undefined8 *)(iVar20 + 0x1048) = 0;\n        }\n        else {\n          iVar9 = *(int *)(iVar19 + 0x34);\n          *(double *)(iVar20 + 0x1048) = (double)*(float *)(iVar22 + *(int *)(iVar19 + 0x2c) * 4);\n        }\n        if (iVar9 == 0) {\n          uVar29 = *(undefined8 *)(*(int *)(pcVar26 + 0x48264) + 0x75f0);\n          *(undefined4 *)(&DAT_00001010 + iVar20) = 0;\n          *(undefined8 *)(iVar20 + 0x1050) = uVar29;\n          return;\n        }\n        uVar6 = 4;\n        fVar13 = *(float *)(iVar22 + *(int *)(iVar19 + 0x38) * 4);\n        if (fVar13 == *(float *)(*(int *)(pcVar26 + 0x48274) + 0x7790)) {\n          uVar6 = 0;\n        }\n        *(double *)(iVar20 + 0x1050) = (double)fVar13;\n        *(undefined4 *)(&DAT_00001010 + iVar20) = uVar6;\n        return;\n      }\n      (**(code **)(pcVar26 + 0x48958))\n                (*(int *)(pcVar26 + 0x48268) + 0x3a4c,*(int *)(pcVar26 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar26 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar26 + 0x48958))\n              (*(int *)(pcVar26 + 0x48274) + 0x419c,*(int *)(pcVar26 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar26 + 0x48268) + 0x3b58);\n  }\n  uVar6 = 0x862;\n  pcVar27 = *(code **)(pcVar26 + 0x48958);\n  iVar22 = *(int *)(pcVar26 + 0x48268) + 0x3b58;\n  iVar19 = *(int *)(pcVar26 + 0x48268) + 0x39ec;\n  (*pcVar27)(iVar19,*(int *)(pcVar26 + 0x48268) + 0x38d0);\n  dVar28 = (double)CONCAT44(uVar6,iVar22);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      iVar22 = *(int *)(pcVar27 + 0x48074);\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x484d0))\n                  (0x40000,*(int *)(pcVar27 + 0x48078) + 0x38d0,*(int *)(pcVar27 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar27 + 0x48078) + -0x131c,iVar19 + 4);\n        iVar22 = *(int *)(pcVar27 + 0x48074);\n      }\n      *(double *)(iVar19 + 0x1030) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar27 + 0x48768))\n              (*(int *)(pcVar27 + 0x48084) + 0x419c,*(int *)(pcVar27 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar27 + 0x48078) + 0x3b34);\n  }\n  pcVar26 = *(code **)(pcVar27 + 0x48768);\n  fVar13 = (float)(*(int *)(pcVar27 + 0x48078) + 0x38d0);\n  iVar19 = *(int *)(pcVar27 + 0x48078) + 0x39ec;\n  (*pcVar26)(iVar19,fVar13,0x88a,*(int *)(pcVar27 + 0x48078) + 0x3b34);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x483d8))\n                  (0x40000,*(int *)(pcVar26 + 0x47f80) + 0x38d0,*(int *)(pcVar26 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar26 + 0x47f80) + -0x131c,iVar19 + 4,pcVar26 + 0x4ff50);\n      }\n      *(double *)(iVar19 + 0x1030) = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar26 + 0x48670))\n              (*(int *)(pcVar26 + 0x47f8c) + 0x419c,*(int *)(pcVar26 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar26 + 0x47f80) + 0x3b14);\n  }\n  uVar6 = 0x8ab;\n  pcVar27 = *(code **)(pcVar26 + 0x48670);\n  iVar22 = *(int *)(pcVar26 + 0x47f80) + 0x3b14;\n  iVar19 = *(int *)(pcVar26 + 0x47f80) + 0x39ec;\n  (*pcVar27)(iVar19,*(int *)(pcVar26 + 0x47f80) + 0x38d0);\n  dVar28 = (double)CONCAT44(uVar6,iVar22);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      iVar22 = *(int *)(pcVar27 + 0x47ea0);\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x482fc))\n                  (0x40000,*(int *)(pcVar27 + 0x47ea4) + 0x38d0,*(int *)(pcVar27 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar27 + 0x47ea4) + -0x131c,iVar19 + 4);\n        iVar22 = *(int *)(pcVar27 + 0x47ea0);\n      }\n      *(double *)(iVar19 + 0x1040) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar27 + 0x48594))\n              (*(int *)(pcVar27 + 0x47eb0) + 0x419c,*(int *)(pcVar27 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar27 + 0x47ea4) + 0x3af0);\n  }\n  pcVar26 = *(code **)(pcVar27 + 0x48594);\n  fVar13 = (float)(*(int *)(pcVar27 + 0x47ea4) + 0x38d0);\n  iVar19 = *(int *)(pcVar27 + 0x47ea4) + 0x39ec;\n  (*pcVar26)(iVar19,fVar13,0x8cc,*(int *)(pcVar27 + 0x47ea4) + 0x3af0);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x48204))\n                  (0x40000,*(int *)(pcVar26 + 0x47dac) + 0x38d0,*(int *)(pcVar26 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar26 + 0x47dac) + -0x131c,iVar19 + 4,pcVar26 + 0x4fd7c);\n      }\n      *(double *)(iVar19 + 0x1040) = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar26 + 0x4849c))\n              (*(int *)(pcVar26 + 0x47db8) + 0x419c,*(int *)(pcVar26 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar26 + 0x47dac) + 0x3ac8);\n  }\n  pcVar27 = *(code **)(pcVar26 + 0x4849c);\n  iVar19 = *(int *)(pcVar26 + 0x47dac) + 0x39ec;\n  (*pcVar27)(iVar19,*(int *)(pcVar26 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar26 + 0x47dac) + 0x3ac8)\n  ;\n  piVar24 = (int *)(**(code **)(pcVar27 + 0x4856c))(0x28);\n  if (piVar24 != (int *)0x0) {\n    (**(code **)(pcVar27 + 0x48434))(piVar24,0,0x28);\n    piVar24[1] = 0;\n    iVar22 = (**(code **)(pcVar27 + 0x48088))(iVar19,*(int *)(pcVar27 + 0x47cdc) + 0x3ddc);\n    if (iVar22 == 0) {\n      iVar19 = **(int **)(pcVar27 + 0x47fc0);\n      *piVar24 = iVar19;\n    }\n    else {\n      iVar22 = (**(code **)(pcVar27 + 0x483d4))(iVar19,*(int *)(pcVar27 + 0x47cd0) + 0x43a0,3);\n      if (iVar22 == 0) {\n        uVar6 = (**(code **)(pcVar27 + 0x48358))(iVar19 + 3,0,10);\n        iVar19 = (**(code **)(pcVar27 + 0x484cc))(uVar6,*(int *)(pcVar27 + 0x47cdc) + -0x66e8);\n        piVar24[1] = 0;\n        *piVar24 = iVar19;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar27 + 0x47d60))(iVar19,*(int *)(pcVar27 + 0x47cdc) + -0x66e8);\n        *piVar24 = iVar19;\n      }\n    }\n    if (iVar19 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (**(code **)(pcVar27 + 0x47fbc))(piVar24);\n      return;\n    }\n    pcVar26 = *(code **)(pcVar27 + 0x4832c);\n    piVar24[4] = 1;\n    piVar24[3] = 0x40;\n    iVar19 = (*pcVar26)(1,0x40);\n    iVar22 = 4;\n    piVar24[2] = iVar19;\n    if (iVar19 != 0) {\n      iVar22 = 0;\n    }\n    piVar24[9] = -0x54535255;\n    piVar24[8] = iVar22;\n  }\n  return;\n}\n\n" comment (function_definition "void PixelGetQuantumPacket(PixelWand *wand,PixelInfo *packet)\n\n{\n  MagickSizeType MVar1;\n  undefined4 *puVar2;\n  PixelTrait PVar3;\n  ColorspaceType CVar4;\n  float *pfVar5;\n  undefined4 uVar6;\n  undefined *puVar7;\n  float *pfVar8;\n  int iVar9;\n  undefined4 *puVar10;\n  PixelWand *pPVar11;\n  float *pfVar12;\n  float fVar13;\n  undefined4 uVar14;\n  undefined4 *puVar15;\n  undefined4 *puVar16;\n  undefined4 *puVar17;\n  size_t sVar18;\n  int iVar19;\n  int iVar20;\n  ClassType CVar21;\n  int iVar22;\n  undefined4 uVar23;\n  PixelWand *unaff_s0;\n  int unaff_s1;\n  undefined *unaff_s2;\n  int *piVar24;\n  undefined *puVar25;\n  code *pcVar26;\n  code *pcVar27;\n  double dVar28;\n  undefined8 uVar29;\n  MagickRealType MVar30;\n  float fVar31;\n  double dVar32;\n  double dVar33;\n  double dVar34;\n  double dVar35;\n  double dVar36;\n  undefined8 uStack_438;\n  undefined8 uStack_430;\n  undefined8 uStack_428;\n  undefined4 uStack_3f8;\n  undefined4 uStack_3f4;\n  undefined4 auStack_298 [23];\n  int iStack_23c;\n  PixelWand *pPStack_234;\n  int iStack_230;\n  undefined *puStack_22c;\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 + 0x3ef8,0x4ef);\n      }\n      if (packet != (PixelInfo *)0x0) {\n        dVar28 = (wand->pixel).alpha;\n        dVar32 = (wand->pixel).fuzz;\n        PVar3 = (wand->pixel).alpha_trait;\n        MVar30 = (wand->pixel).index;\n        CVar21 = (wand->pixel).storage_class;\n        sVar18 = (wand->pixel).depth;\n        MVar1 = (wand->pixel).count;\n        uVar6 = *(undefined4 *)&(wand->pixel).count;\n        packet->colorspace = (wand->pixel).colorspace;\n        packet->alpha_trait = PVar3;\n        packet->storage_class = CVar21;\n        packet->depth = sVar18;\n        *(int *)((int)&packet->count + 4) = (int)MVar1;\n        *(undefined4 *)&packet->count = uVar6;\n        CVar4 = (wand->pixel).colorspace;\n        packet->fuzz = dVar32;\n        packet->index = MVar30;\n        packet->alpha = (double)(float)dVar28;\n        if (CVar4 != CMYKColorspace) {\n          dVar32 = (wand->pixel).green;\n          dVar28 = (wand->pixel).blue;\n          packet->red = (double)(float)(wand->pixel).red;\n          packet->green = (double)(float)dVar32;\n          packet->blue = (double)(float)dVar28;\n          return;\n        }\n        dVar35 = (wand->pixel).black;\n        dVar28 = *(double *)(PTR_LAB_0014f02c + 0x75f0);\n        dVar33 = (wand->pixel).red;\n        dVar32 = (wand->pixel).green;\n        dVar36 = (wand->pixel).blue;\n        dVar34 = dVar28 - dVar35;\n        packet->black = (double)(float)dVar35;\n        packet->red = (double)(float)(dVar28 - (dVar34 * dVar33 + dVar35));\n        packet->green = (double)(float)(dVar28 - (dVar34 * dVar32 + dVar35));\n        packet->blue = (double)(float)(dVar28 - (dVar34 * dVar36 + dVar35));\n        return;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n      unaff_s1 = 0;\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,0x4ed,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n    unaff_s0 = wand;\n  }\n  iVar19 = 0x4ec;\n  pPVar11 = (PixelWand *)(PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0);\n  puVar7 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;\n  puVar25 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)();\n  if (pPVar11 == (PixelWand *)0x0) {\n    (**(code **)(puVar25 + 0x4a1b4))\n              (*(int *)(puVar25 + 0x49ac4) + 0x39ec,*(int *)(puVar25 + 0x49ac4) + 0x38d0,0x525,\n               *(int *)(puVar25 + 0x49ac4) + 0x3ee0);\nLAB_0010572c:\n    iVar22 = *(int *)(puVar25 + 0x49ac4) + 0x3ee0;\n    (**(code **)(puVar25 + 0x4a1b4))\n              (*(int *)(puVar25 + 0x49ad0) + 0x419c,*(int *)(puVar25 + 0x49ac4) + 0x38d0,0x526,\n               iVar22);\n  }\n  else {\n    unaff_s0 = pPVar11;\n    if (pPVar11->signature != 0xabacadab) goto LAB_0010572c;\n    if (pPVar11->debug != MagickFalse) {\n      (**(code **)(puVar25 + 0x49f1c))\n                (0x40000,*(int *)(puVar25 + 0x49ac4) + 0x38d0,*(int *)(puVar25 + 0x49ac4) + 0x3ec8,\n                 0x528);\n    }\n    iVar22 = *(int *)(puVar25 + 0x49ac4);\n    unaff_s1 = iVar19;\n    unaff_s2 = puVar7;\n    if (iVar19 != 0) {\n      iVar22 = *(int *)(puVar7 + 0x2d0);\n      if (*(int *)(iVar22 + 0x34) != 0) {\n        *(float *)(iVar19 + *(int *)(iVar22 + 0x38) * 4) = (float)(pPVar11->pixel).alpha;\n      }\n      dVar32 = (pPVar11->pixel).red;\n      dVar28 = (pPVar11->pixel).green;\n      pfVar5 = (float *)(iVar19 + *(int *)(iVar22 + 0x20) * 4);\n      pfVar8 = (float *)(iVar19 + *(int *)(iVar22 + 0x14) * 4);\n      dVar33 = (pPVar11->pixel).blue;\n      pfVar12 = (float *)(iVar19 + *(int *)(iVar22 + 8) * 4);\n      if ((pPVar11->pixel).colorspace == CMYKColorspace) {\n        dVar35 = (pPVar11->pixel).black;\n        iVar20 = *(int *)(iVar22 + 0x28);\n        dVar34 = *(double *)(*(int *)(puVar25 + 0x49ac0) + 0x75f0);\n        dVar36 = dVar34 - dVar35;\n        *pfVar12 = (float)(dVar34 - (dVar36 * dVar32 + dVar35));\n        *pfVar8 = (float)(dVar34 - (dVar36 * dVar28 + dVar35));\n        *pfVar5 = (float)(dVar34 - (dVar36 * dVar33 + dVar35));\n        if (iVar20 != 0) {\n          *(float *)(iVar19 + *(int *)(iVar22 + 0x2c) * 4) = (float)dVar35;\n          return;\n        }\n      }\n      else {\n        *pfVar12 = (float)dVar32;\n        *pfVar8 = (float)dVar28;\n        *pfVar5 = (float)dVar33;\n      }\n      return;\n    }\n  }\n  pcVar26 = *(code **)(puVar25 + 0x4a1b4);\n  pPVar11 = (PixelWand *)(*(int *)(puVar25 + 0x49ac4) + 0x3a4c);\n  (*pcVar26)(pPVar11,*(int *)(puVar25 + 0x49ac4) + 0x38d0,0x529,iVar22 + 0x3ee0);\n  if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x49d18))\n                  (0x40000,*(int *)(pcVar26 + 0x498c0) + 0x38d0,*(int *)(pcVar26 + 0x498c0) + 0x3eb0\n                   ,0x559);\n      }\n      return;\n    }\n    (**(code **)(pcVar26 + 0x49fb0))\n              (*(int *)(pcVar26 + 0x498cc) + 0x419c,*(int *)(pcVar26 + 0x498c0) + 0x38d0,0x557,\n               *(int *)(pcVar26 + 0x498c0) + 0x3ebc);\n    unaff_s0 = pPVar11;\n  }\n  pcVar27 = *(code **)(pcVar26 + 0x49fb0);\n  pPVar11 = (PixelWand *)(*(int *)(pcVar26 + 0x498c0) + 0x39ec);\n  (*pcVar27)(pPVar11,*(int *)(pcVar26 + 0x498c0) + 0x38d0,0x556,*(int *)(pcVar26 + 0x498c0) + 0x3ebc\n            );\n  if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x49c38))\n                  (0x40000,*(int *)(pcVar27 + 0x497e0) + 0x38d0,*(int *)(pcVar27 + 0x497e0) + 0x3e88\n                   ,0x578);\n      }\n      return;\n    }\n    (**(code **)(pcVar27 + 0x49ed0))\n              (*(int *)(pcVar27 + 0x497ec) + 0x419c,*(int *)(pcVar27 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(pcVar27 + 0x497e0) + 0x3e9c);\n    unaff_s0 = pPVar11;\n  }\n  pcVar26 = *(code **)(pcVar27 + 0x49ed0);\n  pPVar11 = (PixelWand *)(*(int *)(pcVar27 + 0x497e0) + 0x39ec);\n  (*pcVar26)(pPVar11,*(int *)(pcVar27 + 0x497e0) + 0x38d0,0x575,*(int *)(pcVar27 + 0x497e0) + 0x3e9c\n            );\n  if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x49b68))\n                  (0x40000,*(int *)(pcVar26 + 0x49710) + 0x38d0,*(int *)(pcVar26 + 0x49710) + 0x3e68\n                   ,0x597);\n      }\n      return;\n    }\n    (**(code **)(pcVar26 + 0x49e00))\n              (*(int *)(pcVar26 + 0x4971c) + 0x419c,*(int *)(pcVar26 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar26 + 0x49710) + 0x3e78);\n    unaff_s0 = pPVar11;\n  }\n  pcVar27 = *(code **)(pcVar26 + 0x49e00);\n  pPVar11 = (PixelWand *)(*(int *)(pcVar26 + 0x49710) + 0x39ec);\n  (*pcVar27)(pPVar11,*(int *)(pcVar26 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar26 + 0x49710) + 0x3e78\n            );\n  if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x49a88))\n                  (0x40000,*(int *)(pcVar27 + 0x49630) + 0x38d0,*(int *)(pcVar27 + 0x49630) + 0x3e38\n                   ,0x5b6);\n      }\n      return;\n    }\n    (**(code **)(pcVar27 + 0x49d20))\n              (*(int *)(pcVar27 + 0x4963c) + 0x419c,*(int *)(pcVar27 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar27 + 0x49630) + 0x3e50);\n    unaff_s0 = pPVar11;\n  }\n  uVar6 = 0x5b3;\n  pcVar26 = *(code **)(pcVar27 + 0x49d20);\n  iVar19 = *(int *)(pcVar27 + 0x49630) + 0x3e50;\n  pPVar11 = (PixelWand *)(*(int *)(pcVar27 + 0x49630) + 0x39ec);\n  (*pcVar26)(pPVar11,*(int *)(pcVar27 + 0x49630) + 0x38d0);\n  dVar28 = (double)CONCAT44(uVar6,iVar19);\n  if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      iVar19 = *(int *)(pcVar26 + 0x4955c);\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x499b8))\n                  (0x40000,*(int *)(pcVar26 + 0x49560) + 0x38d0,*(int *)(pcVar26 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        iVar19 = *(int *)(pcVar26 + 0x4955c);\n      }\n      (pPVar11->pixel).alpha = (double)(float)(dVar28 * *(double *)(iVar19 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar26 + 0x49c50))\n              (*(int *)(pcVar26 + 0x4956c) + 0x419c,*(int *)(pcVar26 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar26 + 0x49560) + 0x3e28);\n    unaff_s0 = pPVar11;\n  }\n  pcVar27 = *(code **)(pcVar26 + 0x49c50);\n  fVar13 = (float)(*(int *)(pcVar26 + 0x49560) + 0x38d0);\n  pPVar11 = (PixelWand *)(*(int *)(pcVar26 + 0x49560) + 0x39ec);\n  (*pcVar27)(pPVar11,fVar13,0x5d5,*(int *)(pcVar26 + 0x49560) + 0x3e28);\n  if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x498c0))\n                  (0x40000,*(int *)(pcVar27 + 0x49468) + 0x38d0,*(int *)(pcVar27 + 0x49468) + 0x3de8\n                   ,0x5f9);\n      }\n      (pPVar11->pixel).alpha = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar27 + 0x49b58))\n              (*(int *)(pcVar27 + 0x49474) + 0x419c,*(int *)(pcVar27 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar27 + 0x49468) + 0x3e00);\n    unaff_s0 = pPVar11;\n  }\n  uVar6 = 0x5f6;\n  pcVar26 = *(code **)(pcVar27 + 0x49b58);\n  iVar19 = *(int *)(pcVar27 + 0x49468) + 0x3e00;\n  pPVar11 = (PixelWand *)(*(int *)(pcVar27 + 0x49468) + 0x39ec);\n  (*pcVar26)(pPVar11,*(int *)(pcVar27 + 0x49468) + 0x38d0);\n  dVar28 = (double)CONCAT44(uVar6,iVar19);\n  if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      iVar19 = *(int *)(pcVar26 + 0x49388);\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x497e4))\n                  (0x40000,*(int *)(pcVar26 + 0x4938c) + 0x38d0,*(int *)(pcVar26 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        iVar19 = *(int *)(pcVar26 + 0x49388);\n      }\n      (pPVar11->pixel).black = (double)(float)(dVar28 * *(double *)(iVar19 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar26 + 0x49a7c))\n              (*(int *)(pcVar26 + 0x49398) + 0x419c,*(int *)(pcVar26 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar26 + 0x4938c) + 0x3dd8);\n    unaff_s0 = pPVar11;\n  }\n  pcVar27 = *(code **)(pcVar26 + 0x49a7c);\n  fVar13 = (float)(*(int *)(pcVar26 + 0x4938c) + 0x38d0);\n  pPVar11 = (PixelWand *)(*(int *)(pcVar26 + 0x4938c) + 0x39ec);\n  (*pcVar27)(pPVar11,fVar13,0x617,*(int *)(pcVar26 + 0x4938c) + 0x3dd8);\n  if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x496ec))\n                  (0x40000,*(int *)(pcVar27 + 0x49294) + 0x38d0,*(int *)(pcVar27 + 0x49294) + 0x3d98\n                   ,0x63b);\n      }\n      (pPVar11->pixel).black = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar27 + 0x49984))\n              (*(int *)(pcVar27 + 0x492a0) + 0x419c,*(int *)(pcVar27 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar27 + 0x49294) + 0x3db0);\n    unaff_s0 = pPVar11;\n  }\n  uVar6 = 0x638;\n  pcVar26 = *(code **)(pcVar27 + 0x49984);\n  iVar19 = *(int *)(pcVar27 + 0x49294) + 0x3db0;\n  pPVar11 = (PixelWand *)(*(int *)(pcVar27 + 0x49294) + 0x39ec);\n  (*pcVar26)(pPVar11,*(int *)(pcVar27 + 0x49294) + 0x38d0);\n  dVar28 = (double)CONCAT44(uVar6,iVar19);\n  if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      iVar19 = *(int *)(pcVar26 + 0x491b4);\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x49610))\n                  (0x40000,*(int *)(pcVar26 + 0x491b8) + 0x38d0,*(int *)(pcVar26 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        iVar19 = *(int *)(pcVar26 + 0x491b4);\n      }\n      (pPVar11->pixel).blue = (double)(float)(dVar28 * *(double *)(iVar19 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar26 + 0x498a8))\n              (*(int *)(pcVar26 + 0x491c4) + 0x419c,*(int *)(pcVar26 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar26 + 0x491b8) + 0x3d88);\n    unaff_s0 = pPVar11;\n  }\n  pcVar27 = *(code **)(pcVar26 + 0x498a8);\n  fVar13 = (float)(*(int *)(pcVar26 + 0x491b8) + 0x38d0);\n  pPVar11 = (PixelWand *)(*(int *)(pcVar26 + 0x491b8) + 0x39ec);\n  (*pcVar27)(pPVar11,fVar13,0x659,*(int *)(pcVar26 + 0x491b8) + 0x3d88);\n  pPStack_234 = unaff_s0;\n  if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x49518))\n                  (0x40000,*(int *)(pcVar27 + 0x490c0) + 0x38d0,*(int *)(pcVar27 + 0x490c0) + 0x3d50\n                   ,0x67d);\n      }\n      (pPVar11->pixel).blue = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar27 + 0x497b0))\n              (*(int *)(pcVar27 + 0x490cc) + 0x419c,*(int *)(pcVar27 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar27 + 0x490c0) + 0x3d64);\n    pPStack_234 = pPVar11;\n  }\n  pcVar26 = *(code **)(pcVar27 + 0x497b0);\n  iVar22 = *(int *)(pcVar27 + 0x490c0) + 0x38d0;\n  iVar19 = *(int *)(pcVar27 + 0x490c0) + 0x39ec;\n  (*pcVar26)(iVar19,iVar22,0x67a,*(int *)(pcVar27 + 0x490c0) + 0x3d64);\n  piVar24 = *(int **)(pcVar26 + 0x49480);\n  iStack_23c = *piVar24;\n  iStack_230 = unaff_s1;\n  puStack_22c = unaff_s2;\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x4943c))\n                  (0x40000,*(int *)(pcVar26 + 0x48fe4) + 0x38d0,*(int *)(pcVar26 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      iVar22 = (**(code **)(pcVar26 + 0x491a4))\n                         (iVar22,0x7fffffff,auStack_298,*(undefined4 *)(&DAT_00001004 + iVar19));\n      if (iVar22 != 0) {\n        puVar15 = auStack_298;\n        puVar2 = (undefined4 *)(&DAT_00001008 + iVar19);\n        do {\n          puVar10 = puVar2;\n          puVar17 = puVar15;\n          puVar15 = puVar17 + 4;\n          uVar23 = puVar17[1];\n          uVar14 = puVar17[2];\n          uVar6 = puVar17[3];\n          *puVar10 = *puVar17;\n          puVar10[1] = uVar23;\n          puVar10[2] = uVar14;\n          puVar10[3] = uVar6;\n          puVar2 = puVar10 + 4;\n        } while (puVar15 != auStack_298 + 0x14);\n        uVar6 = puVar17[5];\n        puVar10[4] = *puVar15;\n        puVar10[5] = uVar6;\n      }\n      if (iStack_23c == *piVar24) {\n        return;\n      }\n      (**(code **)(pcVar26 + 0x49340))();\n    }\n    (**(code **)(pcVar26 + 0x496d4))\n              (*(int *)(pcVar26 + 0x48ff0) + 0x419c,*(int *)(pcVar26 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar26 + 0x48fe4) + 0x3d40);\n  }\n  pcVar27 = *(code **)(pcVar26 + 0x496d4);\n  iVar22 = *(int *)(pcVar26 + 0x48fe4) + 0x38d0;\n  iVar19 = *(int *)(pcVar26 + 0x48fe4) + 0x39ec;\n  (*pcVar27)(iVar19,iVar22,0x6a2,*(int *)(pcVar26 + 0x48fe4) + 0x3d40);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x492bc))\n                  (0x40000,*(int *)(pcVar27 + 0x48e64) + 0x38d0,*(int *)(pcVar27 + 0x48e64) + 0x3d08\n                   ,0x6c9);\n      }\n      *(int *)(iVar19 + 0x1060) = iVar22;\n      return;\n    }\n    (**(code **)(pcVar27 + 0x49554))\n              (*(int *)(pcVar27 + 0x48e70) + 0x419c,*(int *)(pcVar27 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar27 + 0x48e64) + 0x3d1c);\n  }\n  pcVar26 = *(code **)(pcVar27 + 0x49554);\n  iVar22 = *(int *)(pcVar27 + 0x48e64) + 0x38d0;\n  iVar19 = *(int *)(pcVar27 + 0x48e64) + 0x39ec;\n  (*pcVar26)(iVar19,iVar22,0x6c6,*(int *)(pcVar27 + 0x48e64) + 0x3d1c);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x491e4))\n                  (0x40000,*(int *)(pcVar26 + 0x48d8c) + 0x38d0,*(int *)(pcVar26 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar22 != 0) {\n        puVar15 = (undefined4 *)(&DAT_00001008 + iVar22);\n        puVar2 = (undefined4 *)(&DAT_00001008 + iVar19);\n        do {\n          puVar10 = puVar2;\n          puVar17 = puVar15;\n          puVar15 = puVar17 + 4;\n          uVar23 = puVar17[1];\n          uVar14 = puVar17[2];\n          uVar6 = puVar17[3];\n          *puVar10 = *puVar17;\n          puVar10[1] = uVar23;\n          puVar10[2] = uVar14;\n          puVar10[3] = uVar6;\n          puVar2 = puVar10 + 4;\n        } while (puVar15 != (undefined4 *)(iVar22 + 0x1058));\n        uVar6 = puVar17[5];\n        puVar10[4] = *puVar15;\n        puVar10[5] = uVar6;\n        return;\n      }\n      (**(code **)(pcVar26 + 0x4947c))\n                (*(int *)(pcVar26 + 0x48d8c) + 0x3a68,*(int *)(pcVar26 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar26 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar26 + 0x4947c))\n              (*(int *)(pcVar26 + 0x48d98) + 0x419c,*(int *)(pcVar26 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar26 + 0x48d8c) + 0x3cf0);\n  }\n  uVar6 = 0x6e7;\n  pcVar27 = *(code **)(pcVar26 + 0x4947c);\n  iVar22 = *(int *)(pcVar26 + 0x48d8c) + 0x3cf0;\n  iVar19 = *(int *)(pcVar26 + 0x48d8c) + 0x39ec;\n  (*pcVar27)(iVar19,*(int *)(pcVar26 + 0x48d8c) + 0x38d0);\n  dVar28 = (double)CONCAT44(uVar6,iVar22);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      iVar22 = *(int *)(pcVar27 + 0x48c3c);\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x49098))\n                  (0x40000,*(int *)(pcVar27 + 0x48c40) + 0x38d0,*(int *)(pcVar27 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        iVar22 = *(int *)(pcVar27 + 0x48c3c);\n      }\n      *(double *)(iVar19 + 0x1030) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar27 + 0x49330))\n              (*(int *)(pcVar27 + 0x48c4c) + 0x419c,*(int *)(pcVar27 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar27 + 0x48c40) + 0x3cc8);\n  }\n  pcVar26 = *(code **)(pcVar27 + 0x49330);\n  fVar13 = (float)(*(int *)(pcVar27 + 0x48c40) + 0x38d0);\n  iVar19 = *(int *)(pcVar27 + 0x48c40) + 0x39ec;\n  (*pcVar26)(iVar19,fVar13,0x709,*(int *)(pcVar27 + 0x48c40) + 0x3cc8);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x48fa0))\n                  (0x40000,*(int *)(pcVar26 + 0x48b48) + 0x38d0,*(int *)(pcVar26 + 0x48b48) + 0x3c90\n                   ,0x72d);\n      }\n      *(double *)(iVar19 + 0x1030) = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar26 + 0x49238))\n              (*(int *)(pcVar26 + 0x48b54) + 0x419c,*(int *)(pcVar26 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar26 + 0x48b48) + 0x3ca4);\n  }\n  uVar6 = 0x72a;\n  pcVar27 = *(code **)(pcVar26 + 0x49238);\n  iVar22 = *(int *)(pcVar26 + 0x48b48) + 0x3ca4;\n  iVar19 = *(int *)(pcVar26 + 0x48b48) + 0x39ec;\n  (*pcVar27)(iVar19,*(int *)(pcVar26 + 0x48b48) + 0x38d0);\n  uVar29 = CONCAT44(uVar6,iVar22);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x48ec4))\n                  (0x40000,*(int *)(pcVar27 + 0x48a6c) + 0x38d0,*(int *)(pcVar27 + 0x48a6c) + 0x3c70\n                   ,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar19) = uVar29;\n      return;\n    }\n    (**(code **)(pcVar27 + 0x4915c))\n              (*(int *)(pcVar27 + 0x48a78) + 0x419c,*(int *)(pcVar27 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar27 + 0x48a6c) + 0x3c80);\n  }\n  uVar6 = 0x74b;\n  pcVar26 = *(code **)(pcVar27 + 0x4915c);\n  iVar22 = *(int *)(pcVar27 + 0x48a6c) + 0x3c80;\n  iVar19 = *(int *)(pcVar27 + 0x48a6c) + 0x39ec;\n  (*pcVar26)(iVar19,*(int *)(pcVar27 + 0x48a6c) + 0x38d0);\n  dVar28 = (double)CONCAT44(uVar6,iVar22);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      iVar22 = *(int *)(pcVar26 + 0x48988);\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x48de4))\n                  (0x40000,*(int *)(pcVar26 + 0x4898c) + 0x38d0,*(int *)(pcVar26 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        iVar22 = *(int *)(pcVar26 + 0x48988);\n      }\n      *(double *)(iVar19 + 0x1038) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar26 + 0x4907c))\n              (*(int *)(pcVar26 + 0x48998) + 0x419c,*(int *)(pcVar26 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar26 + 0x4898c) + 0x3c60);\n  }\n  pcVar27 = *(code **)(pcVar26 + 0x4907c);\n  fVar13 = (float)(*(int *)(pcVar26 + 0x4898c) + 0x38d0);\n  iVar19 = *(int *)(pcVar26 + 0x4898c) + 0x39ec;\n  (*pcVar27)(iVar19,fVar13,0x76c,*(int *)(pcVar26 + 0x4898c) + 0x3c60);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x48cec))\n                  (0x40000,*(int *)(pcVar27 + 0x48894) + 0x38d0,*(int *)(pcVar27 + 0x48894) + 0x3c20\n                   ,0x790);\n      }\n      *(double *)(iVar19 + 0x1038) = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar27 + 0x48f84))\n              (*(int *)(pcVar27 + 0x488a0) + 0x419c,*(int *)(pcVar27 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar27 + 0x48894) + 0x3c38);\n  }\n  uVar6 = 0x78d;\n  pcVar26 = *(code **)(pcVar27 + 0x48f84);\n  iVar20 = *(int *)(pcVar27 + 0x48894) + 0x3c38;\n  fVar13 = (float)(*(int *)(pcVar27 + 0x48894) + 0x38d0);\n  iVar22 = *(int *)(pcVar27 + 0x48894) + 0x39ec;\n  (*pcVar26)();\n  piVar24 = *(int **)(pcVar26 + 0x48c54);\n  iVar19 = *piVar24;\n  if (iVar22 != 0) {\n    if (*(int *)(iVar22 + 0x1068) == -0x54535255) {\n      iVar9 = iVar22;\n      if (*(int *)(iVar22 + 0x1064) != 0) {\n        iVar9 = 0x40000;\n        fVar13 = (float)(*(int *)(pcVar26 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar26 + 0x48c10))\n                  (0x40000,fVar13,*(int *)(pcVar26 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar26 + 0x487b8) + -0x131c,iVar22 + 4);\n      }\n      (**(code **)(pcVar26 + 0x48f00))(CONCAT44(uVar6,iVar20),CONCAT44(uStack_3f8,uStack_3f4));\n      iVar20 = *piVar24;\n      *(undefined8 *)(iVar22 + 0x1030) = uStack_428;\n      *(undefined8 *)(iVar22 + 0x1038) = uStack_430;\n      *(undefined8 *)(iVar22 + 0x1040) = uStack_438;\n      if (iVar19 == iVar20) {\n        return;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar26 + 0x48ea8))\n              (*(int *)(pcVar26 + 0x487c4) + 0x419c,*(int *)(pcVar26 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar26 + 0x487b8) + 0x3c14);\n  }\n  fVar13 = (float)(*(int *)(pcVar26 + 0x487b8) + 0x38d0);\n  iVar9 = *(int *)(pcVar26 + 0x487b8) + 0x39ec;\n  (**(code **)(pcVar26 + 0x48ea8))(iVar9,fVar13,0x7b6,*(int *)(pcVar26 + 0x487b8) + 0x3c14);\nLAB_001069c0:\n  pcVar26 = *(code **)(pcVar26 + 0x48b14);\n  (*pcVar26)();\n  if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x48abc))\n                  (0x40000,*(int *)(pcVar26 + 0x48664) + 0x38d0,*(int *)(pcVar26 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar26 + 0x48664) + -0x131c,iVar9 + 4,pcVar26 + 0x50634);\n      }\n      *(double *)(iVar9 + 0x1058) = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar26 + 0x48d54))\n              (*(int *)(pcVar26 + 0x48670) + 0x419c,*(int *)(pcVar26 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar26 + 0x48664) + 0x3bf8);\n  }\n  uVar6 = 0x7da;\n  pcVar27 = *(code **)(pcVar26 + 0x48d54);\n  iVar22 = *(int *)(pcVar26 + 0x48664) + 0x3bf8;\n  iVar19 = *(int *)(pcVar26 + 0x48664) + 0x39ec;\n  (*pcVar27)(iVar19,*(int *)(pcVar26 + 0x48664) + 0x38d0);\n  dVar28 = (double)CONCAT44(uVar6,iVar22);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      iVar22 = *(int *)(pcVar27 + 0x48584);\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x489e0))\n                  (0x40000,*(int *)(pcVar27 + 0x48588) + 0x38d0,*(int *)(pcVar27 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar27 + 0x48588) + -0x131c,iVar19 + 4);\n        iVar22 = *(int *)(pcVar27 + 0x48584);\n      }\n      *(double *)(iVar19 + 0x1038) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar27 + 0x48c78))\n              (*(int *)(pcVar27 + 0x48594) + 0x419c,*(int *)(pcVar27 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar27 + 0x48588) + 0x3bd8);\n  }\n  pcVar26 = *(code **)(pcVar27 + 0x48c78);\n  fVar13 = (float)(*(int *)(pcVar27 + 0x48588) + 0x38d0);\n  iVar19 = *(int *)(pcVar27 + 0x48588) + 0x39ec;\n  (*pcVar26)(iVar19,fVar13,0x7fb,*(int *)(pcVar27 + 0x48588) + 0x3bd8);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x488e8))\n                  (0x40000,*(int *)(pcVar26 + 0x48490) + 0x38d0,*(int *)(pcVar26 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar26 + 0x48490) + -0x131c,iVar19 + 4,pcVar26 + 0x50460);\n      }\n      *(double *)(iVar19 + 0x1038) = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar26 + 0x48b80))\n              (*(int *)(pcVar26 + 0x4849c) + 0x419c,*(int *)(pcVar26 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar26 + 0x48490) + 0x3bb0);\n  }\n  pcVar27 = *(code **)(pcVar26 + 0x48b80);\n  puVar15 = (undefined4 *)(*(int *)(pcVar26 + 0x48490) + 0x38d0);\n  iVar19 = *(int *)(pcVar26 + 0x48490) + 0x39ec;\n  (*pcVar27)(iVar19,puVar15,0x81d,*(int *)(pcVar26 + 0x48490) + 0x3bb0);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x4880c))\n                  (0x40000,*(int *)(pcVar27 + 0x483b4) + 0x38d0,*(int *)(pcVar27 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar27 + 0x483b4) + -0x131c,iVar19 + 4);\n      }\n      if (puVar15 != (undefined4 *)0x0) {\n        puVar2 = (undefined4 *)(&DAT_00001008 + iVar19);\n        puVar17 = puVar15;\n        do {\n          puVar16 = puVar17;\n          puVar10 = puVar2;\n          puVar17 = puVar16 + 4;\n          uVar23 = puVar16[1];\n          uVar14 = puVar16[2];\n          uVar6 = puVar16[3];\n          *puVar10 = *puVar16;\n          puVar10[1] = uVar23;\n          puVar10[2] = uVar14;\n          puVar10[3] = uVar6;\n          puVar2 = puVar10 + 4;\n        } while (puVar17 != puVar15 + 0x14);\n        uVar6 = puVar16[5];\n        puVar10[4] = *puVar17;\n        puVar10[5] = uVar6;\n        return;\n      }\n      (**(code **)(pcVar27 + 0x48aa4))\n                (*(int *)(pcVar27 + 0x483b4) + 0x3a8c,*(int *)(pcVar27 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar27 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar27 + 0x48aa4))\n              (*(int *)(pcVar27 + 0x483c0) + 0x419c,*(int *)(pcVar27 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar27 + 0x483b4) + 0x3b84);\n  }\n  iVar20 = 0x83e;\n  pcVar26 = *(code **)(pcVar27 + 0x48aa4);\n  iVar22 = *(int *)(pcVar27 + 0x483b4) + 0x38d0;\n  iVar19 = *(int *)(pcVar27 + 0x483b4) + 0x39ec;\n  (*pcVar26)();\n  if (iVar20 != 0) {\n    if (*(int *)(iVar20 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar20 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x486c0))\n                  (0x40000,*(int *)(pcVar26 + 0x48268) + 0x38d0,*(int *)(pcVar26 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar26 + 0x48268) + -0x131c,iVar20 + 4);\n      }\n      if (iVar22 != 0) {\n        iVar19 = *(int *)(iVar19 + 0x2d0);\n        iVar9 = *(int *)(iVar19 + 0x28);\n        fVar31 = *(float *)(iVar22 + *(int *)(iVar19 + 0x14) * 4);\n        fVar13 = *(float *)(iVar22 + *(int *)(iVar19 + 0x20) * 4);\n        *(double *)(iVar20 + 0x1030) = (double)*(float *)(iVar22 + *(int *)(iVar19 + 8) * 4);\n        *(double *)(iVar20 + 0x1038) = (double)fVar31;\n        *(double *)(iVar20 + 0x1040) = (double)fVar13;\n        if (iVar9 == 0) {\n          iVar9 = *(int *)(iVar19 + 0x34);\n          *(undefined8 *)(iVar20 + 0x1048) = 0;\n        }\n        else {\n          iVar9 = *(int *)(iVar19 + 0x34);\n          *(double *)(iVar20 + 0x1048) = (double)*(float *)(iVar22 + *(int *)(iVar19 + 0x2c) * 4);\n        }\n        if (iVar9 == 0) {\n          uVar29 = *(undefined8 *)(*(int *)(pcVar26 + 0x48264) + 0x75f0);\n          *(undefined4 *)(&DAT_00001010 + iVar20) = 0;\n          *(undefined8 *)(iVar20 + 0x1050) = uVar29;\n          return;\n        }\n        uVar6 = 4;\n        fVar13 = *(float *)(iVar22 + *(int *)(iVar19 + 0x38) * 4);\n        if (fVar13 == *(float *)(*(int *)(pcVar26 + 0x48274) + 0x7790)) {\n          uVar6 = 0;\n        }\n        *(double *)(iVar20 + 0x1050) = (double)fVar13;\n        *(undefined4 *)(&DAT_00001010 + iVar20) = uVar6;\n        return;\n      }\n      (**(code **)(pcVar26 + 0x48958))\n                (*(int *)(pcVar26 + 0x48268) + 0x3a4c,*(int *)(pcVar26 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar26 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar26 + 0x48958))\n              (*(int *)(pcVar26 + 0x48274) + 0x419c,*(int *)(pcVar26 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar26 + 0x48268) + 0x3b58);\n  }\n  uVar6 = 0x862;\n  pcVar27 = *(code **)(pcVar26 + 0x48958);\n  iVar22 = *(int *)(pcVar26 + 0x48268) + 0x3b58;\n  iVar19 = *(int *)(pcVar26 + 0x48268) + 0x39ec;\n  (*pcVar27)(iVar19,*(int *)(pcVar26 + 0x48268) + 0x38d0);\n  dVar28 = (double)CONCAT44(uVar6,iVar22);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      iVar22 = *(int *)(pcVar27 + 0x48074);\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x484d0))\n                  (0x40000,*(int *)(pcVar27 + 0x48078) + 0x38d0,*(int *)(pcVar27 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar27 + 0x48078) + -0x131c,iVar19 + 4);\n        iVar22 = *(int *)(pcVar27 + 0x48074);\n      }\n      *(double *)(iVar19 + 0x1030) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar27 + 0x48768))\n              (*(int *)(pcVar27 + 0x48084) + 0x419c,*(int *)(pcVar27 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar27 + 0x48078) + 0x3b34);\n  }\n  pcVar26 = *(code **)(pcVar27 + 0x48768);\n  fVar13 = (float)(*(int *)(pcVar27 + 0x48078) + 0x38d0);\n  iVar19 = *(int *)(pcVar27 + 0x48078) + 0x39ec;\n  (*pcVar26)(iVar19,fVar13,0x88a,*(int *)(pcVar27 + 0x48078) + 0x3b34);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x483d8))\n                  (0x40000,*(int *)(pcVar26 + 0x47f80) + 0x38d0,*(int *)(pcVar26 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar26 + 0x47f80) + -0x131c,iVar19 + 4,pcVar26 + 0x4ff50);\n      }\n      *(double *)(iVar19 + 0x1030) = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar26 + 0x48670))\n              (*(int *)(pcVar26 + 0x47f8c) + 0x419c,*(int *)(pcVar26 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar26 + 0x47f80) + 0x3b14);\n  }\n  uVar6 = 0x8ab;\n  pcVar27 = *(code **)(pcVar26 + 0x48670);\n  iVar22 = *(int *)(pcVar26 + 0x47f80) + 0x3b14;\n  iVar19 = *(int *)(pcVar26 + 0x47f80) + 0x39ec;\n  (*pcVar27)(iVar19,*(int *)(pcVar26 + 0x47f80) + 0x38d0);\n  dVar28 = (double)CONCAT44(uVar6,iVar22);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      iVar22 = *(int *)(pcVar27 + 0x47ea0);\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x482fc))\n                  (0x40000,*(int *)(pcVar27 + 0x47ea4) + 0x38d0,*(int *)(pcVar27 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar27 + 0x47ea4) + -0x131c,iVar19 + 4);\n        iVar22 = *(int *)(pcVar27 + 0x47ea0);\n      }\n      *(double *)(iVar19 + 0x1040) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar27 + 0x48594))\n              (*(int *)(pcVar27 + 0x47eb0) + 0x419c,*(int *)(pcVar27 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar27 + 0x47ea4) + 0x3af0);\n  }\n  pcVar26 = *(code **)(pcVar27 + 0x48594);\n  fVar13 = (float)(*(int *)(pcVar27 + 0x47ea4) + 0x38d0);\n  iVar19 = *(int *)(pcVar27 + 0x47ea4) + 0x39ec;\n  (*pcVar26)(iVar19,fVar13,0x8cc,*(int *)(pcVar27 + 0x47ea4) + 0x3af0);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x48204))\n                  (0x40000,*(int *)(pcVar26 + 0x47dac) + 0x38d0,*(int *)(pcVar26 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar26 + 0x47dac) + -0x131c,iVar19 + 4,pcVar26 + 0x4fd7c);\n      }\n      *(double *)(iVar19 + 0x1040) = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar26 + 0x4849c))\n              (*(int *)(pcVar26 + 0x47db8) + 0x419c,*(int *)(pcVar26 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar26 + 0x47dac) + 0x3ac8);\n  }\n  pcVar27 = *(code **)(pcVar26 + 0x4849c);\n  iVar19 = *(int *)(pcVar26 + 0x47dac) + 0x39ec;\n  (*pcVar27)(iVar19,*(int *)(pcVar26 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar26 + 0x47dac) + 0x3ac8)\n  ;\n  piVar24 = (int *)(**(code **)(pcVar27 + 0x4856c))(0x28);\n  if (piVar24 != (int *)0x0) {\n    (**(code **)(pcVar27 + 0x48434))(piVar24,0,0x28);\n    piVar24[1] = 0;\n    iVar22 = (**(code **)(pcVar27 + 0x48088))(iVar19,*(int *)(pcVar27 + 0x47cdc) + 0x3ddc);\n    if (iVar22 == 0) {\n      iVar19 = **(int **)(pcVar27 + 0x47fc0);\n      *piVar24 = iVar19;\n    }\n    else {\n      iVar22 = (**(code **)(pcVar27 + 0x483d4))(iVar19,*(int *)(pcVar27 + 0x47cd0) + 0x43a0,3);\n      if (iVar22 == 0) {\n        uVar6 = (**(code **)(pcVar27 + 0x48358))(iVar19 + 3,0,10);\n        iVar19 = (**(code **)(pcVar27 + 0x484cc))(uVar6,*(int *)(pcVar27 + 0x47cdc) + -0x66e8);\n        piVar24[1] = 0;\n        *piVar24 = iVar19;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar27 + 0x47d60))(iVar19,*(int *)(pcVar27 + 0x47cdc) + -0x66e8);\n        *piVar24 = iVar19;\n      }\n    }\n    if (iVar19 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (**(code **)(pcVar27 + 0x47fbc))(piVar24);\n      return;\n    }\n    pcVar26 = *(code **)(pcVar27 + 0x4832c);\n    piVar24[4] = 1;\n    piVar24[3] = 0x40;\n    iVar19 = (*pcVar26)(1,0x40);\n    iVar22 = 4;\n    piVar24[2] = iVar19;\n    if (iVar19 != 0) {\n      iVar22 = 0;\n    }\n    piVar24[9] = -0x54535255;\n    piVar24[8] = iVar22;\n  }\n  return;\n}" primitive_type (function_declarator "PixelGetQuantumPacket(PixelWand *wand,PixelInfo *packet)" identifier (parameter_list "(PixelWand *wand,PixelInfo *packet)" ( (parameter_declaration "PixelWand *wand" type_identifier (pointer_declarator "*wand" * identifier)) , (parameter_declaration "PixelInfo *packet" type_identifier (pointer_declarator "*packet" * identifier)) ))) (compound_statement "{\n  MagickSizeType MVar1;\n  undefined4 *puVar2;\n  PixelTrait PVar3;\n  ColorspaceType CVar4;\n  float *pfVar5;\n  undefined4 uVar6;\n  undefined *puVar7;\n  float *pfVar8;\n  int iVar9;\n  undefined4 *puVar10;\n  PixelWand *pPVar11;\n  float *pfVar12;\n  float fVar13;\n  undefined4 uVar14;\n  undefined4 *puVar15;\n  undefined4 *puVar16;\n  undefined4 *puVar17;\n  size_t sVar18;\n  int iVar19;\n  int iVar20;\n  ClassType CVar21;\n  int iVar22;\n  undefined4 uVar23;\n  PixelWand *unaff_s0;\n  int unaff_s1;\n  undefined *unaff_s2;\n  int *piVar24;\n  undefined *puVar25;\n  code *pcVar26;\n  code *pcVar27;\n  double dVar28;\n  undefined8 uVar29;\n  MagickRealType MVar30;\n  float fVar31;\n  double dVar32;\n  double dVar33;\n  double dVar34;\n  double dVar35;\n  double dVar36;\n  undefined8 uStack_438;\n  undefined8 uStack_430;\n  undefined8 uStack_428;\n  undefined4 uStack_3f8;\n  undefined4 uStack_3f4;\n  undefined4 auStack_298 [23];\n  int iStack_23c;\n  PixelWand *pPStack_234;\n  int iStack_230;\n  undefined *puStack_22c;\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 + 0x3ef8,0x4ef);\n      }\n      if (packet != (PixelInfo *)0x0) {\n        dVar28 = (wand->pixel).alpha;\n        dVar32 = (wand->pixel).fuzz;\n        PVar3 = (wand->pixel).alpha_trait;\n        MVar30 = (wand->pixel).index;\n        CVar21 = (wand->pixel).storage_class;\n        sVar18 = (wand->pixel).depth;\n        MVar1 = (wand->pixel).count;\n        uVar6 = *(undefined4 *)&(wand->pixel).count;\n        packet->colorspace = (wand->pixel).colorspace;\n        packet->alpha_trait = PVar3;\n        packet->storage_class = CVar21;\n        packet->depth = sVar18;\n        *(int *)((int)&packet->count + 4) = (int)MVar1;\n        *(undefined4 *)&packet->count = uVar6;\n        CVar4 = (wand->pixel).colorspace;\n        packet->fuzz = dVar32;\n        packet->index = MVar30;\n        packet->alpha = (double)(float)dVar28;\n        if (CVar4 != CMYKColorspace) {\n          dVar32 = (wand->pixel).green;\n          dVar28 = (wand->pixel).blue;\n          packet->red = (double)(float)(wand->pixel).red;\n          packet->green = (double)(float)dVar32;\n          packet->blue = (double)(float)dVar28;\n          return;\n        }\n        dVar35 = (wand->pixel).black;\n        dVar28 = *(double *)(PTR_LAB_0014f02c + 0x75f0);\n        dVar33 = (wand->pixel).red;\n        dVar32 = (wand->pixel).green;\n        dVar36 = (wand->pixel).blue;\n        dVar34 = dVar28 - dVar35;\n        packet->black = (double)(float)dVar35;\n        packet->red = (double)(float)(dVar28 - (dVar34 * dVar33 + dVar35));\n        packet->green = (double)(float)(dVar28 - (dVar34 * dVar32 + dVar35));\n        packet->blue = (double)(float)(dVar28 - (dVar34 * dVar36 + dVar35));\n        return;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n      unaff_s1 = 0;\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,0x4ed,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n    unaff_s0 = wand;\n  }\n  iVar19 = 0x4ec;\n  pPVar11 = (PixelWand *)(PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0);\n  puVar7 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;\n  puVar25 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)();\n  if (pPVar11 == (PixelWand *)0x0) {\n    (**(code **)(puVar25 + 0x4a1b4))\n              (*(int *)(puVar25 + 0x49ac4) + 0x39ec,*(int *)(puVar25 + 0x49ac4) + 0x38d0,0x525,\n               *(int *)(puVar25 + 0x49ac4) + 0x3ee0);\nLAB_0010572c:\n    iVar22 = *(int *)(puVar25 + 0x49ac4) + 0x3ee0;\n    (**(code **)(puVar25 + 0x4a1b4))\n              (*(int *)(puVar25 + 0x49ad0) + 0x419c,*(int *)(puVar25 + 0x49ac4) + 0x38d0,0x526,\n               iVar22);\n  }\n  else {\n    unaff_s0 = pPVar11;\n    if (pPVar11->signature != 0xabacadab) goto LAB_0010572c;\n    if (pPVar11->debug != MagickFalse) {\n      (**(code **)(puVar25 + 0x49f1c))\n                (0x40000,*(int *)(puVar25 + 0x49ac4) + 0x38d0,*(int *)(puVar25 + 0x49ac4) + 0x3ec8,\n                 0x528);\n    }\n    iVar22 = *(int *)(puVar25 + 0x49ac4);\n    unaff_s1 = iVar19;\n    unaff_s2 = puVar7;\n    if (iVar19 != 0) {\n      iVar22 = *(int *)(puVar7 + 0x2d0);\n      if (*(int *)(iVar22 + 0x34) != 0) {\n        *(float *)(iVar19 + *(int *)(iVar22 + 0x38) * 4) = (float)(pPVar11->pixel).alpha;\n      }\n      dVar32 = (pPVar11->pixel).red;\n      dVar28 = (pPVar11->pixel).green;\n      pfVar5 = (float *)(iVar19 + *(int *)(iVar22 + 0x20) * 4);\n      pfVar8 = (float *)(iVar19 + *(int *)(iVar22 + 0x14) * 4);\n      dVar33 = (pPVar11->pixel).blue;\n      pfVar12 = (float *)(iVar19 + *(int *)(iVar22 + 8) * 4);\n      if ((pPVar11->pixel).colorspace == CMYKColorspace) {\n        dVar35 = (pPVar11->pixel).black;\n        iVar20 = *(int *)(iVar22 + 0x28);\n        dVar34 = *(double *)(*(int *)(puVar25 + 0x49ac0) + 0x75f0);\n        dVar36 = dVar34 - dVar35;\n        *pfVar12 = (float)(dVar34 - (dVar36 * dVar32 + dVar35));\n        *pfVar8 = (float)(dVar34 - (dVar36 * dVar28 + dVar35));\n        *pfVar5 = (float)(dVar34 - (dVar36 * dVar33 + dVar35));\n        if (iVar20 != 0) {\n          *(float *)(iVar19 + *(int *)(iVar22 + 0x2c) * 4) = (float)dVar35;\n          return;\n        }\n      }\n      else {\n        *pfVar12 = (float)dVar32;\n        *pfVar8 = (float)dVar28;\n        *pfVar5 = (float)dVar33;\n      }\n      return;\n    }\n  }\n  pcVar26 = *(code **)(puVar25 + 0x4a1b4);\n  pPVar11 = (PixelWand *)(*(int *)(puVar25 + 0x49ac4) + 0x3a4c);\n  (*pcVar26)(pPVar11,*(int *)(puVar25 + 0x49ac4) + 0x38d0,0x529,iVar22 + 0x3ee0);\n  if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x49d18))\n                  (0x40000,*(int *)(pcVar26 + 0x498c0) + 0x38d0,*(int *)(pcVar26 + 0x498c0) + 0x3eb0\n                   ,0x559);\n      }\n      return;\n    }\n    (**(code **)(pcVar26 + 0x49fb0))\n              (*(int *)(pcVar26 + 0x498cc) + 0x419c,*(int *)(pcVar26 + 0x498c0) + 0x38d0,0x557,\n               *(int *)(pcVar26 + 0x498c0) + 0x3ebc);\n    unaff_s0 = pPVar11;\n  }\n  pcVar27 = *(code **)(pcVar26 + 0x49fb0);\n  pPVar11 = (PixelWand *)(*(int *)(pcVar26 + 0x498c0) + 0x39ec);\n  (*pcVar27)(pPVar11,*(int *)(pcVar26 + 0x498c0) + 0x38d0,0x556,*(int *)(pcVar26 + 0x498c0) + 0x3ebc\n            );\n  if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x49c38))\n                  (0x40000,*(int *)(pcVar27 + 0x497e0) + 0x38d0,*(int *)(pcVar27 + 0x497e0) + 0x3e88\n                   ,0x578);\n      }\n      return;\n    }\n    (**(code **)(pcVar27 + 0x49ed0))\n              (*(int *)(pcVar27 + 0x497ec) + 0x419c,*(int *)(pcVar27 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(pcVar27 + 0x497e0) + 0x3e9c);\n    unaff_s0 = pPVar11;\n  }\n  pcVar26 = *(code **)(pcVar27 + 0x49ed0);\n  pPVar11 = (PixelWand *)(*(int *)(pcVar27 + 0x497e0) + 0x39ec);\n  (*pcVar26)(pPVar11,*(int *)(pcVar27 + 0x497e0) + 0x38d0,0x575,*(int *)(pcVar27 + 0x497e0) + 0x3e9c\n            );\n  if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x49b68))\n                  (0x40000,*(int *)(pcVar26 + 0x49710) + 0x38d0,*(int *)(pcVar26 + 0x49710) + 0x3e68\n                   ,0x597);\n      }\n      return;\n    }\n    (**(code **)(pcVar26 + 0x49e00))\n              (*(int *)(pcVar26 + 0x4971c) + 0x419c,*(int *)(pcVar26 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar26 + 0x49710) + 0x3e78);\n    unaff_s0 = pPVar11;\n  }\n  pcVar27 = *(code **)(pcVar26 + 0x49e00);\n  pPVar11 = (PixelWand *)(*(int *)(pcVar26 + 0x49710) + 0x39ec);\n  (*pcVar27)(pPVar11,*(int *)(pcVar26 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar26 + 0x49710) + 0x3e78\n            );\n  if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x49a88))\n                  (0x40000,*(int *)(pcVar27 + 0x49630) + 0x38d0,*(int *)(pcVar27 + 0x49630) + 0x3e38\n                   ,0x5b6);\n      }\n      return;\n    }\n    (**(code **)(pcVar27 + 0x49d20))\n              (*(int *)(pcVar27 + 0x4963c) + 0x419c,*(int *)(pcVar27 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar27 + 0x49630) + 0x3e50);\n    unaff_s0 = pPVar11;\n  }\n  uVar6 = 0x5b3;\n  pcVar26 = *(code **)(pcVar27 + 0x49d20);\n  iVar19 = *(int *)(pcVar27 + 0x49630) + 0x3e50;\n  pPVar11 = (PixelWand *)(*(int *)(pcVar27 + 0x49630) + 0x39ec);\n  (*pcVar26)(pPVar11,*(int *)(pcVar27 + 0x49630) + 0x38d0);\n  dVar28 = (double)CONCAT44(uVar6,iVar19);\n  if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      iVar19 = *(int *)(pcVar26 + 0x4955c);\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x499b8))\n                  (0x40000,*(int *)(pcVar26 + 0x49560) + 0x38d0,*(int *)(pcVar26 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        iVar19 = *(int *)(pcVar26 + 0x4955c);\n      }\n      (pPVar11->pixel).alpha = (double)(float)(dVar28 * *(double *)(iVar19 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar26 + 0x49c50))\n              (*(int *)(pcVar26 + 0x4956c) + 0x419c,*(int *)(pcVar26 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar26 + 0x49560) + 0x3e28);\n    unaff_s0 = pPVar11;\n  }\n  pcVar27 = *(code **)(pcVar26 + 0x49c50);\n  fVar13 = (float)(*(int *)(pcVar26 + 0x49560) + 0x38d0);\n  pPVar11 = (PixelWand *)(*(int *)(pcVar26 + 0x49560) + 0x39ec);\n  (*pcVar27)(pPVar11,fVar13,0x5d5,*(int *)(pcVar26 + 0x49560) + 0x3e28);\n  if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x498c0))\n                  (0x40000,*(int *)(pcVar27 + 0x49468) + 0x38d0,*(int *)(pcVar27 + 0x49468) + 0x3de8\n                   ,0x5f9);\n      }\n      (pPVar11->pixel).alpha = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar27 + 0x49b58))\n              (*(int *)(pcVar27 + 0x49474) + 0x419c,*(int *)(pcVar27 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar27 + 0x49468) + 0x3e00);\n    unaff_s0 = pPVar11;\n  }\n  uVar6 = 0x5f6;\n  pcVar26 = *(code **)(pcVar27 + 0x49b58);\n  iVar19 = *(int *)(pcVar27 + 0x49468) + 0x3e00;\n  pPVar11 = (PixelWand *)(*(int *)(pcVar27 + 0x49468) + 0x39ec);\n  (*pcVar26)(pPVar11,*(int *)(pcVar27 + 0x49468) + 0x38d0);\n  dVar28 = (double)CONCAT44(uVar6,iVar19);\n  if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      iVar19 = *(int *)(pcVar26 + 0x49388);\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x497e4))\n                  (0x40000,*(int *)(pcVar26 + 0x4938c) + 0x38d0,*(int *)(pcVar26 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        iVar19 = *(int *)(pcVar26 + 0x49388);\n      }\n      (pPVar11->pixel).black = (double)(float)(dVar28 * *(double *)(iVar19 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar26 + 0x49a7c))\n              (*(int *)(pcVar26 + 0x49398) + 0x419c,*(int *)(pcVar26 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar26 + 0x4938c) + 0x3dd8);\n    unaff_s0 = pPVar11;\n  }\n  pcVar27 = *(code **)(pcVar26 + 0x49a7c);\n  fVar13 = (float)(*(int *)(pcVar26 + 0x4938c) + 0x38d0);\n  pPVar11 = (PixelWand *)(*(int *)(pcVar26 + 0x4938c) + 0x39ec);\n  (*pcVar27)(pPVar11,fVar13,0x617,*(int *)(pcVar26 + 0x4938c) + 0x3dd8);\n  if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x496ec))\n                  (0x40000,*(int *)(pcVar27 + 0x49294) + 0x38d0,*(int *)(pcVar27 + 0x49294) + 0x3d98\n                   ,0x63b);\n      }\n      (pPVar11->pixel).black = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar27 + 0x49984))\n              (*(int *)(pcVar27 + 0x492a0) + 0x419c,*(int *)(pcVar27 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar27 + 0x49294) + 0x3db0);\n    unaff_s0 = pPVar11;\n  }\n  uVar6 = 0x638;\n  pcVar26 = *(code **)(pcVar27 + 0x49984);\n  iVar19 = *(int *)(pcVar27 + 0x49294) + 0x3db0;\n  pPVar11 = (PixelWand *)(*(int *)(pcVar27 + 0x49294) + 0x39ec);\n  (*pcVar26)(pPVar11,*(int *)(pcVar27 + 0x49294) + 0x38d0);\n  dVar28 = (double)CONCAT44(uVar6,iVar19);\n  if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      iVar19 = *(int *)(pcVar26 + 0x491b4);\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x49610))\n                  (0x40000,*(int *)(pcVar26 + 0x491b8) + 0x38d0,*(int *)(pcVar26 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        iVar19 = *(int *)(pcVar26 + 0x491b4);\n      }\n      (pPVar11->pixel).blue = (double)(float)(dVar28 * *(double *)(iVar19 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar26 + 0x498a8))\n              (*(int *)(pcVar26 + 0x491c4) + 0x419c,*(int *)(pcVar26 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar26 + 0x491b8) + 0x3d88);\n    unaff_s0 = pPVar11;\n  }\n  pcVar27 = *(code **)(pcVar26 + 0x498a8);\n  fVar13 = (float)(*(int *)(pcVar26 + 0x491b8) + 0x38d0);\n  pPVar11 = (PixelWand *)(*(int *)(pcVar26 + 0x491b8) + 0x39ec);\n  (*pcVar27)(pPVar11,fVar13,0x659,*(int *)(pcVar26 + 0x491b8) + 0x3d88);\n  pPStack_234 = unaff_s0;\n  if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x49518))\n                  (0x40000,*(int *)(pcVar27 + 0x490c0) + 0x38d0,*(int *)(pcVar27 + 0x490c0) + 0x3d50\n                   ,0x67d);\n      }\n      (pPVar11->pixel).blue = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar27 + 0x497b0))\n              (*(int *)(pcVar27 + 0x490cc) + 0x419c,*(int *)(pcVar27 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar27 + 0x490c0) + 0x3d64);\n    pPStack_234 = pPVar11;\n  }\n  pcVar26 = *(code **)(pcVar27 + 0x497b0);\n  iVar22 = *(int *)(pcVar27 + 0x490c0) + 0x38d0;\n  iVar19 = *(int *)(pcVar27 + 0x490c0) + 0x39ec;\n  (*pcVar26)(iVar19,iVar22,0x67a,*(int *)(pcVar27 + 0x490c0) + 0x3d64);\n  piVar24 = *(int **)(pcVar26 + 0x49480);\n  iStack_23c = *piVar24;\n  iStack_230 = unaff_s1;\n  puStack_22c = unaff_s2;\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x4943c))\n                  (0x40000,*(int *)(pcVar26 + 0x48fe4) + 0x38d0,*(int *)(pcVar26 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      iVar22 = (**(code **)(pcVar26 + 0x491a4))\n                         (iVar22,0x7fffffff,auStack_298,*(undefined4 *)(&DAT_00001004 + iVar19));\n      if (iVar22 != 0) {\n        puVar15 = auStack_298;\n        puVar2 = (undefined4 *)(&DAT_00001008 + iVar19);\n        do {\n          puVar10 = puVar2;\n          puVar17 = puVar15;\n          puVar15 = puVar17 + 4;\n          uVar23 = puVar17[1];\n          uVar14 = puVar17[2];\n          uVar6 = puVar17[3];\n          *puVar10 = *puVar17;\n          puVar10[1] = uVar23;\n          puVar10[2] = uVar14;\n          puVar10[3] = uVar6;\n          puVar2 = puVar10 + 4;\n        } while (puVar15 != auStack_298 + 0x14);\n        uVar6 = puVar17[5];\n        puVar10[4] = *puVar15;\n        puVar10[5] = uVar6;\n      }\n      if (iStack_23c == *piVar24) {\n        return;\n      }\n      (**(code **)(pcVar26 + 0x49340))();\n    }\n    (**(code **)(pcVar26 + 0x496d4))\n              (*(int *)(pcVar26 + 0x48ff0) + 0x419c,*(int *)(pcVar26 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar26 + 0x48fe4) + 0x3d40);\n  }\n  pcVar27 = *(code **)(pcVar26 + 0x496d4);\n  iVar22 = *(int *)(pcVar26 + 0x48fe4) + 0x38d0;\n  iVar19 = *(int *)(pcVar26 + 0x48fe4) + 0x39ec;\n  (*pcVar27)(iVar19,iVar22,0x6a2,*(int *)(pcVar26 + 0x48fe4) + 0x3d40);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x492bc))\n                  (0x40000,*(int *)(pcVar27 + 0x48e64) + 0x38d0,*(int *)(pcVar27 + 0x48e64) + 0x3d08\n                   ,0x6c9);\n      }\n      *(int *)(iVar19 + 0x1060) = iVar22;\n      return;\n    }\n    (**(code **)(pcVar27 + 0x49554))\n              (*(int *)(pcVar27 + 0x48e70) + 0x419c,*(int *)(pcVar27 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar27 + 0x48e64) + 0x3d1c);\n  }\n  pcVar26 = *(code **)(pcVar27 + 0x49554);\n  iVar22 = *(int *)(pcVar27 + 0x48e64) + 0x38d0;\n  iVar19 = *(int *)(pcVar27 + 0x48e64) + 0x39ec;\n  (*pcVar26)(iVar19,iVar22,0x6c6,*(int *)(pcVar27 + 0x48e64) + 0x3d1c);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x491e4))\n                  (0x40000,*(int *)(pcVar26 + 0x48d8c) + 0x38d0,*(int *)(pcVar26 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar22 != 0) {\n        puVar15 = (undefined4 *)(&DAT_00001008 + iVar22);\n        puVar2 = (undefined4 *)(&DAT_00001008 + iVar19);\n        do {\n          puVar10 = puVar2;\n          puVar17 = puVar15;\n          puVar15 = puVar17 + 4;\n          uVar23 = puVar17[1];\n          uVar14 = puVar17[2];\n          uVar6 = puVar17[3];\n          *puVar10 = *puVar17;\n          puVar10[1] = uVar23;\n          puVar10[2] = uVar14;\n          puVar10[3] = uVar6;\n          puVar2 = puVar10 + 4;\n        } while (puVar15 != (undefined4 *)(iVar22 + 0x1058));\n        uVar6 = puVar17[5];\n        puVar10[4] = *puVar15;\n        puVar10[5] = uVar6;\n        return;\n      }\n      (**(code **)(pcVar26 + 0x4947c))\n                (*(int *)(pcVar26 + 0x48d8c) + 0x3a68,*(int *)(pcVar26 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar26 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar26 + 0x4947c))\n              (*(int *)(pcVar26 + 0x48d98) + 0x419c,*(int *)(pcVar26 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar26 + 0x48d8c) + 0x3cf0);\n  }\n  uVar6 = 0x6e7;\n  pcVar27 = *(code **)(pcVar26 + 0x4947c);\n  iVar22 = *(int *)(pcVar26 + 0x48d8c) + 0x3cf0;\n  iVar19 = *(int *)(pcVar26 + 0x48d8c) + 0x39ec;\n  (*pcVar27)(iVar19,*(int *)(pcVar26 + 0x48d8c) + 0x38d0);\n  dVar28 = (double)CONCAT44(uVar6,iVar22);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      iVar22 = *(int *)(pcVar27 + 0x48c3c);\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x49098))\n                  (0x40000,*(int *)(pcVar27 + 0x48c40) + 0x38d0,*(int *)(pcVar27 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        iVar22 = *(int *)(pcVar27 + 0x48c3c);\n      }\n      *(double *)(iVar19 + 0x1030) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar27 + 0x49330))\n              (*(int *)(pcVar27 + 0x48c4c) + 0x419c,*(int *)(pcVar27 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar27 + 0x48c40) + 0x3cc8);\n  }\n  pcVar26 = *(code **)(pcVar27 + 0x49330);\n  fVar13 = (float)(*(int *)(pcVar27 + 0x48c40) + 0x38d0);\n  iVar19 = *(int *)(pcVar27 + 0x48c40) + 0x39ec;\n  (*pcVar26)(iVar19,fVar13,0x709,*(int *)(pcVar27 + 0x48c40) + 0x3cc8);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x48fa0))\n                  (0x40000,*(int *)(pcVar26 + 0x48b48) + 0x38d0,*(int *)(pcVar26 + 0x48b48) + 0x3c90\n                   ,0x72d);\n      }\n      *(double *)(iVar19 + 0x1030) = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar26 + 0x49238))\n              (*(int *)(pcVar26 + 0x48b54) + 0x419c,*(int *)(pcVar26 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar26 + 0x48b48) + 0x3ca4);\n  }\n  uVar6 = 0x72a;\n  pcVar27 = *(code **)(pcVar26 + 0x49238);\n  iVar22 = *(int *)(pcVar26 + 0x48b48) + 0x3ca4;\n  iVar19 = *(int *)(pcVar26 + 0x48b48) + 0x39ec;\n  (*pcVar27)(iVar19,*(int *)(pcVar26 + 0x48b48) + 0x38d0);\n  uVar29 = CONCAT44(uVar6,iVar22);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x48ec4))\n                  (0x40000,*(int *)(pcVar27 + 0x48a6c) + 0x38d0,*(int *)(pcVar27 + 0x48a6c) + 0x3c70\n                   ,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar19) = uVar29;\n      return;\n    }\n    (**(code **)(pcVar27 + 0x4915c))\n              (*(int *)(pcVar27 + 0x48a78) + 0x419c,*(int *)(pcVar27 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar27 + 0x48a6c) + 0x3c80);\n  }\n  uVar6 = 0x74b;\n  pcVar26 = *(code **)(pcVar27 + 0x4915c);\n  iVar22 = *(int *)(pcVar27 + 0x48a6c) + 0x3c80;\n  iVar19 = *(int *)(pcVar27 + 0x48a6c) + 0x39ec;\n  (*pcVar26)(iVar19,*(int *)(pcVar27 + 0x48a6c) + 0x38d0);\n  dVar28 = (double)CONCAT44(uVar6,iVar22);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      iVar22 = *(int *)(pcVar26 + 0x48988);\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x48de4))\n                  (0x40000,*(int *)(pcVar26 + 0x4898c) + 0x38d0,*(int *)(pcVar26 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        iVar22 = *(int *)(pcVar26 + 0x48988);\n      }\n      *(double *)(iVar19 + 0x1038) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar26 + 0x4907c))\n              (*(int *)(pcVar26 + 0x48998) + 0x419c,*(int *)(pcVar26 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar26 + 0x4898c) + 0x3c60);\n  }\n  pcVar27 = *(code **)(pcVar26 + 0x4907c);\n  fVar13 = (float)(*(int *)(pcVar26 + 0x4898c) + 0x38d0);\n  iVar19 = *(int *)(pcVar26 + 0x4898c) + 0x39ec;\n  (*pcVar27)(iVar19,fVar13,0x76c,*(int *)(pcVar26 + 0x4898c) + 0x3c60);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x48cec))\n                  (0x40000,*(int *)(pcVar27 + 0x48894) + 0x38d0,*(int *)(pcVar27 + 0x48894) + 0x3c20\n                   ,0x790);\n      }\n      *(double *)(iVar19 + 0x1038) = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar27 + 0x48f84))\n              (*(int *)(pcVar27 + 0x488a0) + 0x419c,*(int *)(pcVar27 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar27 + 0x48894) + 0x3c38);\n  }\n  uVar6 = 0x78d;\n  pcVar26 = *(code **)(pcVar27 + 0x48f84);\n  iVar20 = *(int *)(pcVar27 + 0x48894) + 0x3c38;\n  fVar13 = (float)(*(int *)(pcVar27 + 0x48894) + 0x38d0);\n  iVar22 = *(int *)(pcVar27 + 0x48894) + 0x39ec;\n  (*pcVar26)();\n  piVar24 = *(int **)(pcVar26 + 0x48c54);\n  iVar19 = *piVar24;\n  if (iVar22 != 0) {\n    if (*(int *)(iVar22 + 0x1068) == -0x54535255) {\n      iVar9 = iVar22;\n      if (*(int *)(iVar22 + 0x1064) != 0) {\n        iVar9 = 0x40000;\n        fVar13 = (float)(*(int *)(pcVar26 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar26 + 0x48c10))\n                  (0x40000,fVar13,*(int *)(pcVar26 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar26 + 0x487b8) + -0x131c,iVar22 + 4);\n      }\n      (**(code **)(pcVar26 + 0x48f00))(CONCAT44(uVar6,iVar20),CONCAT44(uStack_3f8,uStack_3f4));\n      iVar20 = *piVar24;\n      *(undefined8 *)(iVar22 + 0x1030) = uStack_428;\n      *(undefined8 *)(iVar22 + 0x1038) = uStack_430;\n      *(undefined8 *)(iVar22 + 0x1040) = uStack_438;\n      if (iVar19 == iVar20) {\n        return;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar26 + 0x48ea8))\n              (*(int *)(pcVar26 + 0x487c4) + 0x419c,*(int *)(pcVar26 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar26 + 0x487b8) + 0x3c14);\n  }\n  fVar13 = (float)(*(int *)(pcVar26 + 0x487b8) + 0x38d0);\n  iVar9 = *(int *)(pcVar26 + 0x487b8) + 0x39ec;\n  (**(code **)(pcVar26 + 0x48ea8))(iVar9,fVar13,0x7b6,*(int *)(pcVar26 + 0x487b8) + 0x3c14);\nLAB_001069c0:\n  pcVar26 = *(code **)(pcVar26 + 0x48b14);\n  (*pcVar26)();\n  if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x48abc))\n                  (0x40000,*(int *)(pcVar26 + 0x48664) + 0x38d0,*(int *)(pcVar26 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar26 + 0x48664) + -0x131c,iVar9 + 4,pcVar26 + 0x50634);\n      }\n      *(double *)(iVar9 + 0x1058) = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar26 + 0x48d54))\n              (*(int *)(pcVar26 + 0x48670) + 0x419c,*(int *)(pcVar26 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar26 + 0x48664) + 0x3bf8);\n  }\n  uVar6 = 0x7da;\n  pcVar27 = *(code **)(pcVar26 + 0x48d54);\n  iVar22 = *(int *)(pcVar26 + 0x48664) + 0x3bf8;\n  iVar19 = *(int *)(pcVar26 + 0x48664) + 0x39ec;\n  (*pcVar27)(iVar19,*(int *)(pcVar26 + 0x48664) + 0x38d0);\n  dVar28 = (double)CONCAT44(uVar6,iVar22);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      iVar22 = *(int *)(pcVar27 + 0x48584);\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x489e0))\n                  (0x40000,*(int *)(pcVar27 + 0x48588) + 0x38d0,*(int *)(pcVar27 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar27 + 0x48588) + -0x131c,iVar19 + 4);\n        iVar22 = *(int *)(pcVar27 + 0x48584);\n      }\n      *(double *)(iVar19 + 0x1038) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar27 + 0x48c78))\n              (*(int *)(pcVar27 + 0x48594) + 0x419c,*(int *)(pcVar27 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar27 + 0x48588) + 0x3bd8);\n  }\n  pcVar26 = *(code **)(pcVar27 + 0x48c78);\n  fVar13 = (float)(*(int *)(pcVar27 + 0x48588) + 0x38d0);\n  iVar19 = *(int *)(pcVar27 + 0x48588) + 0x39ec;\n  (*pcVar26)(iVar19,fVar13,0x7fb,*(int *)(pcVar27 + 0x48588) + 0x3bd8);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x488e8))\n                  (0x40000,*(int *)(pcVar26 + 0x48490) + 0x38d0,*(int *)(pcVar26 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar26 + 0x48490) + -0x131c,iVar19 + 4,pcVar26 + 0x50460);\n      }\n      *(double *)(iVar19 + 0x1038) = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar26 + 0x48b80))\n              (*(int *)(pcVar26 + 0x4849c) + 0x419c,*(int *)(pcVar26 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar26 + 0x48490) + 0x3bb0);\n  }\n  pcVar27 = *(code **)(pcVar26 + 0x48b80);\n  puVar15 = (undefined4 *)(*(int *)(pcVar26 + 0x48490) + 0x38d0);\n  iVar19 = *(int *)(pcVar26 + 0x48490) + 0x39ec;\n  (*pcVar27)(iVar19,puVar15,0x81d,*(int *)(pcVar26 + 0x48490) + 0x3bb0);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x4880c))\n                  (0x40000,*(int *)(pcVar27 + 0x483b4) + 0x38d0,*(int *)(pcVar27 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar27 + 0x483b4) + -0x131c,iVar19 + 4);\n      }\n      if (puVar15 != (undefined4 *)0x0) {\n        puVar2 = (undefined4 *)(&DAT_00001008 + iVar19);\n        puVar17 = puVar15;\n        do {\n          puVar16 = puVar17;\n          puVar10 = puVar2;\n          puVar17 = puVar16 + 4;\n          uVar23 = puVar16[1];\n          uVar14 = puVar16[2];\n          uVar6 = puVar16[3];\n          *puVar10 = *puVar16;\n          puVar10[1] = uVar23;\n          puVar10[2] = uVar14;\n          puVar10[3] = uVar6;\n          puVar2 = puVar10 + 4;\n        } while (puVar17 != puVar15 + 0x14);\n        uVar6 = puVar16[5];\n        puVar10[4] = *puVar17;\n        puVar10[5] = uVar6;\n        return;\n      }\n      (**(code **)(pcVar27 + 0x48aa4))\n                (*(int *)(pcVar27 + 0x483b4) + 0x3a8c,*(int *)(pcVar27 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar27 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar27 + 0x48aa4))\n              (*(int *)(pcVar27 + 0x483c0) + 0x419c,*(int *)(pcVar27 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar27 + 0x483b4) + 0x3b84);\n  }\n  iVar20 = 0x83e;\n  pcVar26 = *(code **)(pcVar27 + 0x48aa4);\n  iVar22 = *(int *)(pcVar27 + 0x483b4) + 0x38d0;\n  iVar19 = *(int *)(pcVar27 + 0x483b4) + 0x39ec;\n  (*pcVar26)();\n  if (iVar20 != 0) {\n    if (*(int *)(iVar20 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar20 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x486c0))\n                  (0x40000,*(int *)(pcVar26 + 0x48268) + 0x38d0,*(int *)(pcVar26 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar26 + 0x48268) + -0x131c,iVar20 + 4);\n      }\n      if (iVar22 != 0) {\n        iVar19 = *(int *)(iVar19 + 0x2d0);\n        iVar9 = *(int *)(iVar19 + 0x28);\n        fVar31 = *(float *)(iVar22 + *(int *)(iVar19 + 0x14) * 4);\n        fVar13 = *(float *)(iVar22 + *(int *)(iVar19 + 0x20) * 4);\n        *(double *)(iVar20 + 0x1030) = (double)*(float *)(iVar22 + *(int *)(iVar19 + 8) * 4);\n        *(double *)(iVar20 + 0x1038) = (double)fVar31;\n        *(double *)(iVar20 + 0x1040) = (double)fVar13;\n        if (iVar9 == 0) {\n          iVar9 = *(int *)(iVar19 + 0x34);\n          *(undefined8 *)(iVar20 + 0x1048) = 0;\n        }\n        else {\n          iVar9 = *(int *)(iVar19 + 0x34);\n          *(double *)(iVar20 + 0x1048) = (double)*(float *)(iVar22 + *(int *)(iVar19 + 0x2c) * 4);\n        }\n        if (iVar9 == 0) {\n          uVar29 = *(undefined8 *)(*(int *)(pcVar26 + 0x48264) + 0x75f0);\n          *(undefined4 *)(&DAT_00001010 + iVar20) = 0;\n          *(undefined8 *)(iVar20 + 0x1050) = uVar29;\n          return;\n        }\n        uVar6 = 4;\n        fVar13 = *(float *)(iVar22 + *(int *)(iVar19 + 0x38) * 4);\n        if (fVar13 == *(float *)(*(int *)(pcVar26 + 0x48274) + 0x7790)) {\n          uVar6 = 0;\n        }\n        *(double *)(iVar20 + 0x1050) = (double)fVar13;\n        *(undefined4 *)(&DAT_00001010 + iVar20) = uVar6;\n        return;\n      }\n      (**(code **)(pcVar26 + 0x48958))\n                (*(int *)(pcVar26 + 0x48268) + 0x3a4c,*(int *)(pcVar26 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar26 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar26 + 0x48958))\n              (*(int *)(pcVar26 + 0x48274) + 0x419c,*(int *)(pcVar26 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar26 + 0x48268) + 0x3b58);\n  }\n  uVar6 = 0x862;\n  pcVar27 = *(code **)(pcVar26 + 0x48958);\n  iVar22 = *(int *)(pcVar26 + 0x48268) + 0x3b58;\n  iVar19 = *(int *)(pcVar26 + 0x48268) + 0x39ec;\n  (*pcVar27)(iVar19,*(int *)(pcVar26 + 0x48268) + 0x38d0);\n  dVar28 = (double)CONCAT44(uVar6,iVar22);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      iVar22 = *(int *)(pcVar27 + 0x48074);\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x484d0))\n                  (0x40000,*(int *)(pcVar27 + 0x48078) + 0x38d0,*(int *)(pcVar27 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar27 + 0x48078) + -0x131c,iVar19 + 4);\n        iVar22 = *(int *)(pcVar27 + 0x48074);\n      }\n      *(double *)(iVar19 + 0x1030) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar27 + 0x48768))\n              (*(int *)(pcVar27 + 0x48084) + 0x419c,*(int *)(pcVar27 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar27 + 0x48078) + 0x3b34);\n  }\n  pcVar26 = *(code **)(pcVar27 + 0x48768);\n  fVar13 = (float)(*(int *)(pcVar27 + 0x48078) + 0x38d0);\n  iVar19 = *(int *)(pcVar27 + 0x48078) + 0x39ec;\n  (*pcVar26)(iVar19,fVar13,0x88a,*(int *)(pcVar27 + 0x48078) + 0x3b34);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x483d8))\n                  (0x40000,*(int *)(pcVar26 + 0x47f80) + 0x38d0,*(int *)(pcVar26 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar26 + 0x47f80) + -0x131c,iVar19 + 4,pcVar26 + 0x4ff50);\n      }\n      *(double *)(iVar19 + 0x1030) = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar26 + 0x48670))\n              (*(int *)(pcVar26 + 0x47f8c) + 0x419c,*(int *)(pcVar26 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar26 + 0x47f80) + 0x3b14);\n  }\n  uVar6 = 0x8ab;\n  pcVar27 = *(code **)(pcVar26 + 0x48670);\n  iVar22 = *(int *)(pcVar26 + 0x47f80) + 0x3b14;\n  iVar19 = *(int *)(pcVar26 + 0x47f80) + 0x39ec;\n  (*pcVar27)(iVar19,*(int *)(pcVar26 + 0x47f80) + 0x38d0);\n  dVar28 = (double)CONCAT44(uVar6,iVar22);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      iVar22 = *(int *)(pcVar27 + 0x47ea0);\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x482fc))\n                  (0x40000,*(int *)(pcVar27 + 0x47ea4) + 0x38d0,*(int *)(pcVar27 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar27 + 0x47ea4) + -0x131c,iVar19 + 4);\n        iVar22 = *(int *)(pcVar27 + 0x47ea0);\n      }\n      *(double *)(iVar19 + 0x1040) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar27 + 0x48594))\n              (*(int *)(pcVar27 + 0x47eb0) + 0x419c,*(int *)(pcVar27 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar27 + 0x47ea4) + 0x3af0);\n  }\n  pcVar26 = *(code **)(pcVar27 + 0x48594);\n  fVar13 = (float)(*(int *)(pcVar27 + 0x47ea4) + 0x38d0);\n  iVar19 = *(int *)(pcVar27 + 0x47ea4) + 0x39ec;\n  (*pcVar26)(iVar19,fVar13,0x8cc,*(int *)(pcVar27 + 0x47ea4) + 0x3af0);\n  if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x48204))\n                  (0x40000,*(int *)(pcVar26 + 0x47dac) + 0x38d0,*(int *)(pcVar26 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar26 + 0x47dac) + -0x131c,iVar19 + 4,pcVar26 + 0x4fd7c);\n      }\n      *(double *)(iVar19 + 0x1040) = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar26 + 0x4849c))\n              (*(int *)(pcVar26 + 0x47db8) + 0x419c,*(int *)(pcVar26 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar26 + 0x47dac) + 0x3ac8);\n  }\n  pcVar27 = *(code **)(pcVar26 + 0x4849c);\n  iVar19 = *(int *)(pcVar26 + 0x47dac) + 0x39ec;\n  (*pcVar27)(iVar19,*(int *)(pcVar26 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar26 + 0x47dac) + 0x3ac8)\n  ;\n  piVar24 = (int *)(**(code **)(pcVar27 + 0x4856c))(0x28);\n  if (piVar24 != (int *)0x0) {\n    (**(code **)(pcVar27 + 0x48434))(piVar24,0,0x28);\n    piVar24[1] = 0;\n    iVar22 = (**(code **)(pcVar27 + 0x48088))(iVar19,*(int *)(pcVar27 + 0x47cdc) + 0x3ddc);\n    if (iVar22 == 0) {\n      iVar19 = **(int **)(pcVar27 + 0x47fc0);\n      *piVar24 = iVar19;\n    }\n    else {\n      iVar22 = (**(code **)(pcVar27 + 0x483d4))(iVar19,*(int *)(pcVar27 + 0x47cd0) + 0x43a0,3);\n      if (iVar22 == 0) {\n        uVar6 = (**(code **)(pcVar27 + 0x48358))(iVar19 + 3,0,10);\n        iVar19 = (**(code **)(pcVar27 + 0x484cc))(uVar6,*(int *)(pcVar27 + 0x47cdc) + -0x66e8);\n        piVar24[1] = 0;\n        *piVar24 = iVar19;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar27 + 0x47d60))(iVar19,*(int *)(pcVar27 + 0x47cdc) + -0x66e8);\n        *piVar24 = iVar19;\n      }\n    }\n    if (iVar19 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (**(code **)(pcVar27 + 0x47fbc))(piVar24);\n      return;\n    }\n    pcVar26 = *(code **)(pcVar27 + 0x4832c);\n    piVar24[4] = 1;\n    piVar24[3] = 0x40;\n    iVar19 = (*pcVar26)(1,0x40);\n    iVar22 = 4;\n    piVar24[2] = iVar19;\n    if (iVar19 != 0) {\n      iVar22 = 0;\n    }\n    piVar24[9] = -0x54535255;\n    piVar24[8] = iVar22;\n  }\n  return;\n}" { (declaration "MagickSizeType MVar1;" type_identifier identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "PixelTrait PVar3;" type_identifier identifier ;) (declaration "ColorspaceType CVar4;" type_identifier identifier ;) (declaration "float *pfVar5;" primitive_type (pointer_declarator "*pfVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "float *pfVar8;" primitive_type (pointer_declarator "*pfVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "PixelWand *pPVar11;" type_identifier (pointer_declarator "*pPVar11" * identifier) ;) (declaration "float *pfVar12;" primitive_type (pointer_declarator "*pfVar12" * identifier) ;) (declaration "float fVar13;" primitive_type identifier ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "undefined4 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined4 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "undefined4 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "size_t sVar18;" primitive_type identifier ;) (declaration "int iVar19;" primitive_type identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "ClassType CVar21;" type_identifier identifier ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "undefined4 uVar23;" type_identifier identifier ;) (declaration "PixelWand *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int unaff_s1;" primitive_type identifier ;) (declaration "undefined *unaff_s2;" type_identifier (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "int *piVar24;" primitive_type (pointer_declarator "*piVar24" * identifier) ;) (declaration "undefined *puVar25;" type_identifier (pointer_declarator "*puVar25" * identifier) ;) (declaration "code *pcVar26;" type_identifier (pointer_declarator "*pcVar26" * identifier) ;) (declaration "code *pcVar27;" type_identifier (pointer_declarator "*pcVar27" * identifier) ;) (declaration "double dVar28;" primitive_type identifier ;) (declaration "undefined8 uVar29;" type_identifier identifier ;) (declaration "MagickRealType MVar30;" type_identifier identifier ;) (declaration "float fVar31;" primitive_type identifier ;) (declaration "double dVar32;" primitive_type identifier ;) (declaration "double dVar33;" primitive_type identifier ;) (declaration "double dVar34;" primitive_type identifier ;) (declaration "double dVar35;" primitive_type identifier ;) (declaration "double dVar36;" primitive_type identifier ;) (declaration "undefined8 uStack_438;" type_identifier identifier ;) (declaration "undefined8 uStack_430;" type_identifier identifier ;) (declaration "undefined8 uStack_428;" type_identifier identifier ;) (declaration "undefined4 uStack_3f8;" type_identifier identifier ;) (declaration "undefined4 uStack_3f4;" type_identifier identifier ;) (declaration "undefined4 auStack_298 [23];" type_identifier (array_declarator "auStack_298 [23]" identifier [ number_literal ]) ;) (declaration "int iStack_23c;" primitive_type identifier ;) (declaration "PixelWand *pPStack_234;" type_identifier (pointer_declarator "*pPStack_234" * identifier) ;) (declaration "int iStack_230;" primitive_type identifier ;) (declaration "undefined *puStack_22c;" type_identifier (pointer_declarator "*puStack_22c" * 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 + 0x3ef8,0x4ef);\n      }\n      if (packet != (PixelInfo *)0x0) {\n        dVar28 = (wand->pixel).alpha;\n        dVar32 = (wand->pixel).fuzz;\n        PVar3 = (wand->pixel).alpha_trait;\n        MVar30 = (wand->pixel).index;\n        CVar21 = (wand->pixel).storage_class;\n        sVar18 = (wand->pixel).depth;\n        MVar1 = (wand->pixel).count;\n        uVar6 = *(undefined4 *)&(wand->pixel).count;\n        packet->colorspace = (wand->pixel).colorspace;\n        packet->alpha_trait = PVar3;\n        packet->storage_class = CVar21;\n        packet->depth = sVar18;\n        *(int *)((int)&packet->count + 4) = (int)MVar1;\n        *(undefined4 *)&packet->count = uVar6;\n        CVar4 = (wand->pixel).colorspace;\n        packet->fuzz = dVar32;\n        packet->index = MVar30;\n        packet->alpha = (double)(float)dVar28;\n        if (CVar4 != CMYKColorspace) {\n          dVar32 = (wand->pixel).green;\n          dVar28 = (wand->pixel).blue;\n          packet->red = (double)(float)(wand->pixel).red;\n          packet->green = (double)(float)dVar32;\n          packet->blue = (double)(float)dVar28;\n          return;\n        }\n        dVar35 = (wand->pixel).black;\n        dVar28 = *(double *)(PTR_LAB_0014f02c + 0x75f0);\n        dVar33 = (wand->pixel).red;\n        dVar32 = (wand->pixel).green;\n        dVar36 = (wand->pixel).blue;\n        dVar34 = dVar28 - dVar35;\n        packet->black = (double)(float)dVar35;\n        packet->red = (double)(float)(dVar28 - (dVar34 * dVar33 + dVar35));\n        packet->green = (double)(float)(dVar28 - (dVar34 * dVar32 + dVar35));\n        packet->blue = (double)(float)(dVar28 - (dVar34 * dVar36 + dVar35));\n        return;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n      unaff_s1 = 0;\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,0x4ed,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\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 + 0x3ef8,0x4ef);\n      }\n      if (packet != (PixelInfo *)0x0) {\n        dVar28 = (wand->pixel).alpha;\n        dVar32 = (wand->pixel).fuzz;\n        PVar3 = (wand->pixel).alpha_trait;\n        MVar30 = (wand->pixel).index;\n        CVar21 = (wand->pixel).storage_class;\n        sVar18 = (wand->pixel).depth;\n        MVar1 = (wand->pixel).count;\n        uVar6 = *(undefined4 *)&(wand->pixel).count;\n        packet->colorspace = (wand->pixel).colorspace;\n        packet->alpha_trait = PVar3;\n        packet->storage_class = CVar21;\n        packet->depth = sVar18;\n        *(int *)((int)&packet->count + 4) = (int)MVar1;\n        *(undefined4 *)&packet->count = uVar6;\n        CVar4 = (wand->pixel).colorspace;\n        packet->fuzz = dVar32;\n        packet->index = MVar30;\n        packet->alpha = (double)(float)dVar28;\n        if (CVar4 != CMYKColorspace) {\n          dVar32 = (wand->pixel).green;\n          dVar28 = (wand->pixel).blue;\n          packet->red = (double)(float)(wand->pixel).red;\n          packet->green = (double)(float)dVar32;\n          packet->blue = (double)(float)dVar28;\n          return;\n        }\n        dVar35 = (wand->pixel).black;\n        dVar28 = *(double *)(PTR_LAB_0014f02c + 0x75f0);\n        dVar33 = (wand->pixel).red;\n        dVar32 = (wand->pixel).green;\n        dVar36 = (wand->pixel).blue;\n        dVar34 = dVar28 - dVar35;\n        packet->black = (double)(float)dVar35;\n        packet->red = (double)(float)(dVar28 - (dVar34 * dVar33 + dVar35));\n        packet->green = (double)(float)(dVar28 - (dVar34 * dVar32 + dVar35));\n        packet->blue = (double)(float)(dVar28 - (dVar34 * dVar36 + dVar35));\n        return;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n      unaff_s1 = 0;\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,0x4ed,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\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 + 0x3ef8,0x4ef);\n      }\n      if (packet != (PixelInfo *)0x0) {\n        dVar28 = (wand->pixel).alpha;\n        dVar32 = (wand->pixel).fuzz;\n        PVar3 = (wand->pixel).alpha_trait;\n        MVar30 = (wand->pixel).index;\n        CVar21 = (wand->pixel).storage_class;\n        sVar18 = (wand->pixel).depth;\n        MVar1 = (wand->pixel).count;\n        uVar6 = *(undefined4 *)&(wand->pixel).count;\n        packet->colorspace = (wand->pixel).colorspace;\n        packet->alpha_trait = PVar3;\n        packet->storage_class = CVar21;\n        packet->depth = sVar18;\n        *(int *)((int)&packet->count + 4) = (int)MVar1;\n        *(undefined4 *)&packet->count = uVar6;\n        CVar4 = (wand->pixel).colorspace;\n        packet->fuzz = dVar32;\n        packet->index = MVar30;\n        packet->alpha = (double)(float)dVar28;\n        if (CVar4 != CMYKColorspace) {\n          dVar32 = (wand->pixel).green;\n          dVar28 = (wand->pixel).blue;\n          packet->red = (double)(float)(wand->pixel).red;\n          packet->green = (double)(float)dVar32;\n          packet->blue = (double)(float)dVar28;\n          return;\n        }\n        dVar35 = (wand->pixel).black;\n        dVar28 = *(double *)(PTR_LAB_0014f02c + 0x75f0);\n        dVar33 = (wand->pixel).red;\n        dVar32 = (wand->pixel).green;\n        dVar36 = (wand->pixel).blue;\n        dVar34 = dVar28 - dVar35;\n        packet->black = (double)(float)dVar35;\n        packet->red = (double)(float)(dVar28 - (dVar34 * dVar33 + dVar35));\n        packet->green = (double)(float)(dVar28 - (dVar34 * dVar32 + dVar35));\n        packet->blue = (double)(float)(dVar28 - (dVar34 * dVar36 + dVar35));\n        return;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n      unaff_s1 = 0;\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 + 0x3ef8,0x4ef);\n      }\n      if (packet != (PixelInfo *)0x0) {\n        dVar28 = (wand->pixel).alpha;\n        dVar32 = (wand->pixel).fuzz;\n        PVar3 = (wand->pixel).alpha_trait;\n        MVar30 = (wand->pixel).index;\n        CVar21 = (wand->pixel).storage_class;\n        sVar18 = (wand->pixel).depth;\n        MVar1 = (wand->pixel).count;\n        uVar6 = *(undefined4 *)&(wand->pixel).count;\n        packet->colorspace = (wand->pixel).colorspace;\n        packet->alpha_trait = PVar3;\n        packet->storage_class = CVar21;\n        packet->depth = sVar18;\n        *(int *)((int)&packet->count + 4) = (int)MVar1;\n        *(undefined4 *)&packet->count = uVar6;\n        CVar4 = (wand->pixel).colorspace;\n        packet->fuzz = dVar32;\n        packet->index = MVar30;\n        packet->alpha = (double)(float)dVar28;\n        if (CVar4 != CMYKColorspace) {\n          dVar32 = (wand->pixel).green;\n          dVar28 = (wand->pixel).blue;\n          packet->red = (double)(float)(wand->pixel).red;\n          packet->green = (double)(float)dVar32;\n          packet->blue = (double)(float)dVar28;\n          return;\n        }\n        dVar35 = (wand->pixel).black;\n        dVar28 = *(double *)(PTR_LAB_0014f02c + 0x75f0);\n        dVar33 = (wand->pixel).red;\n        dVar32 = (wand->pixel).green;\n        dVar36 = (wand->pixel).blue;\n        dVar34 = dVar28 - dVar35;\n        packet->black = (double)(float)dVar35;\n        packet->red = (double)(float)(dVar28 - (dVar34 * dVar33 + dVar35));\n        packet->green = (double)(float)(dVar28 - (dVar34 * dVar32 + dVar35));\n        packet->blue = (double)(float)(dVar28 - (dVar34 * dVar36 + dVar35));\n        return;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n      unaff_s1 = 0;\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 + 0x3ef8,0x4ef);\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 + 0x3ef8,0x4ef);\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 + 0x3ef8,0x4ef);" (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 + 0x3ef8,0x4ef)" (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 + 0x3ef8,0x4ef)" ( 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 + 0x3ef8" identifier + number_literal) , number_literal ))) ;) })) (if_statement "if (packet != (PixelInfo *)0x0) {\n        dVar28 = (wand->pixel).alpha;\n        dVar32 = (wand->pixel).fuzz;\n        PVar3 = (wand->pixel).alpha_trait;\n        MVar30 = (wand->pixel).index;\n        CVar21 = (wand->pixel).storage_class;\n        sVar18 = (wand->pixel).depth;\n        MVar1 = (wand->pixel).count;\n        uVar6 = *(undefined4 *)&(wand->pixel).count;\n        packet->colorspace = (wand->pixel).colorspace;\n        packet->alpha_trait = PVar3;\n        packet->storage_class = CVar21;\n        packet->depth = sVar18;\n        *(int *)((int)&packet->count + 4) = (int)MVar1;\n        *(undefined4 *)&packet->count = uVar6;\n        CVar4 = (wand->pixel).colorspace;\n        packet->fuzz = dVar32;\n        packet->index = MVar30;\n        packet->alpha = (double)(float)dVar28;\n        if (CVar4 != CMYKColorspace) {\n          dVar32 = (wand->pixel).green;\n          dVar28 = (wand->pixel).blue;\n          packet->red = (double)(float)(wand->pixel).red;\n          packet->green = (double)(float)dVar32;\n          packet->blue = (double)(float)dVar28;\n          return;\n        }\n        dVar35 = (wand->pixel).black;\n        dVar28 = *(double *)(PTR_LAB_0014f02c + 0x75f0);\n        dVar33 = (wand->pixel).red;\n        dVar32 = (wand->pixel).green;\n        dVar36 = (wand->pixel).blue;\n        dVar34 = dVar28 - dVar35;\n        packet->black = (double)(float)dVar35;\n        packet->red = (double)(float)(dVar28 - (dVar34 * dVar33 + dVar35));\n        packet->green = (double)(float)(dVar28 - (dVar34 * dVar32 + dVar35));\n        packet->blue = (double)(float)(dVar28 - (dVar34 * dVar36 + dVar35));\n        return;\n      }" if (parenthesized_expression "(packet != (PixelInfo *)0x0)" ( (binary_expression "packet != (PixelInfo *)0x0" identifier != (cast_expression "(PixelInfo *)0x0" ( (type_descriptor "PixelInfo *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        dVar28 = (wand->pixel).alpha;\n        dVar32 = (wand->pixel).fuzz;\n        PVar3 = (wand->pixel).alpha_trait;\n        MVar30 = (wand->pixel).index;\n        CVar21 = (wand->pixel).storage_class;\n        sVar18 = (wand->pixel).depth;\n        MVar1 = (wand->pixel).count;\n        uVar6 = *(undefined4 *)&(wand->pixel).count;\n        packet->colorspace = (wand->pixel).colorspace;\n        packet->alpha_trait = PVar3;\n        packet->storage_class = CVar21;\n        packet->depth = sVar18;\n        *(int *)((int)&packet->count + 4) = (int)MVar1;\n        *(undefined4 *)&packet->count = uVar6;\n        CVar4 = (wand->pixel).colorspace;\n        packet->fuzz = dVar32;\n        packet->index = MVar30;\n        packet->alpha = (double)(float)dVar28;\n        if (CVar4 != CMYKColorspace) {\n          dVar32 = (wand->pixel).green;\n          dVar28 = (wand->pixel).blue;\n          packet->red = (double)(float)(wand->pixel).red;\n          packet->green = (double)(float)dVar32;\n          packet->blue = (double)(float)dVar28;\n          return;\n        }\n        dVar35 = (wand->pixel).black;\n        dVar28 = *(double *)(PTR_LAB_0014f02c + 0x75f0);\n        dVar33 = (wand->pixel).red;\n        dVar32 = (wand->pixel).green;\n        dVar36 = (wand->pixel).blue;\n        dVar34 = dVar28 - dVar35;\n        packet->black = (double)(float)dVar35;\n        packet->red = (double)(float)(dVar28 - (dVar34 * dVar33 + dVar35));\n        packet->green = (double)(float)(dVar28 - (dVar34 * dVar32 + dVar35));\n        packet->blue = (double)(float)(dVar28 - (dVar34 * dVar36 + dVar35));\n        return;\n      }" { (expression_statement "dVar28 = (wand->pixel).alpha;" (assignment_expression "dVar28 = (wand->pixel).alpha" identifier = (field_expression "(wand->pixel).alpha" (parenthesized_expression "(wand->pixel)" ( (field_expression "wand->pixel" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "dVar32 = (wand->pixel).fuzz;" (assignment_expression "dVar32 = (wand->pixel).fuzz" identifier = (field_expression "(wand->pixel).fuzz" (parenthesized_expression "(wand->pixel)" ( (field_expression "wand->pixel" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "PVar3 = (wand->pixel).alpha_trait;" (assignment_expression "PVar3 = (wand->pixel).alpha_trait" identifier = (field_expression "(wand->pixel).alpha_trait" (parenthesized_expression "(wand->pixel)" ( (field_expression "wand->pixel" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "MVar30 = (wand->pixel).index;" (assignment_expression "MVar30 = (wand->pixel).index" identifier = (field_expression "(wand->pixel).index" (parenthesized_expression "(wand->pixel)" ( (field_expression "wand->pixel" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "CVar21 = (wand->pixel).storage_class;" (assignment_expression "CVar21 = (wand->pixel).storage_class" identifier = (field_expression "(wand->pixel).storage_class" (parenthesized_expression "(wand->pixel)" ( (field_expression "wand->pixel" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "sVar18 = (wand->pixel).depth;" (assignment_expression "sVar18 = (wand->pixel).depth" identifier = (field_expression "(wand->pixel).depth" (parenthesized_expression "(wand->pixel)" ( (field_expression "wand->pixel" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "MVar1 = (wand->pixel).count;" (assignment_expression "MVar1 = (wand->pixel).count" identifier = (field_expression "(wand->pixel).count" (parenthesized_expression "(wand->pixel)" ( (field_expression "wand->pixel" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "uVar6 = *(undefined4 *)&(wand->pixel).count;" (assignment_expression "uVar6 = *(undefined4 *)&(wand->pixel).count" identifier = (pointer_expression "*(undefined4 *)&(wand->pixel).count" * (cast_expression "(undefined4 *)&(wand->pixel).count" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(wand->pixel).count" & (field_expression "(wand->pixel).count" (parenthesized_expression "(wand->pixel)" ( (field_expression "wand->pixel" identifier -> field_identifier) )) . field_identifier))))) ;) (expression_statement "packet->colorspace = (wand->pixel).colorspace;" (assignment_expression "packet->colorspace = (wand->pixel).colorspace" (field_expression "packet->colorspace" identifier -> field_identifier) = (field_expression "(wand->pixel).colorspace" (parenthesized_expression "(wand->pixel)" ( (field_expression "wand->pixel" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "packet->alpha_trait = PVar3;" (assignment_expression "packet->alpha_trait = PVar3" (field_expression "packet->alpha_trait" identifier -> field_identifier) = identifier) ;) (expression_statement "packet->storage_class = CVar21;" (assignment_expression "packet->storage_class = CVar21" (field_expression "packet->storage_class" identifier -> field_identifier) = identifier) ;) (expression_statement "packet->depth = sVar18;" (assignment_expression "packet->depth = sVar18" (field_expression "packet->depth" identifier -> field_identifier) = identifier) ;) (expression_statement "*(int *)((int)&packet->count + 4) = (int)MVar1;" (assignment_expression "*(int *)((int)&packet->count + 4) = (int)MVar1" (pointer_expression "*(int *)((int)&packet->count + 4)" * (cast_expression "(int *)((int)&packet->count + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&packet->count + 4)" ( (binary_expression "(int)&packet->count + 4" (cast_expression "(int)&packet->count" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&packet->count" & (field_expression "packet->count" identifier -> field_identifier))) + number_literal) )))) = (cast_expression "(int)MVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*(undefined4 *)&packet->count = uVar6;" (assignment_expression "*(undefined4 *)&packet->count = uVar6" (pointer_expression "*(undefined4 *)&packet->count" * (cast_expression "(undefined4 *)&packet->count" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&packet->count" & (field_expression "packet->count" identifier -> field_identifier)))) = identifier) ;) (expression_statement "CVar4 = (wand->pixel).colorspace;" (assignment_expression "CVar4 = (wand->pixel).colorspace" identifier = (field_expression "(wand->pixel).colorspace" (parenthesized_expression "(wand->pixel)" ( (field_expression "wand->pixel" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "packet->fuzz = dVar32;" (assignment_expression "packet->fuzz = dVar32" (field_expression "packet->fuzz" identifier -> field_identifier) = identifier) ;) (expression_statement "packet->index = MVar30;" (assignment_expression "packet->index = MVar30" (field_expression "packet->index" identifier -> field_identifier) = identifier) ;) (expression_statement "packet->alpha = (double)(float)dVar28;" (assignment_expression "packet->alpha = (double)(float)dVar28" (field_expression "packet->alpha" identifier -> field_identifier) = (cast_expression "(double)(float)dVar28" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)dVar28" ( (type_descriptor "float" primitive_type) ) identifier))) ;) (if_statement "if (CVar4 != CMYKColorspace) {\n          dVar32 = (wand->pixel).green;\n          dVar28 = (wand->pixel).blue;\n          packet->red = (double)(float)(wand->pixel).red;\n          packet->green = (double)(float)dVar32;\n          packet->blue = (double)(float)dVar28;\n          return;\n        }" if (parenthesized_expression "(CVar4 != CMYKColorspace)" ( (binary_expression "CVar4 != CMYKColorspace" identifier != identifier) )) (compound_statement "{\n          dVar32 = (wand->pixel).green;\n          dVar28 = (wand->pixel).blue;\n          packet->red = (double)(float)(wand->pixel).red;\n          packet->green = (double)(float)dVar32;\n          packet->blue = (double)(float)dVar28;\n          return;\n        }" { (expression_statement "dVar32 = (wand->pixel).green;" (assignment_expression "dVar32 = (wand->pixel).green" identifier = (field_expression "(wand->pixel).green" (parenthesized_expression "(wand->pixel)" ( (field_expression "wand->pixel" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "dVar28 = (wand->pixel).blue;" (assignment_expression "dVar28 = (wand->pixel).blue" identifier = (field_expression "(wand->pixel).blue" (parenthesized_expression "(wand->pixel)" ( (field_expression "wand->pixel" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "packet->red = (double)(float)(wand->pixel).red;" (assignment_expression "packet->red = (double)(float)(wand->pixel).red" (field_expression "packet->red" identifier -> field_identifier) = (cast_expression "(double)(float)(wand->pixel).red" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(wand->pixel).red" ( (type_descriptor "float" primitive_type) ) (field_expression "(wand->pixel).red" (parenthesized_expression "(wand->pixel)" ( (field_expression "wand->pixel" identifier -> field_identifier) )) . field_identifier)))) ;) (expression_statement "packet->green = (double)(float)dVar32;" (assignment_expression "packet->green = (double)(float)dVar32" (field_expression "packet->green" identifier -> field_identifier) = (cast_expression "(double)(float)dVar32" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)dVar32" ( (type_descriptor "float" primitive_type) ) identifier))) ;) (expression_statement "packet->blue = (double)(float)dVar28;" (assignment_expression "packet->blue = (double)(float)dVar28" (field_expression "packet->blue" identifier -> field_identifier) = (cast_expression "(double)(float)dVar28" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)dVar28" ( (type_descriptor "float" primitive_type) ) identifier))) ;) (return_statement "return;" return ;) })) (expression_statement "dVar35 = (wand->pixel).black;" (assignment_expression "dVar35 = (wand->pixel).black" identifier = (field_expression "(wand->pixel).black" (parenthesized_expression "(wand->pixel)" ( (field_expression "wand->pixel" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "dVar28 = *(double *)(PTR_LAB_0014f02c + 0x75f0);" (assignment_expression "dVar28 = *(double *)(PTR_LAB_0014f02c + 0x75f0)" identifier = (pointer_expression "*(double *)(PTR_LAB_0014f02c + 0x75f0)" * (cast_expression "(double *)(PTR_LAB_0014f02c + 0x75f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0014f02c + 0x75f0)" ( (binary_expression "PTR_LAB_0014f02c + 0x75f0" identifier + number_literal) ))))) ;) (expression_statement "dVar33 = (wand->pixel).red;" (assignment_expression "dVar33 = (wand->pixel).red" identifier = (field_expression "(wand->pixel).red" (parenthesized_expression "(wand->pixel)" ( (field_expression "wand->pixel" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "dVar32 = (wand->pixel).green;" (assignment_expression "dVar32 = (wand->pixel).green" identifier = (field_expression "(wand->pixel).green" (parenthesized_expression "(wand->pixel)" ( (field_expression "wand->pixel" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "dVar36 = (wand->pixel).blue;" (assignment_expression "dVar36 = (wand->pixel).blue" identifier = (field_expression "(wand->pixel).blue" (parenthesized_expression "(wand->pixel)" ( (field_expression "wand->pixel" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "dVar34 = dVar28 - dVar35;" (assignment_expression "dVar34 = dVar28 - dVar35" identifier = (binary_expression "dVar28 - dVar35" identifier - identifier)) ;) (expression_statement "packet->black = (double)(float)dVar35;" (assignment_expression "packet->black = (double)(float)dVar35" (field_expression "packet->black" identifier -> field_identifier) = (cast_expression "(double)(float)dVar35" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)dVar35" ( (type_descriptor "float" primitive_type) ) identifier))) ;) (expression_statement "packet->red = (double)(float)(dVar28 - (dVar34 * dVar33 + dVar35));" (assignment_expression "packet->red = (double)(float)(dVar28 - (dVar34 * dVar33 + dVar35))" (field_expression "packet->red" identifier -> field_identifier) = (cast_expression "(double)(float)(dVar28 - (dVar34 * dVar33 + dVar35))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar28 - (dVar34 * dVar33 + dVar35))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar28 - (dVar34 * dVar33 + dVar35))" ( (binary_expression "dVar28 - (dVar34 * dVar33 + dVar35)" identifier - (parenthesized_expression "(dVar34 * dVar33 + dVar35)" ( (binary_expression "dVar34 * dVar33 + dVar35" (binary_expression "dVar34 * dVar33" identifier * identifier) + identifier) ))) ))))) ;) (expression_statement "packet->green = (double)(float)(dVar28 - (dVar34 * dVar32 + dVar35));" (assignment_expression "packet->green = (double)(float)(dVar28 - (dVar34 * dVar32 + dVar35))" (field_expression "packet->green" identifier -> field_identifier) = (cast_expression "(double)(float)(dVar28 - (dVar34 * dVar32 + dVar35))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar28 - (dVar34 * dVar32 + dVar35))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar28 - (dVar34 * dVar32 + dVar35))" ( (binary_expression "dVar28 - (dVar34 * dVar32 + dVar35)" identifier - (parenthesized_expression "(dVar34 * dVar32 + dVar35)" ( (binary_expression "dVar34 * dVar32 + dVar35" (binary_expression "dVar34 * dVar32" identifier * identifier) + identifier) ))) ))))) ;) (expression_statement "packet->blue = (double)(float)(dVar28 - (dVar34 * dVar36 + dVar35));" (assignment_expression "packet->blue = (double)(float)(dVar28 - (dVar34 * dVar36 + dVar35))" (field_expression "packet->blue" identifier -> field_identifier) = (cast_expression "(double)(float)(dVar28 - (dVar34 * dVar36 + dVar35))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar28 - (dVar34 * dVar36 + dVar35))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar28 - (dVar34 * dVar36 + dVar35))" ( (binary_expression "dVar28 - (dVar34 * dVar36 + dVar35)" identifier - (parenthesized_expression "(dVar34 * dVar36 + dVar35)" ( (binary_expression "dVar34 * dVar36 + dVar35" (binary_expression "dVar34 * dVar36" identifier * identifier) + identifier) ))) ))))) ;) (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10)" (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_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10)" ( (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c" 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 + 0x3f10" identifier + number_literal) ))) ;) (expression_statement "unaff_s1 = 0;" (assignment_expression "unaff_s1 = 0" 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,0x4ed,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);" (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,0x4ed,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10)" (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,0x4ed,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10)" ( (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 + 0x3f10" identifier + number_literal) ))) ;) (expression_statement "unaff_s0 = wand;" (assignment_expression "unaff_s0 = wand" identifier = identifier) ;) })) (expression_statement "iVar19 = 0x4ec;" (assignment_expression "iVar19 = 0x4ec" identifier = number_literal) ;) (expression_statement "pPVar11 = (PixelWand *)(PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0);" (assignment_expression "pPVar11 = (PixelWand *)(PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0)" identifier = (cast_expression "(PixelWand *)(PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0)" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0)" ( (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0" identifier + number_literal) )))) ;) (expression_statement "puVar7 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;" (assignment_expression "puVar7 = 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 "puVar25 = PTR___assert_fail_0014f720;" (assignment_expression "puVar25 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)();" (call_expression "(*(code *)PTR___assert_fail_0014f720)()" (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 "()" ( ))) ;) (if_statement "if (pPVar11 == (PixelWand *)0x0) {\n    (**(code **)(puVar25 + 0x4a1b4))\n              (*(int *)(puVar25 + 0x49ac4) + 0x39ec,*(int *)(puVar25 + 0x49ac4) + 0x38d0,0x525,\n               *(int *)(puVar25 + 0x49ac4) + 0x3ee0);\nLAB_0010572c:\n    iVar22 = *(int *)(puVar25 + 0x49ac4) + 0x3ee0;\n    (**(code **)(puVar25 + 0x4a1b4))\n              (*(int *)(puVar25 + 0x49ad0) + 0x419c,*(int *)(puVar25 + 0x49ac4) + 0x38d0,0x526,\n               iVar22);\n  }\n  else {\n    unaff_s0 = pPVar11;\n    if (pPVar11->signature != 0xabacadab) goto LAB_0010572c;\n    if (pPVar11->debug != MagickFalse) {\n      (**(code **)(puVar25 + 0x49f1c))\n                (0x40000,*(int *)(puVar25 + 0x49ac4) + 0x38d0,*(int *)(puVar25 + 0x49ac4) + 0x3ec8,\n                 0x528);\n    }\n    iVar22 = *(int *)(puVar25 + 0x49ac4);\n    unaff_s1 = iVar19;\n    unaff_s2 = puVar7;\n    if (iVar19 != 0) {\n      iVar22 = *(int *)(puVar7 + 0x2d0);\n      if (*(int *)(iVar22 + 0x34) != 0) {\n        *(float *)(iVar19 + *(int *)(iVar22 + 0x38) * 4) = (float)(pPVar11->pixel).alpha;\n      }\n      dVar32 = (pPVar11->pixel).red;\n      dVar28 = (pPVar11->pixel).green;\n      pfVar5 = (float *)(iVar19 + *(int *)(iVar22 + 0x20) * 4);\n      pfVar8 = (float *)(iVar19 + *(int *)(iVar22 + 0x14) * 4);\n      dVar33 = (pPVar11->pixel).blue;\n      pfVar12 = (float *)(iVar19 + *(int *)(iVar22 + 8) * 4);\n      if ((pPVar11->pixel).colorspace == CMYKColorspace) {\n        dVar35 = (pPVar11->pixel).black;\n        iVar20 = *(int *)(iVar22 + 0x28);\n        dVar34 = *(double *)(*(int *)(puVar25 + 0x49ac0) + 0x75f0);\n        dVar36 = dVar34 - dVar35;\n        *pfVar12 = (float)(dVar34 - (dVar36 * dVar32 + dVar35));\n        *pfVar8 = (float)(dVar34 - (dVar36 * dVar28 + dVar35));\n        *pfVar5 = (float)(dVar34 - (dVar36 * dVar33 + dVar35));\n        if (iVar20 != 0) {\n          *(float *)(iVar19 + *(int *)(iVar22 + 0x2c) * 4) = (float)dVar35;\n          return;\n        }\n      }\n      else {\n        *pfVar12 = (float)dVar32;\n        *pfVar8 = (float)dVar28;\n        *pfVar5 = (float)dVar33;\n      }\n      return;\n    }\n  }" if (parenthesized_expression "(pPVar11 == (PixelWand *)0x0)" ( (binary_expression "pPVar11 == (PixelWand *)0x0" identifier == (cast_expression "(PixelWand *)0x0" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(puVar25 + 0x4a1b4))\n              (*(int *)(puVar25 + 0x49ac4) + 0x39ec,*(int *)(puVar25 + 0x49ac4) + 0x38d0,0x525,\n               *(int *)(puVar25 + 0x49ac4) + 0x3ee0);\nLAB_0010572c:\n    iVar22 = *(int *)(puVar25 + 0x49ac4) + 0x3ee0;\n    (**(code **)(puVar25 + 0x4a1b4))\n              (*(int *)(puVar25 + 0x49ad0) + 0x419c,*(int *)(puVar25 + 0x49ac4) + 0x38d0,0x526,\n               iVar22);\n  }" { (expression_statement "(**(code **)(puVar25 + 0x4a1b4))\n              (*(int *)(puVar25 + 0x49ac4) + 0x39ec,*(int *)(puVar25 + 0x49ac4) + 0x38d0,0x525,\n               *(int *)(puVar25 + 0x49ac4) + 0x3ee0);" (call_expression "(**(code **)(puVar25 + 0x4a1b4))\n              (*(int *)(puVar25 + 0x49ac4) + 0x39ec,*(int *)(puVar25 + 0x49ac4) + 0x38d0,0x525,\n               *(int *)(puVar25 + 0x49ac4) + 0x3ee0)" (parenthesized_expression "(**(code **)(puVar25 + 0x4a1b4))" ( (pointer_expression "**(code **)(puVar25 + 0x4a1b4)" * (pointer_expression "*(code **)(puVar25 + 0x4a1b4)" * (cast_expression "(code **)(puVar25 + 0x4a1b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x4a1b4)" ( (binary_expression "puVar25 + 0x4a1b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar25 + 0x49ac4) + 0x39ec,*(int *)(puVar25 + 0x49ac4) + 0x38d0,0x525,\n               *(int *)(puVar25 + 0x49ac4) + 0x3ee0)" ( (binary_expression "*(int *)(puVar25 + 0x49ac4) + 0x39ec" (pointer_expression "*(int *)(puVar25 + 0x49ac4)" * (cast_expression "(int *)(puVar25 + 0x49ac4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x49ac4)" ( (binary_expression "puVar25 + 0x49ac4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar25 + 0x49ac4) + 0x38d0" (pointer_expression "*(int *)(puVar25 + 0x49ac4)" * (cast_expression "(int *)(puVar25 + 0x49ac4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x49ac4)" ( (binary_expression "puVar25 + 0x49ac4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar25 + 0x49ac4) + 0x3ee0" (pointer_expression "*(int *)(puVar25 + 0x49ac4)" * (cast_expression "(int *)(puVar25 + 0x49ac4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x49ac4)" ( (binary_expression "puVar25 + 0x49ac4" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_0010572c:\n    iVar22 = *(int *)(puVar25 + 0x49ac4) + 0x3ee0;" statement_identifier : (expression_statement "iVar22 = *(int *)(puVar25 + 0x49ac4) + 0x3ee0;" (assignment_expression "iVar22 = *(int *)(puVar25 + 0x49ac4) + 0x3ee0" identifier = (binary_expression "*(int *)(puVar25 + 0x49ac4) + 0x3ee0" (pointer_expression "*(int *)(puVar25 + 0x49ac4)" * (cast_expression "(int *)(puVar25 + 0x49ac4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x49ac4)" ( (binary_expression "puVar25 + 0x49ac4" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "(**(code **)(puVar25 + 0x4a1b4))\n              (*(int *)(puVar25 + 0x49ad0) + 0x419c,*(int *)(puVar25 + 0x49ac4) + 0x38d0,0x526,\n               iVar22);" (call_expression "(**(code **)(puVar25 + 0x4a1b4))\n              (*(int *)(puVar25 + 0x49ad0) + 0x419c,*(int *)(puVar25 + 0x49ac4) + 0x38d0,0x526,\n               iVar22)" (parenthesized_expression "(**(code **)(puVar25 + 0x4a1b4))" ( (pointer_expression "**(code **)(puVar25 + 0x4a1b4)" * (pointer_expression "*(code **)(puVar25 + 0x4a1b4)" * (cast_expression "(code **)(puVar25 + 0x4a1b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x4a1b4)" ( (binary_expression "puVar25 + 0x4a1b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar25 + 0x49ad0) + 0x419c,*(int *)(puVar25 + 0x49ac4) + 0x38d0,0x526,\n               iVar22)" ( (binary_expression "*(int *)(puVar25 + 0x49ad0) + 0x419c" (pointer_expression "*(int *)(puVar25 + 0x49ad0)" * (cast_expression "(int *)(puVar25 + 0x49ad0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x49ad0)" ( (binary_expression "puVar25 + 0x49ad0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar25 + 0x49ac4) + 0x38d0" (pointer_expression "*(int *)(puVar25 + 0x49ac4)" * (cast_expression "(int *)(puVar25 + 0x49ac4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x49ac4)" ( (binary_expression "puVar25 + 0x49ac4" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) }) (else_clause "else {\n    unaff_s0 = pPVar11;\n    if (pPVar11->signature != 0xabacadab) goto LAB_0010572c;\n    if (pPVar11->debug != MagickFalse) {\n      (**(code **)(puVar25 + 0x49f1c))\n                (0x40000,*(int *)(puVar25 + 0x49ac4) + 0x38d0,*(int *)(puVar25 + 0x49ac4) + 0x3ec8,\n                 0x528);\n    }\n    iVar22 = *(int *)(puVar25 + 0x49ac4);\n    unaff_s1 = iVar19;\n    unaff_s2 = puVar7;\n    if (iVar19 != 0) {\n      iVar22 = *(int *)(puVar7 + 0x2d0);\n      if (*(int *)(iVar22 + 0x34) != 0) {\n        *(float *)(iVar19 + *(int *)(iVar22 + 0x38) * 4) = (float)(pPVar11->pixel).alpha;\n      }\n      dVar32 = (pPVar11->pixel).red;\n      dVar28 = (pPVar11->pixel).green;\n      pfVar5 = (float *)(iVar19 + *(int *)(iVar22 + 0x20) * 4);\n      pfVar8 = (float *)(iVar19 + *(int *)(iVar22 + 0x14) * 4);\n      dVar33 = (pPVar11->pixel).blue;\n      pfVar12 = (float *)(iVar19 + *(int *)(iVar22 + 8) * 4);\n      if ((pPVar11->pixel).colorspace == CMYKColorspace) {\n        dVar35 = (pPVar11->pixel).black;\n        iVar20 = *(int *)(iVar22 + 0x28);\n        dVar34 = *(double *)(*(int *)(puVar25 + 0x49ac0) + 0x75f0);\n        dVar36 = dVar34 - dVar35;\n        *pfVar12 = (float)(dVar34 - (dVar36 * dVar32 + dVar35));\n        *pfVar8 = (float)(dVar34 - (dVar36 * dVar28 + dVar35));\n        *pfVar5 = (float)(dVar34 - (dVar36 * dVar33 + dVar35));\n        if (iVar20 != 0) {\n          *(float *)(iVar19 + *(int *)(iVar22 + 0x2c) * 4) = (float)dVar35;\n          return;\n        }\n      }\n      else {\n        *pfVar12 = (float)dVar32;\n        *pfVar8 = (float)dVar28;\n        *pfVar5 = (float)dVar33;\n      }\n      return;\n    }\n  }" else (compound_statement "{\n    unaff_s0 = pPVar11;\n    if (pPVar11->signature != 0xabacadab) goto LAB_0010572c;\n    if (pPVar11->debug != MagickFalse) {\n      (**(code **)(puVar25 + 0x49f1c))\n                (0x40000,*(int *)(puVar25 + 0x49ac4) + 0x38d0,*(int *)(puVar25 + 0x49ac4) + 0x3ec8,\n                 0x528);\n    }\n    iVar22 = *(int *)(puVar25 + 0x49ac4);\n    unaff_s1 = iVar19;\n    unaff_s2 = puVar7;\n    if (iVar19 != 0) {\n      iVar22 = *(int *)(puVar7 + 0x2d0);\n      if (*(int *)(iVar22 + 0x34) != 0) {\n        *(float *)(iVar19 + *(int *)(iVar22 + 0x38) * 4) = (float)(pPVar11->pixel).alpha;\n      }\n      dVar32 = (pPVar11->pixel).red;\n      dVar28 = (pPVar11->pixel).green;\n      pfVar5 = (float *)(iVar19 + *(int *)(iVar22 + 0x20) * 4);\n      pfVar8 = (float *)(iVar19 + *(int *)(iVar22 + 0x14) * 4);\n      dVar33 = (pPVar11->pixel).blue;\n      pfVar12 = (float *)(iVar19 + *(int *)(iVar22 + 8) * 4);\n      if ((pPVar11->pixel).colorspace == CMYKColorspace) {\n        dVar35 = (pPVar11->pixel).black;\n        iVar20 = *(int *)(iVar22 + 0x28);\n        dVar34 = *(double *)(*(int *)(puVar25 + 0x49ac0) + 0x75f0);\n        dVar36 = dVar34 - dVar35;\n        *pfVar12 = (float)(dVar34 - (dVar36 * dVar32 + dVar35));\n        *pfVar8 = (float)(dVar34 - (dVar36 * dVar28 + dVar35));\n        *pfVar5 = (float)(dVar34 - (dVar36 * dVar33 + dVar35));\n        if (iVar20 != 0) {\n          *(float *)(iVar19 + *(int *)(iVar22 + 0x2c) * 4) = (float)dVar35;\n          return;\n        }\n      }\n      else {\n        *pfVar12 = (float)dVar32;\n        *pfVar8 = (float)dVar28;\n        *pfVar5 = (float)dVar33;\n      }\n      return;\n    }\n  }" { (expression_statement "unaff_s0 = pPVar11;" (assignment_expression "unaff_s0 = pPVar11" identifier = identifier) ;) (if_statement "if (pPVar11->signature != 0xabacadab) goto LAB_0010572c;" if (parenthesized_expression "(pPVar11->signature != 0xabacadab)" ( (binary_expression "pPVar11->signature != 0xabacadab" (field_expression "pPVar11->signature" identifier -> field_identifier) != number_literal) )) (goto_statement "goto LAB_0010572c;" goto statement_identifier ;)) (if_statement "if (pPVar11->debug != MagickFalse) {\n      (**(code **)(puVar25 + 0x49f1c))\n                (0x40000,*(int *)(puVar25 + 0x49ac4) + 0x38d0,*(int *)(puVar25 + 0x49ac4) + 0x3ec8,\n                 0x528);\n    }" if (parenthesized_expression "(pPVar11->debug != MagickFalse)" ( (binary_expression "pPVar11->debug != MagickFalse" (field_expression "pPVar11->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n      (**(code **)(puVar25 + 0x49f1c))\n                (0x40000,*(int *)(puVar25 + 0x49ac4) + 0x38d0,*(int *)(puVar25 + 0x49ac4) + 0x3ec8,\n                 0x528);\n    }" { (expression_statement "(**(code **)(puVar25 + 0x49f1c))\n                (0x40000,*(int *)(puVar25 + 0x49ac4) + 0x38d0,*(int *)(puVar25 + 0x49ac4) + 0x3ec8,\n                 0x528);" (call_expression "(**(code **)(puVar25 + 0x49f1c))\n                (0x40000,*(int *)(puVar25 + 0x49ac4) + 0x38d0,*(int *)(puVar25 + 0x49ac4) + 0x3ec8,\n                 0x528)" (parenthesized_expression "(**(code **)(puVar25 + 0x49f1c))" ( (pointer_expression "**(code **)(puVar25 + 0x49f1c)" * (pointer_expression "*(code **)(puVar25 + 0x49f1c)" * (cast_expression "(code **)(puVar25 + 0x49f1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x49f1c)" ( (binary_expression "puVar25 + 0x49f1c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar25 + 0x49ac4) + 0x38d0,*(int *)(puVar25 + 0x49ac4) + 0x3ec8,\n                 0x528)" ( number_literal , (binary_expression "*(int *)(puVar25 + 0x49ac4) + 0x38d0" (pointer_expression "*(int *)(puVar25 + 0x49ac4)" * (cast_expression "(int *)(puVar25 + 0x49ac4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x49ac4)" ( (binary_expression "puVar25 + 0x49ac4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar25 + 0x49ac4) + 0x3ec8" (pointer_expression "*(int *)(puVar25 + 0x49ac4)" * (cast_expression "(int *)(puVar25 + 0x49ac4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x49ac4)" ( (binary_expression "puVar25 + 0x49ac4" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "iVar22 = *(int *)(puVar25 + 0x49ac4);" (assignment_expression "iVar22 = *(int *)(puVar25 + 0x49ac4)" identifier = (pointer_expression "*(int *)(puVar25 + 0x49ac4)" * (cast_expression "(int *)(puVar25 + 0x49ac4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x49ac4)" ( (binary_expression "puVar25 + 0x49ac4" identifier + number_literal) ))))) ;) (expression_statement "unaff_s1 = iVar19;" (assignment_expression "unaff_s1 = iVar19" identifier = identifier) ;) (expression_statement "unaff_s2 = puVar7;" (assignment_expression "unaff_s2 = puVar7" identifier = identifier) ;) (if_statement "if (iVar19 != 0) {\n      iVar22 = *(int *)(puVar7 + 0x2d0);\n      if (*(int *)(iVar22 + 0x34) != 0) {\n        *(float *)(iVar19 + *(int *)(iVar22 + 0x38) * 4) = (float)(pPVar11->pixel).alpha;\n      }\n      dVar32 = (pPVar11->pixel).red;\n      dVar28 = (pPVar11->pixel).green;\n      pfVar5 = (float *)(iVar19 + *(int *)(iVar22 + 0x20) * 4);\n      pfVar8 = (float *)(iVar19 + *(int *)(iVar22 + 0x14) * 4);\n      dVar33 = (pPVar11->pixel).blue;\n      pfVar12 = (float *)(iVar19 + *(int *)(iVar22 + 8) * 4);\n      if ((pPVar11->pixel).colorspace == CMYKColorspace) {\n        dVar35 = (pPVar11->pixel).black;\n        iVar20 = *(int *)(iVar22 + 0x28);\n        dVar34 = *(double *)(*(int *)(puVar25 + 0x49ac0) + 0x75f0);\n        dVar36 = dVar34 - dVar35;\n        *pfVar12 = (float)(dVar34 - (dVar36 * dVar32 + dVar35));\n        *pfVar8 = (float)(dVar34 - (dVar36 * dVar28 + dVar35));\n        *pfVar5 = (float)(dVar34 - (dVar36 * dVar33 + dVar35));\n        if (iVar20 != 0) {\n          *(float *)(iVar19 + *(int *)(iVar22 + 0x2c) * 4) = (float)dVar35;\n          return;\n        }\n      }\n      else {\n        *pfVar12 = (float)dVar32;\n        *pfVar8 = (float)dVar28;\n        *pfVar5 = (float)dVar33;\n      }\n      return;\n    }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar22 = *(int *)(puVar7 + 0x2d0);\n      if (*(int *)(iVar22 + 0x34) != 0) {\n        *(float *)(iVar19 + *(int *)(iVar22 + 0x38) * 4) = (float)(pPVar11->pixel).alpha;\n      }\n      dVar32 = (pPVar11->pixel).red;\n      dVar28 = (pPVar11->pixel).green;\n      pfVar5 = (float *)(iVar19 + *(int *)(iVar22 + 0x20) * 4);\n      pfVar8 = (float *)(iVar19 + *(int *)(iVar22 + 0x14) * 4);\n      dVar33 = (pPVar11->pixel).blue;\n      pfVar12 = (float *)(iVar19 + *(int *)(iVar22 + 8) * 4);\n      if ((pPVar11->pixel).colorspace == CMYKColorspace) {\n        dVar35 = (pPVar11->pixel).black;\n        iVar20 = *(int *)(iVar22 + 0x28);\n        dVar34 = *(double *)(*(int *)(puVar25 + 0x49ac0) + 0x75f0);\n        dVar36 = dVar34 - dVar35;\n        *pfVar12 = (float)(dVar34 - (dVar36 * dVar32 + dVar35));\n        *pfVar8 = (float)(dVar34 - (dVar36 * dVar28 + dVar35));\n        *pfVar5 = (float)(dVar34 - (dVar36 * dVar33 + dVar35));\n        if (iVar20 != 0) {\n          *(float *)(iVar19 + *(int *)(iVar22 + 0x2c) * 4) = (float)dVar35;\n          return;\n        }\n      }\n      else {\n        *pfVar12 = (float)dVar32;\n        *pfVar8 = (float)dVar28;\n        *pfVar5 = (float)dVar33;\n      }\n      return;\n    }" { (expression_statement "iVar22 = *(int *)(puVar7 + 0x2d0);" (assignment_expression "iVar22 = *(int *)(puVar7 + 0x2d0)" identifier = (pointer_expression "*(int *)(puVar7 + 0x2d0)" * (cast_expression "(int *)(puVar7 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x2d0)" ( (binary_expression "puVar7 + 0x2d0" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar22 + 0x34) != 0) {\n        *(float *)(iVar19 + *(int *)(iVar22 + 0x38) * 4) = (float)(pPVar11->pixel).alpha;\n      }" if (parenthesized_expression "(*(int *)(iVar22 + 0x34) != 0)" ( (binary_expression "*(int *)(iVar22 + 0x34) != 0" (pointer_expression "*(int *)(iVar22 + 0x34)" * (cast_expression "(int *)(iVar22 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x34)" ( (binary_expression "iVar22 + 0x34" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        *(float *)(iVar19 + *(int *)(iVar22 + 0x38) * 4) = (float)(pPVar11->pixel).alpha;\n      }" { (expression_statement "*(float *)(iVar19 + *(int *)(iVar22 + 0x38) * 4) = (float)(pPVar11->pixel).alpha;" (assignment_expression "*(float *)(iVar19 + *(int *)(iVar22 + 0x38) * 4) = (float)(pPVar11->pixel).alpha" (pointer_expression "*(float *)(iVar19 + *(int *)(iVar22 + 0x38) * 4)" * (cast_expression "(float *)(iVar19 + *(int *)(iVar22 + 0x38) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + *(int *)(iVar22 + 0x38) * 4)" ( (binary_expression "iVar19 + *(int *)(iVar22 + 0x38) * 4" identifier + (binary_expression "*(int *)(iVar22 + 0x38) * 4" (pointer_expression "*(int *)(iVar22 + 0x38)" * (cast_expression "(int *)(iVar22 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x38)" ( (binary_expression "iVar22 + 0x38" identifier + number_literal) )))) * number_literal)) )))) = (cast_expression "(float)(pPVar11->pixel).alpha" ( (type_descriptor "float" primitive_type) ) (field_expression "(pPVar11->pixel).alpha" (parenthesized_expression "(pPVar11->pixel)" ( (field_expression "pPVar11->pixel" identifier -> field_identifier) )) . field_identifier))) ;) })) (expression_statement "dVar32 = (pPVar11->pixel).red;" (assignment_expression "dVar32 = (pPVar11->pixel).red" identifier = (field_expression "(pPVar11->pixel).red" (parenthesized_expression "(pPVar11->pixel)" ( (field_expression "pPVar11->pixel" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "dVar28 = (pPVar11->pixel).green;" (assignment_expression "dVar28 = (pPVar11->pixel).green" identifier = (field_expression "(pPVar11->pixel).green" (parenthesized_expression "(pPVar11->pixel)" ( (field_expression "pPVar11->pixel" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "pfVar5 = (float *)(iVar19 + *(int *)(iVar22 + 0x20) * 4);" (assignment_expression "pfVar5 = (float *)(iVar19 + *(int *)(iVar22 + 0x20) * 4)" identifier = (cast_expression "(float *)(iVar19 + *(int *)(iVar22 + 0x20) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + *(int *)(iVar22 + 0x20) * 4)" ( (binary_expression "iVar19 + *(int *)(iVar22 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar22 + 0x20) * 4" (pointer_expression "*(int *)(iVar22 + 0x20)" * (cast_expression "(int *)(iVar22 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x20)" ( (binary_expression "iVar22 + 0x20" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "pfVar8 = (float *)(iVar19 + *(int *)(iVar22 + 0x14) * 4);" (assignment_expression "pfVar8 = (float *)(iVar19 + *(int *)(iVar22 + 0x14) * 4)" identifier = (cast_expression "(float *)(iVar19 + *(int *)(iVar22 + 0x14) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + *(int *)(iVar22 + 0x14) * 4)" ( (binary_expression "iVar19 + *(int *)(iVar22 + 0x14) * 4" identifier + (binary_expression "*(int *)(iVar22 + 0x14) * 4" (pointer_expression "*(int *)(iVar22 + 0x14)" * (cast_expression "(int *)(iVar22 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x14)" ( (binary_expression "iVar22 + 0x14" identifier + number_literal) )))) * number_literal)) )))) ;) (expression_statement "dVar33 = (pPVar11->pixel).blue;" (assignment_expression "dVar33 = (pPVar11->pixel).blue" identifier = (field_expression "(pPVar11->pixel).blue" (parenthesized_expression "(pPVar11->pixel)" ( (field_expression "pPVar11->pixel" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "pfVar12 = (float *)(iVar19 + *(int *)(iVar22 + 8) * 4);" (assignment_expression "pfVar12 = (float *)(iVar19 + *(int *)(iVar22 + 8) * 4)" identifier = (cast_expression "(float *)(iVar19 + *(int *)(iVar22 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + *(int *)(iVar22 + 8) * 4)" ( (binary_expression "iVar19 + *(int *)(iVar22 + 8) * 4" identifier + (binary_expression "*(int *)(iVar22 + 8) * 4" (pointer_expression "*(int *)(iVar22 + 8)" * (cast_expression "(int *)(iVar22 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 8)" ( (binary_expression "iVar22 + 8" identifier + number_literal) )))) * number_literal)) )))) ;) (if_statement "if ((pPVar11->pixel).colorspace == CMYKColorspace) {\n        dVar35 = (pPVar11->pixel).black;\n        iVar20 = *(int *)(iVar22 + 0x28);\n        dVar34 = *(double *)(*(int *)(puVar25 + 0x49ac0) + 0x75f0);\n        dVar36 = dVar34 - dVar35;\n        *pfVar12 = (float)(dVar34 - (dVar36 * dVar32 + dVar35));\n        *pfVar8 = (float)(dVar34 - (dVar36 * dVar28 + dVar35));\n        *pfVar5 = (float)(dVar34 - (dVar36 * dVar33 + dVar35));\n        if (iVar20 != 0) {\n          *(float *)(iVar19 + *(int *)(iVar22 + 0x2c) * 4) = (float)dVar35;\n          return;\n        }\n      }\n      else {\n        *pfVar12 = (float)dVar32;\n        *pfVar8 = (float)dVar28;\n        *pfVar5 = (float)dVar33;\n      }" if (parenthesized_expression "((pPVar11->pixel).colorspace == CMYKColorspace)" ( (binary_expression "(pPVar11->pixel).colorspace == CMYKColorspace" (field_expression "(pPVar11->pixel).colorspace" (parenthesized_expression "(pPVar11->pixel)" ( (field_expression "pPVar11->pixel" identifier -> field_identifier) )) . field_identifier) == identifier) )) (compound_statement "{\n        dVar35 = (pPVar11->pixel).black;\n        iVar20 = *(int *)(iVar22 + 0x28);\n        dVar34 = *(double *)(*(int *)(puVar25 + 0x49ac0) + 0x75f0);\n        dVar36 = dVar34 - dVar35;\n        *pfVar12 = (float)(dVar34 - (dVar36 * dVar32 + dVar35));\n        *pfVar8 = (float)(dVar34 - (dVar36 * dVar28 + dVar35));\n        *pfVar5 = (float)(dVar34 - (dVar36 * dVar33 + dVar35));\n        if (iVar20 != 0) {\n          *(float *)(iVar19 + *(int *)(iVar22 + 0x2c) * 4) = (float)dVar35;\n          return;\n        }\n      }" { (expression_statement "dVar35 = (pPVar11->pixel).black;" (assignment_expression "dVar35 = (pPVar11->pixel).black" identifier = (field_expression "(pPVar11->pixel).black" (parenthesized_expression "(pPVar11->pixel)" ( (field_expression "pPVar11->pixel" identifier -> field_identifier) )) . field_identifier)) ;) (expression_statement "iVar20 = *(int *)(iVar22 + 0x28);" (assignment_expression "iVar20 = *(int *)(iVar22 + 0x28)" identifier = (pointer_expression "*(int *)(iVar22 + 0x28)" * (cast_expression "(int *)(iVar22 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x28)" ( (binary_expression "iVar22 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "dVar34 = *(double *)(*(int *)(puVar25 + 0x49ac0) + 0x75f0);" (assignment_expression "dVar34 = *(double *)(*(int *)(puVar25 + 0x49ac0) + 0x75f0)" identifier = (pointer_expression "*(double *)(*(int *)(puVar25 + 0x49ac0) + 0x75f0)" * (cast_expression "(double *)(*(int *)(puVar25 + 0x49ac0) + 0x75f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar25 + 0x49ac0) + 0x75f0)" ( (binary_expression "*(int *)(puVar25 + 0x49ac0) + 0x75f0" (pointer_expression "*(int *)(puVar25 + 0x49ac0)" * (cast_expression "(int *)(puVar25 + 0x49ac0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x49ac0)" ( (binary_expression "puVar25 + 0x49ac0" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "dVar36 = dVar34 - dVar35;" (assignment_expression "dVar36 = dVar34 - dVar35" identifier = (binary_expression "dVar34 - dVar35" identifier - identifier)) ;) (expression_statement "*pfVar12 = (float)(dVar34 - (dVar36 * dVar32 + dVar35));" (assignment_expression "*pfVar12 = (float)(dVar34 - (dVar36 * dVar32 + dVar35))" (pointer_expression "*pfVar12" * identifier) = (cast_expression "(float)(dVar34 - (dVar36 * dVar32 + dVar35))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar34 - (dVar36 * dVar32 + dVar35))" ( (binary_expression "dVar34 - (dVar36 * dVar32 + dVar35)" identifier - (parenthesized_expression "(dVar36 * dVar32 + dVar35)" ( (binary_expression "dVar36 * dVar32 + dVar35" (binary_expression "dVar36 * dVar32" identifier * identifier) + identifier) ))) )))) ;) (expression_statement "*pfVar8 = (float)(dVar34 - (dVar36 * dVar28 + dVar35));" (assignment_expression "*pfVar8 = (float)(dVar34 - (dVar36 * dVar28 + dVar35))" (pointer_expression "*pfVar8" * identifier) = (cast_expression "(float)(dVar34 - (dVar36 * dVar28 + dVar35))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar34 - (dVar36 * dVar28 + dVar35))" ( (binary_expression "dVar34 - (dVar36 * dVar28 + dVar35)" identifier - (parenthesized_expression "(dVar36 * dVar28 + dVar35)" ( (binary_expression "dVar36 * dVar28 + dVar35" (binary_expression "dVar36 * dVar28" identifier * identifier) + identifier) ))) )))) ;) (expression_statement "*pfVar5 = (float)(dVar34 - (dVar36 * dVar33 + dVar35));" (assignment_expression "*pfVar5 = (float)(dVar34 - (dVar36 * dVar33 + dVar35))" (pointer_expression "*pfVar5" * identifier) = (cast_expression "(float)(dVar34 - (dVar36 * dVar33 + dVar35))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar34 - (dVar36 * dVar33 + dVar35))" ( (binary_expression "dVar34 - (dVar36 * dVar33 + dVar35)" identifier - (parenthesized_expression "(dVar36 * dVar33 + dVar35)" ( (binary_expression "dVar36 * dVar33 + dVar35" (binary_expression "dVar36 * dVar33" identifier * identifier) + identifier) ))) )))) ;) (if_statement "if (iVar20 != 0) {\n          *(float *)(iVar19 + *(int *)(iVar22 + 0x2c) * 4) = (float)dVar35;\n          return;\n        }" if (parenthesized_expression "(iVar20 != 0)" ( (binary_expression "iVar20 != 0" identifier != number_literal) )) (compound_statement "{\n          *(float *)(iVar19 + *(int *)(iVar22 + 0x2c) * 4) = (float)dVar35;\n          return;\n        }" { (expression_statement "*(float *)(iVar19 + *(int *)(iVar22 + 0x2c) * 4) = (float)dVar35;" (assignment_expression "*(float *)(iVar19 + *(int *)(iVar22 + 0x2c) * 4) = (float)dVar35" (pointer_expression "*(float *)(iVar19 + *(int *)(iVar22 + 0x2c) * 4)" * (cast_expression "(float *)(iVar19 + *(int *)(iVar22 + 0x2c) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + *(int *)(iVar22 + 0x2c) * 4)" ( (binary_expression "iVar19 + *(int *)(iVar22 + 0x2c) * 4" identifier + (binary_expression "*(int *)(iVar22 + 0x2c) * 4" (pointer_expression "*(int *)(iVar22 + 0x2c)" * (cast_expression "(int *)(iVar22 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x2c)" ( (binary_expression "iVar22 + 0x2c" identifier + number_literal) )))) * number_literal)) )))) = (cast_expression "(float)dVar35" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (return_statement "return;" return ;) })) }) (else_clause "else {\n        *pfVar12 = (float)dVar32;\n        *pfVar8 = (float)dVar28;\n        *pfVar5 = (float)dVar33;\n      }" else (compound_statement "{\n        *pfVar12 = (float)dVar32;\n        *pfVar8 = (float)dVar28;\n        *pfVar5 = (float)dVar33;\n      }" { (expression_statement "*pfVar12 = (float)dVar32;" (assignment_expression "*pfVar12 = (float)dVar32" (pointer_expression "*pfVar12" * identifier) = (cast_expression "(float)dVar32" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (expression_statement "*pfVar8 = (float)dVar28;" (assignment_expression "*pfVar8 = (float)dVar28" (pointer_expression "*pfVar8" * identifier) = (cast_expression "(float)dVar28" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (expression_statement "*pfVar5 = (float)dVar33;" (assignment_expression "*pfVar5 = (float)dVar33" (pointer_expression "*pfVar5" * identifier) = (cast_expression "(float)dVar33" ( (type_descriptor "float" primitive_type) ) identifier)) ;) }))) (return_statement "return;" return ;) })) }))) (expression_statement "pcVar26 = *(code **)(puVar25 + 0x4a1b4);" (assignment_expression "pcVar26 = *(code **)(puVar25 + 0x4a1b4)" identifier = (pointer_expression "*(code **)(puVar25 + 0x4a1b4)" * (cast_expression "(code **)(puVar25 + 0x4a1b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar25 + 0x4a1b4)" ( (binary_expression "puVar25 + 0x4a1b4" identifier + number_literal) ))))) ;) (expression_statement "pPVar11 = (PixelWand *)(*(int *)(puVar25 + 0x49ac4) + 0x3a4c);" (assignment_expression "pPVar11 = (PixelWand *)(*(int *)(puVar25 + 0x49ac4) + 0x3a4c)" identifier = (cast_expression "(PixelWand *)(*(int *)(puVar25 + 0x49ac4) + 0x3a4c)" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar25 + 0x49ac4) + 0x3a4c)" ( (binary_expression "*(int *)(puVar25 + 0x49ac4) + 0x3a4c" (pointer_expression "*(int *)(puVar25 + 0x49ac4)" * (cast_expression "(int *)(puVar25 + 0x49ac4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x49ac4)" ( (binary_expression "puVar25 + 0x49ac4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar26)(pPVar11,*(int *)(puVar25 + 0x49ac4) + 0x38d0,0x529,iVar22 + 0x3ee0);" (call_expression "(*pcVar26)(pPVar11,*(int *)(puVar25 + 0x49ac4) + 0x38d0,0x529,iVar22 + 0x3ee0)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(pPVar11,*(int *)(puVar25 + 0x49ac4) + 0x38d0,0x529,iVar22 + 0x3ee0)" ( identifier , (binary_expression "*(int *)(puVar25 + 0x49ac4) + 0x38d0" (pointer_expression "*(int *)(puVar25 + 0x49ac4)" * (cast_expression "(int *)(puVar25 + 0x49ac4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar25 + 0x49ac4)" ( (binary_expression "puVar25 + 0x49ac4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar22 + 0x3ee0" identifier + number_literal) ))) ;) (if_statement "if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x49d18))\n                  (0x40000,*(int *)(pcVar26 + 0x498c0) + 0x38d0,*(int *)(pcVar26 + 0x498c0) + 0x3eb0\n                   ,0x559);\n      }\n      return;\n    }\n    (**(code **)(pcVar26 + 0x49fb0))\n              (*(int *)(pcVar26 + 0x498cc) + 0x419c,*(int *)(pcVar26 + 0x498c0) + 0x38d0,0x557,\n               *(int *)(pcVar26 + 0x498c0) + 0x3ebc);\n    unaff_s0 = pPVar11;\n  }" if (parenthesized_expression "(pPVar11 != (PixelWand *)0x0)" ( (binary_expression "pPVar11 != (PixelWand *)0x0" identifier != (cast_expression "(PixelWand *)0x0" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x49d18))\n                  (0x40000,*(int *)(pcVar26 + 0x498c0) + 0x38d0,*(int *)(pcVar26 + 0x498c0) + 0x3eb0\n                   ,0x559);\n      }\n      return;\n    }\n    (**(code **)(pcVar26 + 0x49fb0))\n              (*(int *)(pcVar26 + 0x498cc) + 0x419c,*(int *)(pcVar26 + 0x498c0) + 0x38d0,0x557,\n               *(int *)(pcVar26 + 0x498c0) + 0x3ebc);\n    unaff_s0 = pPVar11;\n  }" { (if_statement "if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x49d18))\n                  (0x40000,*(int *)(pcVar26 + 0x498c0) + 0x38d0,*(int *)(pcVar26 + 0x498c0) + 0x3eb0\n                   ,0x559);\n      }\n      return;\n    }" if (parenthesized_expression "(pPVar11->signature == 0xabacadab)" ( (binary_expression "pPVar11->signature == 0xabacadab" (field_expression "pPVar11->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x49d18))\n                  (0x40000,*(int *)(pcVar26 + 0x498c0) + 0x38d0,*(int *)(pcVar26 + 0x498c0) + 0x3eb0\n                   ,0x559);\n      }\n      return;\n    }" { (if_statement "if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x49d18))\n                  (0x40000,*(int *)(pcVar26 + 0x498c0) + 0x38d0,*(int *)(pcVar26 + 0x498c0) + 0x3eb0\n                   ,0x559);\n      }" if (parenthesized_expression "(pPVar11->debug != MagickFalse)" ( (binary_expression "pPVar11->debug != MagickFalse" (field_expression "pPVar11->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar26 + 0x49d18))\n                  (0x40000,*(int *)(pcVar26 + 0x498c0) + 0x38d0,*(int *)(pcVar26 + 0x498c0) + 0x3eb0\n                   ,0x559);\n      }" { (expression_statement "(**(code **)(pcVar26 + 0x49d18))\n                  (0x40000,*(int *)(pcVar26 + 0x498c0) + 0x38d0,*(int *)(pcVar26 + 0x498c0) + 0x3eb0\n                   ,0x559);" (call_expression "(**(code **)(pcVar26 + 0x49d18))\n                  (0x40000,*(int *)(pcVar26 + 0x498c0) + 0x38d0,*(int *)(pcVar26 + 0x498c0) + 0x3eb0\n                   ,0x559)" (parenthesized_expression "(**(code **)(pcVar26 + 0x49d18))" ( (pointer_expression "**(code **)(pcVar26 + 0x49d18)" * (pointer_expression "*(code **)(pcVar26 + 0x49d18)" * (cast_expression "(code **)(pcVar26 + 0x49d18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x49d18)" ( (binary_expression "pcVar26 + 0x49d18" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar26 + 0x498c0) + 0x38d0,*(int *)(pcVar26 + 0x498c0) + 0x3eb0\n                   ,0x559)" ( number_literal , (binary_expression "*(int *)(pcVar26 + 0x498c0) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x498c0)" * (cast_expression "(int *)(pcVar26 + 0x498c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x498c0)" ( (binary_expression "pcVar26 + 0x498c0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x498c0) + 0x3eb0" (pointer_expression "*(int *)(pcVar26 + 0x498c0)" * (cast_expression "(int *)(pcVar26 + 0x498c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x498c0)" ( (binary_expression "pcVar26 + 0x498c0" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar26 + 0x49fb0))\n              (*(int *)(pcVar26 + 0x498cc) + 0x419c,*(int *)(pcVar26 + 0x498c0) + 0x38d0,0x557,\n               *(int *)(pcVar26 + 0x498c0) + 0x3ebc);" (call_expression "(**(code **)(pcVar26 + 0x49fb0))\n              (*(int *)(pcVar26 + 0x498cc) + 0x419c,*(int *)(pcVar26 + 0x498c0) + 0x38d0,0x557,\n               *(int *)(pcVar26 + 0x498c0) + 0x3ebc)" (parenthesized_expression "(**(code **)(pcVar26 + 0x49fb0))" ( (pointer_expression "**(code **)(pcVar26 + 0x49fb0)" * (pointer_expression "*(code **)(pcVar26 + 0x49fb0)" * (cast_expression "(code **)(pcVar26 + 0x49fb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x49fb0)" ( (binary_expression "pcVar26 + 0x49fb0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar26 + 0x498cc) + 0x419c,*(int *)(pcVar26 + 0x498c0) + 0x38d0,0x557,\n               *(int *)(pcVar26 + 0x498c0) + 0x3ebc)" ( (binary_expression "*(int *)(pcVar26 + 0x498cc) + 0x419c" (pointer_expression "*(int *)(pcVar26 + 0x498cc)" * (cast_expression "(int *)(pcVar26 + 0x498cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x498cc)" ( (binary_expression "pcVar26 + 0x498cc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x498c0) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x498c0)" * (cast_expression "(int *)(pcVar26 + 0x498c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x498c0)" ( (binary_expression "pcVar26 + 0x498c0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar26 + 0x498c0) + 0x3ebc" (pointer_expression "*(int *)(pcVar26 + 0x498c0)" * (cast_expression "(int *)(pcVar26 + 0x498c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x498c0)" ( (binary_expression "pcVar26 + 0x498c0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = pPVar11;" (assignment_expression "unaff_s0 = pPVar11" identifier = identifier) ;) })) (expression_statement "pcVar27 = *(code **)(pcVar26 + 0x49fb0);" (assignment_expression "pcVar27 = *(code **)(pcVar26 + 0x49fb0)" identifier = (pointer_expression "*(code **)(pcVar26 + 0x49fb0)" * (cast_expression "(code **)(pcVar26 + 0x49fb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x49fb0)" ( (binary_expression "pcVar26 + 0x49fb0" identifier + number_literal) ))))) ;) (expression_statement "pPVar11 = (PixelWand *)(*(int *)(pcVar26 + 0x498c0) + 0x39ec);" (assignment_expression "pPVar11 = (PixelWand *)(*(int *)(pcVar26 + 0x498c0) + 0x39ec)" identifier = (cast_expression "(PixelWand *)(*(int *)(pcVar26 + 0x498c0) + 0x39ec)" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar26 + 0x498c0) + 0x39ec)" ( (binary_expression "*(int *)(pcVar26 + 0x498c0) + 0x39ec" (pointer_expression "*(int *)(pcVar26 + 0x498c0)" * (cast_expression "(int *)(pcVar26 + 0x498c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x498c0)" ( (binary_expression "pcVar26 + 0x498c0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar27)(pPVar11,*(int *)(pcVar26 + 0x498c0) + 0x38d0,0x556,*(int *)(pcVar26 + 0x498c0) + 0x3ebc\n            );" (call_expression "(*pcVar27)(pPVar11,*(int *)(pcVar26 + 0x498c0) + 0x38d0,0x556,*(int *)(pcVar26 + 0x498c0) + 0x3ebc\n            )" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "(pPVar11,*(int *)(pcVar26 + 0x498c0) + 0x38d0,0x556,*(int *)(pcVar26 + 0x498c0) + 0x3ebc\n            )" ( identifier , (binary_expression "*(int *)(pcVar26 + 0x498c0) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x498c0)" * (cast_expression "(int *)(pcVar26 + 0x498c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x498c0)" ( (binary_expression "pcVar26 + 0x498c0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar26 + 0x498c0) + 0x3ebc" (pointer_expression "*(int *)(pcVar26 + 0x498c0)" * (cast_expression "(int *)(pcVar26 + 0x498c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x498c0)" ( (binary_expression "pcVar26 + 0x498c0" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x49c38))\n                  (0x40000,*(int *)(pcVar27 + 0x497e0) + 0x38d0,*(int *)(pcVar27 + 0x497e0) + 0x3e88\n                   ,0x578);\n      }\n      return;\n    }\n    (**(code **)(pcVar27 + 0x49ed0))\n              (*(int *)(pcVar27 + 0x497ec) + 0x419c,*(int *)(pcVar27 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(pcVar27 + 0x497e0) + 0x3e9c);\n    unaff_s0 = pPVar11;\n  }" if (parenthesized_expression "(pPVar11 != (PixelWand *)0x0)" ( (binary_expression "pPVar11 != (PixelWand *)0x0" identifier != (cast_expression "(PixelWand *)0x0" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x49c38))\n                  (0x40000,*(int *)(pcVar27 + 0x497e0) + 0x38d0,*(int *)(pcVar27 + 0x497e0) + 0x3e88\n                   ,0x578);\n      }\n      return;\n    }\n    (**(code **)(pcVar27 + 0x49ed0))\n              (*(int *)(pcVar27 + 0x497ec) + 0x419c,*(int *)(pcVar27 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(pcVar27 + 0x497e0) + 0x3e9c);\n    unaff_s0 = pPVar11;\n  }" { (if_statement "if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x49c38))\n                  (0x40000,*(int *)(pcVar27 + 0x497e0) + 0x38d0,*(int *)(pcVar27 + 0x497e0) + 0x3e88\n                   ,0x578);\n      }\n      return;\n    }" if (parenthesized_expression "(pPVar11->signature == 0xabacadab)" ( (binary_expression "pPVar11->signature == 0xabacadab" (field_expression "pPVar11->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x49c38))\n                  (0x40000,*(int *)(pcVar27 + 0x497e0) + 0x38d0,*(int *)(pcVar27 + 0x497e0) + 0x3e88\n                   ,0x578);\n      }\n      return;\n    }" { (if_statement "if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x49c38))\n                  (0x40000,*(int *)(pcVar27 + 0x497e0) + 0x38d0,*(int *)(pcVar27 + 0x497e0) + 0x3e88\n                   ,0x578);\n      }" if (parenthesized_expression "(pPVar11->debug != MagickFalse)" ( (binary_expression "pPVar11->debug != MagickFalse" (field_expression "pPVar11->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar27 + 0x49c38))\n                  (0x40000,*(int *)(pcVar27 + 0x497e0) + 0x38d0,*(int *)(pcVar27 + 0x497e0) + 0x3e88\n                   ,0x578);\n      }" { (expression_statement "(**(code **)(pcVar27 + 0x49c38))\n                  (0x40000,*(int *)(pcVar27 + 0x497e0) + 0x38d0,*(int *)(pcVar27 + 0x497e0) + 0x3e88\n                   ,0x578);" (call_expression "(**(code **)(pcVar27 + 0x49c38))\n                  (0x40000,*(int *)(pcVar27 + 0x497e0) + 0x38d0,*(int *)(pcVar27 + 0x497e0) + 0x3e88\n                   ,0x578)" (parenthesized_expression "(**(code **)(pcVar27 + 0x49c38))" ( (pointer_expression "**(code **)(pcVar27 + 0x49c38)" * (pointer_expression "*(code **)(pcVar27 + 0x49c38)" * (cast_expression "(code **)(pcVar27 + 0x49c38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x49c38)" ( (binary_expression "pcVar27 + 0x49c38" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar27 + 0x497e0) + 0x38d0,*(int *)(pcVar27 + 0x497e0) + 0x3e88\n                   ,0x578)" ( number_literal , (binary_expression "*(int *)(pcVar27 + 0x497e0) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x497e0)" * (cast_expression "(int *)(pcVar27 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x497e0)" ( (binary_expression "pcVar27 + 0x497e0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar27 + 0x497e0) + 0x3e88" (pointer_expression "*(int *)(pcVar27 + 0x497e0)" * (cast_expression "(int *)(pcVar27 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x497e0)" ( (binary_expression "pcVar27 + 0x497e0" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar27 + 0x49ed0))\n              (*(int *)(pcVar27 + 0x497ec) + 0x419c,*(int *)(pcVar27 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(pcVar27 + 0x497e0) + 0x3e9c);" (call_expression "(**(code **)(pcVar27 + 0x49ed0))\n              (*(int *)(pcVar27 + 0x497ec) + 0x419c,*(int *)(pcVar27 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(pcVar27 + 0x497e0) + 0x3e9c)" (parenthesized_expression "(**(code **)(pcVar27 + 0x49ed0))" ( (pointer_expression "**(code **)(pcVar27 + 0x49ed0)" * (pointer_expression "*(code **)(pcVar27 + 0x49ed0)" * (cast_expression "(code **)(pcVar27 + 0x49ed0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x49ed0)" ( (binary_expression "pcVar27 + 0x49ed0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar27 + 0x497ec) + 0x419c,*(int *)(pcVar27 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(pcVar27 + 0x497e0) + 0x3e9c)" ( (binary_expression "*(int *)(pcVar27 + 0x497ec) + 0x419c" (pointer_expression "*(int *)(pcVar27 + 0x497ec)" * (cast_expression "(int *)(pcVar27 + 0x497ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x497ec)" ( (binary_expression "pcVar27 + 0x497ec" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar27 + 0x497e0) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x497e0)" * (cast_expression "(int *)(pcVar27 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x497e0)" ( (binary_expression "pcVar27 + 0x497e0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar27 + 0x497e0) + 0x3e9c" (pointer_expression "*(int *)(pcVar27 + 0x497e0)" * (cast_expression "(int *)(pcVar27 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x497e0)" ( (binary_expression "pcVar27 + 0x497e0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = pPVar11;" (assignment_expression "unaff_s0 = pPVar11" identifier = identifier) ;) })) (expression_statement "pcVar26 = *(code **)(pcVar27 + 0x49ed0);" (assignment_expression "pcVar26 = *(code **)(pcVar27 + 0x49ed0)" identifier = (pointer_expression "*(code **)(pcVar27 + 0x49ed0)" * (cast_expression "(code **)(pcVar27 + 0x49ed0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x49ed0)" ( (binary_expression "pcVar27 + 0x49ed0" identifier + number_literal) ))))) ;) (expression_statement "pPVar11 = (PixelWand *)(*(int *)(pcVar27 + 0x497e0) + 0x39ec);" (assignment_expression "pPVar11 = (PixelWand *)(*(int *)(pcVar27 + 0x497e0) + 0x39ec)" identifier = (cast_expression "(PixelWand *)(*(int *)(pcVar27 + 0x497e0) + 0x39ec)" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar27 + 0x497e0) + 0x39ec)" ( (binary_expression "*(int *)(pcVar27 + 0x497e0) + 0x39ec" (pointer_expression "*(int *)(pcVar27 + 0x497e0)" * (cast_expression "(int *)(pcVar27 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x497e0)" ( (binary_expression "pcVar27 + 0x497e0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar26)(pPVar11,*(int *)(pcVar27 + 0x497e0) + 0x38d0,0x575,*(int *)(pcVar27 + 0x497e0) + 0x3e9c\n            );" (call_expression "(*pcVar26)(pPVar11,*(int *)(pcVar27 + 0x497e0) + 0x38d0,0x575,*(int *)(pcVar27 + 0x497e0) + 0x3e9c\n            )" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(pPVar11,*(int *)(pcVar27 + 0x497e0) + 0x38d0,0x575,*(int *)(pcVar27 + 0x497e0) + 0x3e9c\n            )" ( identifier , (binary_expression "*(int *)(pcVar27 + 0x497e0) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x497e0)" * (cast_expression "(int *)(pcVar27 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x497e0)" ( (binary_expression "pcVar27 + 0x497e0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar27 + 0x497e0) + 0x3e9c" (pointer_expression "*(int *)(pcVar27 + 0x497e0)" * (cast_expression "(int *)(pcVar27 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x497e0)" ( (binary_expression "pcVar27 + 0x497e0" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x49b68))\n                  (0x40000,*(int *)(pcVar26 + 0x49710) + 0x38d0,*(int *)(pcVar26 + 0x49710) + 0x3e68\n                   ,0x597);\n      }\n      return;\n    }\n    (**(code **)(pcVar26 + 0x49e00))\n              (*(int *)(pcVar26 + 0x4971c) + 0x419c,*(int *)(pcVar26 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar26 + 0x49710) + 0x3e78);\n    unaff_s0 = pPVar11;\n  }" if (parenthesized_expression "(pPVar11 != (PixelWand *)0x0)" ( (binary_expression "pPVar11 != (PixelWand *)0x0" identifier != (cast_expression "(PixelWand *)0x0" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x49b68))\n                  (0x40000,*(int *)(pcVar26 + 0x49710) + 0x38d0,*(int *)(pcVar26 + 0x49710) + 0x3e68\n                   ,0x597);\n      }\n      return;\n    }\n    (**(code **)(pcVar26 + 0x49e00))\n              (*(int *)(pcVar26 + 0x4971c) + 0x419c,*(int *)(pcVar26 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar26 + 0x49710) + 0x3e78);\n    unaff_s0 = pPVar11;\n  }" { (if_statement "if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x49b68))\n                  (0x40000,*(int *)(pcVar26 + 0x49710) + 0x38d0,*(int *)(pcVar26 + 0x49710) + 0x3e68\n                   ,0x597);\n      }\n      return;\n    }" if (parenthesized_expression "(pPVar11->signature == 0xabacadab)" ( (binary_expression "pPVar11->signature == 0xabacadab" (field_expression "pPVar11->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x49b68))\n                  (0x40000,*(int *)(pcVar26 + 0x49710) + 0x38d0,*(int *)(pcVar26 + 0x49710) + 0x3e68\n                   ,0x597);\n      }\n      return;\n    }" { (if_statement "if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x49b68))\n                  (0x40000,*(int *)(pcVar26 + 0x49710) + 0x38d0,*(int *)(pcVar26 + 0x49710) + 0x3e68\n                   ,0x597);\n      }" if (parenthesized_expression "(pPVar11->debug != MagickFalse)" ( (binary_expression "pPVar11->debug != MagickFalse" (field_expression "pPVar11->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar26 + 0x49b68))\n                  (0x40000,*(int *)(pcVar26 + 0x49710) + 0x38d0,*(int *)(pcVar26 + 0x49710) + 0x3e68\n                   ,0x597);\n      }" { (expression_statement "(**(code **)(pcVar26 + 0x49b68))\n                  (0x40000,*(int *)(pcVar26 + 0x49710) + 0x38d0,*(int *)(pcVar26 + 0x49710) + 0x3e68\n                   ,0x597);" (call_expression "(**(code **)(pcVar26 + 0x49b68))\n                  (0x40000,*(int *)(pcVar26 + 0x49710) + 0x38d0,*(int *)(pcVar26 + 0x49710) + 0x3e68\n                   ,0x597)" (parenthesized_expression "(**(code **)(pcVar26 + 0x49b68))" ( (pointer_expression "**(code **)(pcVar26 + 0x49b68)" * (pointer_expression "*(code **)(pcVar26 + 0x49b68)" * (cast_expression "(code **)(pcVar26 + 0x49b68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x49b68)" ( (binary_expression "pcVar26 + 0x49b68" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar26 + 0x49710) + 0x38d0,*(int *)(pcVar26 + 0x49710) + 0x3e68\n                   ,0x597)" ( number_literal , (binary_expression "*(int *)(pcVar26 + 0x49710) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x49710)" * (cast_expression "(int *)(pcVar26 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x49710)" ( (binary_expression "pcVar26 + 0x49710" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x49710) + 0x3e68" (pointer_expression "*(int *)(pcVar26 + 0x49710)" * (cast_expression "(int *)(pcVar26 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x49710)" ( (binary_expression "pcVar26 + 0x49710" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar26 + 0x49e00))\n              (*(int *)(pcVar26 + 0x4971c) + 0x419c,*(int *)(pcVar26 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar26 + 0x49710) + 0x3e78);" (call_expression "(**(code **)(pcVar26 + 0x49e00))\n              (*(int *)(pcVar26 + 0x4971c) + 0x419c,*(int *)(pcVar26 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar26 + 0x49710) + 0x3e78)" (parenthesized_expression "(**(code **)(pcVar26 + 0x49e00))" ( (pointer_expression "**(code **)(pcVar26 + 0x49e00)" * (pointer_expression "*(code **)(pcVar26 + 0x49e00)" * (cast_expression "(code **)(pcVar26 + 0x49e00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x49e00)" ( (binary_expression "pcVar26 + 0x49e00" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar26 + 0x4971c) + 0x419c,*(int *)(pcVar26 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar26 + 0x49710) + 0x3e78)" ( (binary_expression "*(int *)(pcVar26 + 0x4971c) + 0x419c" (pointer_expression "*(int *)(pcVar26 + 0x4971c)" * (cast_expression "(int *)(pcVar26 + 0x4971c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x4971c)" ( (binary_expression "pcVar26 + 0x4971c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x49710) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x49710)" * (cast_expression "(int *)(pcVar26 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x49710)" ( (binary_expression "pcVar26 + 0x49710" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar26 + 0x49710) + 0x3e78" (pointer_expression "*(int *)(pcVar26 + 0x49710)" * (cast_expression "(int *)(pcVar26 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x49710)" ( (binary_expression "pcVar26 + 0x49710" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = pPVar11;" (assignment_expression "unaff_s0 = pPVar11" identifier = identifier) ;) })) (expression_statement "pcVar27 = *(code **)(pcVar26 + 0x49e00);" (assignment_expression "pcVar27 = *(code **)(pcVar26 + 0x49e00)" identifier = (pointer_expression "*(code **)(pcVar26 + 0x49e00)" * (cast_expression "(code **)(pcVar26 + 0x49e00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x49e00)" ( (binary_expression "pcVar26 + 0x49e00" identifier + number_literal) ))))) ;) (expression_statement "pPVar11 = (PixelWand *)(*(int *)(pcVar26 + 0x49710) + 0x39ec);" (assignment_expression "pPVar11 = (PixelWand *)(*(int *)(pcVar26 + 0x49710) + 0x39ec)" identifier = (cast_expression "(PixelWand *)(*(int *)(pcVar26 + 0x49710) + 0x39ec)" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar26 + 0x49710) + 0x39ec)" ( (binary_expression "*(int *)(pcVar26 + 0x49710) + 0x39ec" (pointer_expression "*(int *)(pcVar26 + 0x49710)" * (cast_expression "(int *)(pcVar26 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x49710)" ( (binary_expression "pcVar26 + 0x49710" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar27)(pPVar11,*(int *)(pcVar26 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar26 + 0x49710) + 0x3e78\n            );" (call_expression "(*pcVar27)(pPVar11,*(int *)(pcVar26 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar26 + 0x49710) + 0x3e78\n            )" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "(pPVar11,*(int *)(pcVar26 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar26 + 0x49710) + 0x3e78\n            )" ( identifier , (binary_expression "*(int *)(pcVar26 + 0x49710) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x49710)" * (cast_expression "(int *)(pcVar26 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x49710)" ( (binary_expression "pcVar26 + 0x49710" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar26 + 0x49710) + 0x3e78" (pointer_expression "*(int *)(pcVar26 + 0x49710)" * (cast_expression "(int *)(pcVar26 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x49710)" ( (binary_expression "pcVar26 + 0x49710" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x49a88))\n                  (0x40000,*(int *)(pcVar27 + 0x49630) + 0x38d0,*(int *)(pcVar27 + 0x49630) + 0x3e38\n                   ,0x5b6);\n      }\n      return;\n    }\n    (**(code **)(pcVar27 + 0x49d20))\n              (*(int *)(pcVar27 + 0x4963c) + 0x419c,*(int *)(pcVar27 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar27 + 0x49630) + 0x3e50);\n    unaff_s0 = pPVar11;\n  }" if (parenthesized_expression "(pPVar11 != (PixelWand *)0x0)" ( (binary_expression "pPVar11 != (PixelWand *)0x0" identifier != (cast_expression "(PixelWand *)0x0" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x49a88))\n                  (0x40000,*(int *)(pcVar27 + 0x49630) + 0x38d0,*(int *)(pcVar27 + 0x49630) + 0x3e38\n                   ,0x5b6);\n      }\n      return;\n    }\n    (**(code **)(pcVar27 + 0x49d20))\n              (*(int *)(pcVar27 + 0x4963c) + 0x419c,*(int *)(pcVar27 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar27 + 0x49630) + 0x3e50);\n    unaff_s0 = pPVar11;\n  }" { (if_statement "if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x49a88))\n                  (0x40000,*(int *)(pcVar27 + 0x49630) + 0x38d0,*(int *)(pcVar27 + 0x49630) + 0x3e38\n                   ,0x5b6);\n      }\n      return;\n    }" if (parenthesized_expression "(pPVar11->signature == 0xabacadab)" ( (binary_expression "pPVar11->signature == 0xabacadab" (field_expression "pPVar11->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x49a88))\n                  (0x40000,*(int *)(pcVar27 + 0x49630) + 0x38d0,*(int *)(pcVar27 + 0x49630) + 0x3e38\n                   ,0x5b6);\n      }\n      return;\n    }" { (if_statement "if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x49a88))\n                  (0x40000,*(int *)(pcVar27 + 0x49630) + 0x38d0,*(int *)(pcVar27 + 0x49630) + 0x3e38\n                   ,0x5b6);\n      }" if (parenthesized_expression "(pPVar11->debug != MagickFalse)" ( (binary_expression "pPVar11->debug != MagickFalse" (field_expression "pPVar11->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar27 + 0x49a88))\n                  (0x40000,*(int *)(pcVar27 + 0x49630) + 0x38d0,*(int *)(pcVar27 + 0x49630) + 0x3e38\n                   ,0x5b6);\n      }" { (expression_statement "(**(code **)(pcVar27 + 0x49a88))\n                  (0x40000,*(int *)(pcVar27 + 0x49630) + 0x38d0,*(int *)(pcVar27 + 0x49630) + 0x3e38\n                   ,0x5b6);" (call_expression "(**(code **)(pcVar27 + 0x49a88))\n                  (0x40000,*(int *)(pcVar27 + 0x49630) + 0x38d0,*(int *)(pcVar27 + 0x49630) + 0x3e38\n                   ,0x5b6)" (parenthesized_expression "(**(code **)(pcVar27 + 0x49a88))" ( (pointer_expression "**(code **)(pcVar27 + 0x49a88)" * (pointer_expression "*(code **)(pcVar27 + 0x49a88)" * (cast_expression "(code **)(pcVar27 + 0x49a88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x49a88)" ( (binary_expression "pcVar27 + 0x49a88" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar27 + 0x49630) + 0x38d0,*(int *)(pcVar27 + 0x49630) + 0x3e38\n                   ,0x5b6)" ( number_literal , (binary_expression "*(int *)(pcVar27 + 0x49630) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x49630)" * (cast_expression "(int *)(pcVar27 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x49630)" ( (binary_expression "pcVar27 + 0x49630" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar27 + 0x49630) + 0x3e38" (pointer_expression "*(int *)(pcVar27 + 0x49630)" * (cast_expression "(int *)(pcVar27 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x49630)" ( (binary_expression "pcVar27 + 0x49630" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar27 + 0x49d20))\n              (*(int *)(pcVar27 + 0x4963c) + 0x419c,*(int *)(pcVar27 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar27 + 0x49630) + 0x3e50);" (call_expression "(**(code **)(pcVar27 + 0x49d20))\n              (*(int *)(pcVar27 + 0x4963c) + 0x419c,*(int *)(pcVar27 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar27 + 0x49630) + 0x3e50)" (parenthesized_expression "(**(code **)(pcVar27 + 0x49d20))" ( (pointer_expression "**(code **)(pcVar27 + 0x49d20)" * (pointer_expression "*(code **)(pcVar27 + 0x49d20)" * (cast_expression "(code **)(pcVar27 + 0x49d20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x49d20)" ( (binary_expression "pcVar27 + 0x49d20" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar27 + 0x4963c) + 0x419c,*(int *)(pcVar27 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar27 + 0x49630) + 0x3e50)" ( (binary_expression "*(int *)(pcVar27 + 0x4963c) + 0x419c" (pointer_expression "*(int *)(pcVar27 + 0x4963c)" * (cast_expression "(int *)(pcVar27 + 0x4963c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x4963c)" ( (binary_expression "pcVar27 + 0x4963c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar27 + 0x49630) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x49630)" * (cast_expression "(int *)(pcVar27 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x49630)" ( (binary_expression "pcVar27 + 0x49630" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar27 + 0x49630) + 0x3e50" (pointer_expression "*(int *)(pcVar27 + 0x49630)" * (cast_expression "(int *)(pcVar27 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x49630)" ( (binary_expression "pcVar27 + 0x49630" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = pPVar11;" (assignment_expression "unaff_s0 = pPVar11" identifier = identifier) ;) })) (expression_statement "uVar6 = 0x5b3;" (assignment_expression "uVar6 = 0x5b3" identifier = number_literal) ;) (expression_statement "pcVar26 = *(code **)(pcVar27 + 0x49d20);" (assignment_expression "pcVar26 = *(code **)(pcVar27 + 0x49d20)" identifier = (pointer_expression "*(code **)(pcVar27 + 0x49d20)" * (cast_expression "(code **)(pcVar27 + 0x49d20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x49d20)" ( (binary_expression "pcVar27 + 0x49d20" identifier + number_literal) ))))) ;) (expression_statement "iVar19 = *(int *)(pcVar27 + 0x49630) + 0x3e50;" (assignment_expression "iVar19 = *(int *)(pcVar27 + 0x49630) + 0x3e50" identifier = (binary_expression "*(int *)(pcVar27 + 0x49630) + 0x3e50" (pointer_expression "*(int *)(pcVar27 + 0x49630)" * (cast_expression "(int *)(pcVar27 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x49630)" ( (binary_expression "pcVar27 + 0x49630" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pPVar11 = (PixelWand *)(*(int *)(pcVar27 + 0x49630) + 0x39ec);" (assignment_expression "pPVar11 = (PixelWand *)(*(int *)(pcVar27 + 0x49630) + 0x39ec)" identifier = (cast_expression "(PixelWand *)(*(int *)(pcVar27 + 0x49630) + 0x39ec)" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar27 + 0x49630) + 0x39ec)" ( (binary_expression "*(int *)(pcVar27 + 0x49630) + 0x39ec" (pointer_expression "*(int *)(pcVar27 + 0x49630)" * (cast_expression "(int *)(pcVar27 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x49630)" ( (binary_expression "pcVar27 + 0x49630" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar26)(pPVar11,*(int *)(pcVar27 + 0x49630) + 0x38d0);" (call_expression "(*pcVar26)(pPVar11,*(int *)(pcVar27 + 0x49630) + 0x38d0)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(pPVar11,*(int *)(pcVar27 + 0x49630) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar27 + 0x49630) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x49630)" * (cast_expression "(int *)(pcVar27 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x49630)" ( (binary_expression "pcVar27 + 0x49630" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar28 = (double)CONCAT44(uVar6,iVar19);" (assignment_expression "dVar28 = (double)CONCAT44(uVar6,iVar19)" identifier = (cast_expression "(double)CONCAT44(uVar6,iVar19)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar6,iVar19)" identifier (argument_list "(uVar6,iVar19)" ( identifier , identifier ))))) ;) (if_statement "if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      iVar19 = *(int *)(pcVar26 + 0x4955c);\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x499b8))\n                  (0x40000,*(int *)(pcVar26 + 0x49560) + 0x38d0,*(int *)(pcVar26 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        iVar19 = *(int *)(pcVar26 + 0x4955c);\n      }\n      (pPVar11->pixel).alpha = (double)(float)(dVar28 * *(double *)(iVar19 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar26 + 0x49c50))\n              (*(int *)(pcVar26 + 0x4956c) + 0x419c,*(int *)(pcVar26 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar26 + 0x49560) + 0x3e28);\n    unaff_s0 = pPVar11;\n  }" if (parenthesized_expression "(pPVar11 != (PixelWand *)0x0)" ( (binary_expression "pPVar11 != (PixelWand *)0x0" identifier != (cast_expression "(PixelWand *)0x0" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pPVar11->signature == 0xabacadab) {\n      iVar19 = *(int *)(pcVar26 + 0x4955c);\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x499b8))\n                  (0x40000,*(int *)(pcVar26 + 0x49560) + 0x38d0,*(int *)(pcVar26 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        iVar19 = *(int *)(pcVar26 + 0x4955c);\n      }\n      (pPVar11->pixel).alpha = (double)(float)(dVar28 * *(double *)(iVar19 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar26 + 0x49c50))\n              (*(int *)(pcVar26 + 0x4956c) + 0x419c,*(int *)(pcVar26 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar26 + 0x49560) + 0x3e28);\n    unaff_s0 = pPVar11;\n  }" { (if_statement "if (pPVar11->signature == 0xabacadab) {\n      iVar19 = *(int *)(pcVar26 + 0x4955c);\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x499b8))\n                  (0x40000,*(int *)(pcVar26 + 0x49560) + 0x38d0,*(int *)(pcVar26 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        iVar19 = *(int *)(pcVar26 + 0x4955c);\n      }\n      (pPVar11->pixel).alpha = (double)(float)(dVar28 * *(double *)(iVar19 + 0x75f0));\n      return;\n    }" if (parenthesized_expression "(pPVar11->signature == 0xabacadab)" ( (binary_expression "pPVar11->signature == 0xabacadab" (field_expression "pPVar11->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      iVar19 = *(int *)(pcVar26 + 0x4955c);\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x499b8))\n                  (0x40000,*(int *)(pcVar26 + 0x49560) + 0x38d0,*(int *)(pcVar26 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        iVar19 = *(int *)(pcVar26 + 0x4955c);\n      }\n      (pPVar11->pixel).alpha = (double)(float)(dVar28 * *(double *)(iVar19 + 0x75f0));\n      return;\n    }" { (expression_statement "iVar19 = *(int *)(pcVar26 + 0x4955c);" (assignment_expression "iVar19 = *(int *)(pcVar26 + 0x4955c)" identifier = (pointer_expression "*(int *)(pcVar26 + 0x4955c)" * (cast_expression "(int *)(pcVar26 + 0x4955c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x4955c)" ( (binary_expression "pcVar26 + 0x4955c" identifier + number_literal) ))))) ;) (if_statement "if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x499b8))\n                  (0x40000,*(int *)(pcVar26 + 0x49560) + 0x38d0,*(int *)(pcVar26 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        iVar19 = *(int *)(pcVar26 + 0x4955c);\n      }" if (parenthesized_expression "(pPVar11->debug != MagickFalse)" ( (binary_expression "pPVar11->debug != MagickFalse" (field_expression "pPVar11->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar26 + 0x499b8))\n                  (0x40000,*(int *)(pcVar26 + 0x49560) + 0x38d0,*(int *)(pcVar26 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        iVar19 = *(int *)(pcVar26 + 0x4955c);\n      }" { (expression_statement "(**(code **)(pcVar26 + 0x499b8))\n                  (0x40000,*(int *)(pcVar26 + 0x49560) + 0x38d0,*(int *)(pcVar26 + 0x49560) + 0x3e18\n                   ,0x5d8);" (call_expression "(**(code **)(pcVar26 + 0x499b8))\n                  (0x40000,*(int *)(pcVar26 + 0x49560) + 0x38d0,*(int *)(pcVar26 + 0x49560) + 0x3e18\n                   ,0x5d8)" (parenthesized_expression "(**(code **)(pcVar26 + 0x499b8))" ( (pointer_expression "**(code **)(pcVar26 + 0x499b8)" * (pointer_expression "*(code **)(pcVar26 + 0x499b8)" * (cast_expression "(code **)(pcVar26 + 0x499b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x499b8)" ( (binary_expression "pcVar26 + 0x499b8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar26 + 0x49560) + 0x38d0,*(int *)(pcVar26 + 0x49560) + 0x3e18\n                   ,0x5d8)" ( number_literal , (binary_expression "*(int *)(pcVar26 + 0x49560) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x49560)" * (cast_expression "(int *)(pcVar26 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x49560)" ( (binary_expression "pcVar26 + 0x49560" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x49560) + 0x3e18" (pointer_expression "*(int *)(pcVar26 + 0x49560)" * (cast_expression "(int *)(pcVar26 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x49560)" ( (binary_expression "pcVar26 + 0x49560" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "iVar19 = *(int *)(pcVar26 + 0x4955c);" (assignment_expression "iVar19 = *(int *)(pcVar26 + 0x4955c)" identifier = (pointer_expression "*(int *)(pcVar26 + 0x4955c)" * (cast_expression "(int *)(pcVar26 + 0x4955c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x4955c)" ( (binary_expression "pcVar26 + 0x4955c" identifier + number_literal) ))))) ;) })) (expression_statement "(pPVar11->pixel).alpha = (double)(float)(dVar28 * *(double *)(iVar19 + 0x75f0));" (assignment_expression "(pPVar11->pixel).alpha = (double)(float)(dVar28 * *(double *)(iVar19 + 0x75f0))" (field_expression "(pPVar11->pixel).alpha" (parenthesized_expression "(pPVar11->pixel)" ( (field_expression "pPVar11->pixel" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(double)(float)(dVar28 * *(double *)(iVar19 + 0x75f0))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar28 * *(double *)(iVar19 + 0x75f0))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar28 * *(double *)(iVar19 + 0x75f0))" ( (binary_expression "dVar28 * *(double *)(iVar19 + 0x75f0)" identifier * (pointer_expression "*(double *)(iVar19 + 0x75f0)" * (cast_expression "(double *)(iVar19 + 0x75f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x75f0)" ( (binary_expression "iVar19 + 0x75f0" identifier + number_literal) ))))) ))))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar26 + 0x49c50))\n              (*(int *)(pcVar26 + 0x4956c) + 0x419c,*(int *)(pcVar26 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar26 + 0x49560) + 0x3e28);" (call_expression "(**(code **)(pcVar26 + 0x49c50))\n              (*(int *)(pcVar26 + 0x4956c) + 0x419c,*(int *)(pcVar26 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar26 + 0x49560) + 0x3e28)" (parenthesized_expression "(**(code **)(pcVar26 + 0x49c50))" ( (pointer_expression "**(code **)(pcVar26 + 0x49c50)" * (pointer_expression "*(code **)(pcVar26 + 0x49c50)" * (cast_expression "(code **)(pcVar26 + 0x49c50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x49c50)" ( (binary_expression "pcVar26 + 0x49c50" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar26 + 0x4956c) + 0x419c,*(int *)(pcVar26 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar26 + 0x49560) + 0x3e28)" ( (binary_expression "*(int *)(pcVar26 + 0x4956c) + 0x419c" (pointer_expression "*(int *)(pcVar26 + 0x4956c)" * (cast_expression "(int *)(pcVar26 + 0x4956c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x4956c)" ( (binary_expression "pcVar26 + 0x4956c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x49560) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x49560)" * (cast_expression "(int *)(pcVar26 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x49560)" ( (binary_expression "pcVar26 + 0x49560" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar26 + 0x49560) + 0x3e28" (pointer_expression "*(int *)(pcVar26 + 0x49560)" * (cast_expression "(int *)(pcVar26 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x49560)" ( (binary_expression "pcVar26 + 0x49560" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = pPVar11;" (assignment_expression "unaff_s0 = pPVar11" identifier = identifier) ;) })) (expression_statement "pcVar27 = *(code **)(pcVar26 + 0x49c50);" (assignment_expression "pcVar27 = *(code **)(pcVar26 + 0x49c50)" identifier = (pointer_expression "*(code **)(pcVar26 + 0x49c50)" * (cast_expression "(code **)(pcVar26 + 0x49c50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x49c50)" ( (binary_expression "pcVar26 + 0x49c50" identifier + number_literal) ))))) ;) (expression_statement "fVar13 = (float)(*(int *)(pcVar26 + 0x49560) + 0x38d0);" (assignment_expression "fVar13 = (float)(*(int *)(pcVar26 + 0x49560) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar26 + 0x49560) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar26 + 0x49560) + 0x38d0)" ( (binary_expression "*(int *)(pcVar26 + 0x49560) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x49560)" * (cast_expression "(int *)(pcVar26 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x49560)" ( (binary_expression "pcVar26 + 0x49560" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pPVar11 = (PixelWand *)(*(int *)(pcVar26 + 0x49560) + 0x39ec);" (assignment_expression "pPVar11 = (PixelWand *)(*(int *)(pcVar26 + 0x49560) + 0x39ec)" identifier = (cast_expression "(PixelWand *)(*(int *)(pcVar26 + 0x49560) + 0x39ec)" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar26 + 0x49560) + 0x39ec)" ( (binary_expression "*(int *)(pcVar26 + 0x49560) + 0x39ec" (pointer_expression "*(int *)(pcVar26 + 0x49560)" * (cast_expression "(int *)(pcVar26 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x49560)" ( (binary_expression "pcVar26 + 0x49560" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar27)(pPVar11,fVar13,0x5d5,*(int *)(pcVar26 + 0x49560) + 0x3e28);" (call_expression "(*pcVar27)(pPVar11,fVar13,0x5d5,*(int *)(pcVar26 + 0x49560) + 0x3e28)" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "(pPVar11,fVar13,0x5d5,*(int *)(pcVar26 + 0x49560) + 0x3e28)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar26 + 0x49560) + 0x3e28" (pointer_expression "*(int *)(pcVar26 + 0x49560)" * (cast_expression "(int *)(pcVar26 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x49560)" ( (binary_expression "pcVar26 + 0x49560" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x498c0))\n                  (0x40000,*(int *)(pcVar27 + 0x49468) + 0x38d0,*(int *)(pcVar27 + 0x49468) + 0x3de8\n                   ,0x5f9);\n      }\n      (pPVar11->pixel).alpha = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar27 + 0x49b58))\n              (*(int *)(pcVar27 + 0x49474) + 0x419c,*(int *)(pcVar27 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar27 + 0x49468) + 0x3e00);\n    unaff_s0 = pPVar11;\n  }" if (parenthesized_expression "(pPVar11 != (PixelWand *)0x0)" ( (binary_expression "pPVar11 != (PixelWand *)0x0" identifier != (cast_expression "(PixelWand *)0x0" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x498c0))\n                  (0x40000,*(int *)(pcVar27 + 0x49468) + 0x38d0,*(int *)(pcVar27 + 0x49468) + 0x3de8\n                   ,0x5f9);\n      }\n      (pPVar11->pixel).alpha = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar27 + 0x49b58))\n              (*(int *)(pcVar27 + 0x49474) + 0x419c,*(int *)(pcVar27 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar27 + 0x49468) + 0x3e00);\n    unaff_s0 = pPVar11;\n  }" { (if_statement "if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x498c0))\n                  (0x40000,*(int *)(pcVar27 + 0x49468) + 0x38d0,*(int *)(pcVar27 + 0x49468) + 0x3de8\n                   ,0x5f9);\n      }\n      (pPVar11->pixel).alpha = (double)fVar13;\n      return;\n    }" if (parenthesized_expression "(pPVar11->signature == 0xabacadab)" ( (binary_expression "pPVar11->signature == 0xabacadab" (field_expression "pPVar11->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x498c0))\n                  (0x40000,*(int *)(pcVar27 + 0x49468) + 0x38d0,*(int *)(pcVar27 + 0x49468) + 0x3de8\n                   ,0x5f9);\n      }\n      (pPVar11->pixel).alpha = (double)fVar13;\n      return;\n    }" { (if_statement "if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x498c0))\n                  (0x40000,*(int *)(pcVar27 + 0x49468) + 0x38d0,*(int *)(pcVar27 + 0x49468) + 0x3de8\n                   ,0x5f9);\n      }" if (parenthesized_expression "(pPVar11->debug != MagickFalse)" ( (binary_expression "pPVar11->debug != MagickFalse" (field_expression "pPVar11->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar27 + 0x498c0))\n                  (0x40000,*(int *)(pcVar27 + 0x49468) + 0x38d0,*(int *)(pcVar27 + 0x49468) + 0x3de8\n                   ,0x5f9);\n      }" { (expression_statement "(**(code **)(pcVar27 + 0x498c0))\n                  (0x40000,*(int *)(pcVar27 + 0x49468) + 0x38d0,*(int *)(pcVar27 + 0x49468) + 0x3de8\n                   ,0x5f9);" (call_expression "(**(code **)(pcVar27 + 0x498c0))\n                  (0x40000,*(int *)(pcVar27 + 0x49468) + 0x38d0,*(int *)(pcVar27 + 0x49468) + 0x3de8\n                   ,0x5f9)" (parenthesized_expression "(**(code **)(pcVar27 + 0x498c0))" ( (pointer_expression "**(code **)(pcVar27 + 0x498c0)" * (pointer_expression "*(code **)(pcVar27 + 0x498c0)" * (cast_expression "(code **)(pcVar27 + 0x498c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x498c0)" ( (binary_expression "pcVar27 + 0x498c0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar27 + 0x49468) + 0x38d0,*(int *)(pcVar27 + 0x49468) + 0x3de8\n                   ,0x5f9)" ( number_literal , (binary_expression "*(int *)(pcVar27 + 0x49468) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x49468)" * (cast_expression "(int *)(pcVar27 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x49468)" ( (binary_expression "pcVar27 + 0x49468" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar27 + 0x49468) + 0x3de8" (pointer_expression "*(int *)(pcVar27 + 0x49468)" * (cast_expression "(int *)(pcVar27 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x49468)" ( (binary_expression "pcVar27 + 0x49468" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "(pPVar11->pixel).alpha = (double)fVar13;" (assignment_expression "(pPVar11->pixel).alpha = (double)fVar13" (field_expression "(pPVar11->pixel).alpha" (parenthesized_expression "(pPVar11->pixel)" ( (field_expression "pPVar11->pixel" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(double)fVar13" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar27 + 0x49b58))\n              (*(int *)(pcVar27 + 0x49474) + 0x419c,*(int *)(pcVar27 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar27 + 0x49468) + 0x3e00);" (call_expression "(**(code **)(pcVar27 + 0x49b58))\n              (*(int *)(pcVar27 + 0x49474) + 0x419c,*(int *)(pcVar27 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar27 + 0x49468) + 0x3e00)" (parenthesized_expression "(**(code **)(pcVar27 + 0x49b58))" ( (pointer_expression "**(code **)(pcVar27 + 0x49b58)" * (pointer_expression "*(code **)(pcVar27 + 0x49b58)" * (cast_expression "(code **)(pcVar27 + 0x49b58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x49b58)" ( (binary_expression "pcVar27 + 0x49b58" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar27 + 0x49474) + 0x419c,*(int *)(pcVar27 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar27 + 0x49468) + 0x3e00)" ( (binary_expression "*(int *)(pcVar27 + 0x49474) + 0x419c" (pointer_expression "*(int *)(pcVar27 + 0x49474)" * (cast_expression "(int *)(pcVar27 + 0x49474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x49474)" ( (binary_expression "pcVar27 + 0x49474" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar27 + 0x49468) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x49468)" * (cast_expression "(int *)(pcVar27 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x49468)" ( (binary_expression "pcVar27 + 0x49468" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar27 + 0x49468) + 0x3e00" (pointer_expression "*(int *)(pcVar27 + 0x49468)" * (cast_expression "(int *)(pcVar27 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x49468)" ( (binary_expression "pcVar27 + 0x49468" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = pPVar11;" (assignment_expression "unaff_s0 = pPVar11" identifier = identifier) ;) })) (expression_statement "uVar6 = 0x5f6;" (assignment_expression "uVar6 = 0x5f6" identifier = number_literal) ;) (expression_statement "pcVar26 = *(code **)(pcVar27 + 0x49b58);" (assignment_expression "pcVar26 = *(code **)(pcVar27 + 0x49b58)" identifier = (pointer_expression "*(code **)(pcVar27 + 0x49b58)" * (cast_expression "(code **)(pcVar27 + 0x49b58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x49b58)" ( (binary_expression "pcVar27 + 0x49b58" identifier + number_literal) ))))) ;) (expression_statement "iVar19 = *(int *)(pcVar27 + 0x49468) + 0x3e00;" (assignment_expression "iVar19 = *(int *)(pcVar27 + 0x49468) + 0x3e00" identifier = (binary_expression "*(int *)(pcVar27 + 0x49468) + 0x3e00" (pointer_expression "*(int *)(pcVar27 + 0x49468)" * (cast_expression "(int *)(pcVar27 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x49468)" ( (binary_expression "pcVar27 + 0x49468" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pPVar11 = (PixelWand *)(*(int *)(pcVar27 + 0x49468) + 0x39ec);" (assignment_expression "pPVar11 = (PixelWand *)(*(int *)(pcVar27 + 0x49468) + 0x39ec)" identifier = (cast_expression "(PixelWand *)(*(int *)(pcVar27 + 0x49468) + 0x39ec)" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar27 + 0x49468) + 0x39ec)" ( (binary_expression "*(int *)(pcVar27 + 0x49468) + 0x39ec" (pointer_expression "*(int *)(pcVar27 + 0x49468)" * (cast_expression "(int *)(pcVar27 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x49468)" ( (binary_expression "pcVar27 + 0x49468" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar26)(pPVar11,*(int *)(pcVar27 + 0x49468) + 0x38d0);" (call_expression "(*pcVar26)(pPVar11,*(int *)(pcVar27 + 0x49468) + 0x38d0)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(pPVar11,*(int *)(pcVar27 + 0x49468) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar27 + 0x49468) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x49468)" * (cast_expression "(int *)(pcVar27 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x49468)" ( (binary_expression "pcVar27 + 0x49468" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar28 = (double)CONCAT44(uVar6,iVar19);" (assignment_expression "dVar28 = (double)CONCAT44(uVar6,iVar19)" identifier = (cast_expression "(double)CONCAT44(uVar6,iVar19)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar6,iVar19)" identifier (argument_list "(uVar6,iVar19)" ( identifier , identifier ))))) ;) (if_statement "if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      iVar19 = *(int *)(pcVar26 + 0x49388);\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x497e4))\n                  (0x40000,*(int *)(pcVar26 + 0x4938c) + 0x38d0,*(int *)(pcVar26 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        iVar19 = *(int *)(pcVar26 + 0x49388);\n      }\n      (pPVar11->pixel).black = (double)(float)(dVar28 * *(double *)(iVar19 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar26 + 0x49a7c))\n              (*(int *)(pcVar26 + 0x49398) + 0x419c,*(int *)(pcVar26 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar26 + 0x4938c) + 0x3dd8);\n    unaff_s0 = pPVar11;\n  }" if (parenthesized_expression "(pPVar11 != (PixelWand *)0x0)" ( (binary_expression "pPVar11 != (PixelWand *)0x0" identifier != (cast_expression "(PixelWand *)0x0" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pPVar11->signature == 0xabacadab) {\n      iVar19 = *(int *)(pcVar26 + 0x49388);\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x497e4))\n                  (0x40000,*(int *)(pcVar26 + 0x4938c) + 0x38d0,*(int *)(pcVar26 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        iVar19 = *(int *)(pcVar26 + 0x49388);\n      }\n      (pPVar11->pixel).black = (double)(float)(dVar28 * *(double *)(iVar19 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar26 + 0x49a7c))\n              (*(int *)(pcVar26 + 0x49398) + 0x419c,*(int *)(pcVar26 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar26 + 0x4938c) + 0x3dd8);\n    unaff_s0 = pPVar11;\n  }" { (if_statement "if (pPVar11->signature == 0xabacadab) {\n      iVar19 = *(int *)(pcVar26 + 0x49388);\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x497e4))\n                  (0x40000,*(int *)(pcVar26 + 0x4938c) + 0x38d0,*(int *)(pcVar26 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        iVar19 = *(int *)(pcVar26 + 0x49388);\n      }\n      (pPVar11->pixel).black = (double)(float)(dVar28 * *(double *)(iVar19 + 0x75f0));\n      return;\n    }" if (parenthesized_expression "(pPVar11->signature == 0xabacadab)" ( (binary_expression "pPVar11->signature == 0xabacadab" (field_expression "pPVar11->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      iVar19 = *(int *)(pcVar26 + 0x49388);\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x497e4))\n                  (0x40000,*(int *)(pcVar26 + 0x4938c) + 0x38d0,*(int *)(pcVar26 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        iVar19 = *(int *)(pcVar26 + 0x49388);\n      }\n      (pPVar11->pixel).black = (double)(float)(dVar28 * *(double *)(iVar19 + 0x75f0));\n      return;\n    }" { (expression_statement "iVar19 = *(int *)(pcVar26 + 0x49388);" (assignment_expression "iVar19 = *(int *)(pcVar26 + 0x49388)" identifier = (pointer_expression "*(int *)(pcVar26 + 0x49388)" * (cast_expression "(int *)(pcVar26 + 0x49388)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x49388)" ( (binary_expression "pcVar26 + 0x49388" identifier + number_literal) ))))) ;) (if_statement "if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x497e4))\n                  (0x40000,*(int *)(pcVar26 + 0x4938c) + 0x38d0,*(int *)(pcVar26 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        iVar19 = *(int *)(pcVar26 + 0x49388);\n      }" if (parenthesized_expression "(pPVar11->debug != MagickFalse)" ( (binary_expression "pPVar11->debug != MagickFalse" (field_expression "pPVar11->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar26 + 0x497e4))\n                  (0x40000,*(int *)(pcVar26 + 0x4938c) + 0x38d0,*(int *)(pcVar26 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        iVar19 = *(int *)(pcVar26 + 0x49388);\n      }" { (expression_statement "(**(code **)(pcVar26 + 0x497e4))\n                  (0x40000,*(int *)(pcVar26 + 0x4938c) + 0x38d0,*(int *)(pcVar26 + 0x4938c) + 0x3dc8\n                   ,0x61a);" (call_expression "(**(code **)(pcVar26 + 0x497e4))\n                  (0x40000,*(int *)(pcVar26 + 0x4938c) + 0x38d0,*(int *)(pcVar26 + 0x4938c) + 0x3dc8\n                   ,0x61a)" (parenthesized_expression "(**(code **)(pcVar26 + 0x497e4))" ( (pointer_expression "**(code **)(pcVar26 + 0x497e4)" * (pointer_expression "*(code **)(pcVar26 + 0x497e4)" * (cast_expression "(code **)(pcVar26 + 0x497e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x497e4)" ( (binary_expression "pcVar26 + 0x497e4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar26 + 0x4938c) + 0x38d0,*(int *)(pcVar26 + 0x4938c) + 0x3dc8\n                   ,0x61a)" ( number_literal , (binary_expression "*(int *)(pcVar26 + 0x4938c) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x4938c)" * (cast_expression "(int *)(pcVar26 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x4938c)" ( (binary_expression "pcVar26 + 0x4938c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x4938c) + 0x3dc8" (pointer_expression "*(int *)(pcVar26 + 0x4938c)" * (cast_expression "(int *)(pcVar26 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x4938c)" ( (binary_expression "pcVar26 + 0x4938c" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "iVar19 = *(int *)(pcVar26 + 0x49388);" (assignment_expression "iVar19 = *(int *)(pcVar26 + 0x49388)" identifier = (pointer_expression "*(int *)(pcVar26 + 0x49388)" * (cast_expression "(int *)(pcVar26 + 0x49388)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x49388)" ( (binary_expression "pcVar26 + 0x49388" identifier + number_literal) ))))) ;) })) (expression_statement "(pPVar11->pixel).black = (double)(float)(dVar28 * *(double *)(iVar19 + 0x75f0));" (assignment_expression "(pPVar11->pixel).black = (double)(float)(dVar28 * *(double *)(iVar19 + 0x75f0))" (field_expression "(pPVar11->pixel).black" (parenthesized_expression "(pPVar11->pixel)" ( (field_expression "pPVar11->pixel" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(double)(float)(dVar28 * *(double *)(iVar19 + 0x75f0))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar28 * *(double *)(iVar19 + 0x75f0))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar28 * *(double *)(iVar19 + 0x75f0))" ( (binary_expression "dVar28 * *(double *)(iVar19 + 0x75f0)" identifier * (pointer_expression "*(double *)(iVar19 + 0x75f0)" * (cast_expression "(double *)(iVar19 + 0x75f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x75f0)" ( (binary_expression "iVar19 + 0x75f0" identifier + number_literal) ))))) ))))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar26 + 0x49a7c))\n              (*(int *)(pcVar26 + 0x49398) + 0x419c,*(int *)(pcVar26 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar26 + 0x4938c) + 0x3dd8);" (call_expression "(**(code **)(pcVar26 + 0x49a7c))\n              (*(int *)(pcVar26 + 0x49398) + 0x419c,*(int *)(pcVar26 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar26 + 0x4938c) + 0x3dd8)" (parenthesized_expression "(**(code **)(pcVar26 + 0x49a7c))" ( (pointer_expression "**(code **)(pcVar26 + 0x49a7c)" * (pointer_expression "*(code **)(pcVar26 + 0x49a7c)" * (cast_expression "(code **)(pcVar26 + 0x49a7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x49a7c)" ( (binary_expression "pcVar26 + 0x49a7c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar26 + 0x49398) + 0x419c,*(int *)(pcVar26 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar26 + 0x4938c) + 0x3dd8)" ( (binary_expression "*(int *)(pcVar26 + 0x49398) + 0x419c" (pointer_expression "*(int *)(pcVar26 + 0x49398)" * (cast_expression "(int *)(pcVar26 + 0x49398)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x49398)" ( (binary_expression "pcVar26 + 0x49398" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x4938c) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x4938c)" * (cast_expression "(int *)(pcVar26 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x4938c)" ( (binary_expression "pcVar26 + 0x4938c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar26 + 0x4938c) + 0x3dd8" (pointer_expression "*(int *)(pcVar26 + 0x4938c)" * (cast_expression "(int *)(pcVar26 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x4938c)" ( (binary_expression "pcVar26 + 0x4938c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = pPVar11;" (assignment_expression "unaff_s0 = pPVar11" identifier = identifier) ;) })) (expression_statement "pcVar27 = *(code **)(pcVar26 + 0x49a7c);" (assignment_expression "pcVar27 = *(code **)(pcVar26 + 0x49a7c)" identifier = (pointer_expression "*(code **)(pcVar26 + 0x49a7c)" * (cast_expression "(code **)(pcVar26 + 0x49a7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x49a7c)" ( (binary_expression "pcVar26 + 0x49a7c" identifier + number_literal) ))))) ;) (expression_statement "fVar13 = (float)(*(int *)(pcVar26 + 0x4938c) + 0x38d0);" (assignment_expression "fVar13 = (float)(*(int *)(pcVar26 + 0x4938c) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar26 + 0x4938c) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar26 + 0x4938c) + 0x38d0)" ( (binary_expression "*(int *)(pcVar26 + 0x4938c) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x4938c)" * (cast_expression "(int *)(pcVar26 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x4938c)" ( (binary_expression "pcVar26 + 0x4938c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pPVar11 = (PixelWand *)(*(int *)(pcVar26 + 0x4938c) + 0x39ec);" (assignment_expression "pPVar11 = (PixelWand *)(*(int *)(pcVar26 + 0x4938c) + 0x39ec)" identifier = (cast_expression "(PixelWand *)(*(int *)(pcVar26 + 0x4938c) + 0x39ec)" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar26 + 0x4938c) + 0x39ec)" ( (binary_expression "*(int *)(pcVar26 + 0x4938c) + 0x39ec" (pointer_expression "*(int *)(pcVar26 + 0x4938c)" * (cast_expression "(int *)(pcVar26 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x4938c)" ( (binary_expression "pcVar26 + 0x4938c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar27)(pPVar11,fVar13,0x617,*(int *)(pcVar26 + 0x4938c) + 0x3dd8);" (call_expression "(*pcVar27)(pPVar11,fVar13,0x617,*(int *)(pcVar26 + 0x4938c) + 0x3dd8)" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "(pPVar11,fVar13,0x617,*(int *)(pcVar26 + 0x4938c) + 0x3dd8)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar26 + 0x4938c) + 0x3dd8" (pointer_expression "*(int *)(pcVar26 + 0x4938c)" * (cast_expression "(int *)(pcVar26 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x4938c)" ( (binary_expression "pcVar26 + 0x4938c" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x496ec))\n                  (0x40000,*(int *)(pcVar27 + 0x49294) + 0x38d0,*(int *)(pcVar27 + 0x49294) + 0x3d98\n                   ,0x63b);\n      }\n      (pPVar11->pixel).black = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar27 + 0x49984))\n              (*(int *)(pcVar27 + 0x492a0) + 0x419c,*(int *)(pcVar27 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar27 + 0x49294) + 0x3db0);\n    unaff_s0 = pPVar11;\n  }" if (parenthesized_expression "(pPVar11 != (PixelWand *)0x0)" ( (binary_expression "pPVar11 != (PixelWand *)0x0" identifier != (cast_expression "(PixelWand *)0x0" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x496ec))\n                  (0x40000,*(int *)(pcVar27 + 0x49294) + 0x38d0,*(int *)(pcVar27 + 0x49294) + 0x3d98\n                   ,0x63b);\n      }\n      (pPVar11->pixel).black = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar27 + 0x49984))\n              (*(int *)(pcVar27 + 0x492a0) + 0x419c,*(int *)(pcVar27 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar27 + 0x49294) + 0x3db0);\n    unaff_s0 = pPVar11;\n  }" { (if_statement "if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x496ec))\n                  (0x40000,*(int *)(pcVar27 + 0x49294) + 0x38d0,*(int *)(pcVar27 + 0x49294) + 0x3d98\n                   ,0x63b);\n      }\n      (pPVar11->pixel).black = (double)fVar13;\n      return;\n    }" if (parenthesized_expression "(pPVar11->signature == 0xabacadab)" ( (binary_expression "pPVar11->signature == 0xabacadab" (field_expression "pPVar11->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x496ec))\n                  (0x40000,*(int *)(pcVar27 + 0x49294) + 0x38d0,*(int *)(pcVar27 + 0x49294) + 0x3d98\n                   ,0x63b);\n      }\n      (pPVar11->pixel).black = (double)fVar13;\n      return;\n    }" { (if_statement "if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x496ec))\n                  (0x40000,*(int *)(pcVar27 + 0x49294) + 0x38d0,*(int *)(pcVar27 + 0x49294) + 0x3d98\n                   ,0x63b);\n      }" if (parenthesized_expression "(pPVar11->debug != MagickFalse)" ( (binary_expression "pPVar11->debug != MagickFalse" (field_expression "pPVar11->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar27 + 0x496ec))\n                  (0x40000,*(int *)(pcVar27 + 0x49294) + 0x38d0,*(int *)(pcVar27 + 0x49294) + 0x3d98\n                   ,0x63b);\n      }" { (expression_statement "(**(code **)(pcVar27 + 0x496ec))\n                  (0x40000,*(int *)(pcVar27 + 0x49294) + 0x38d0,*(int *)(pcVar27 + 0x49294) + 0x3d98\n                   ,0x63b);" (call_expression "(**(code **)(pcVar27 + 0x496ec))\n                  (0x40000,*(int *)(pcVar27 + 0x49294) + 0x38d0,*(int *)(pcVar27 + 0x49294) + 0x3d98\n                   ,0x63b)" (parenthesized_expression "(**(code **)(pcVar27 + 0x496ec))" ( (pointer_expression "**(code **)(pcVar27 + 0x496ec)" * (pointer_expression "*(code **)(pcVar27 + 0x496ec)" * (cast_expression "(code **)(pcVar27 + 0x496ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x496ec)" ( (binary_expression "pcVar27 + 0x496ec" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar27 + 0x49294) + 0x38d0,*(int *)(pcVar27 + 0x49294) + 0x3d98\n                   ,0x63b)" ( number_literal , (binary_expression "*(int *)(pcVar27 + 0x49294) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x49294)" * (cast_expression "(int *)(pcVar27 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x49294)" ( (binary_expression "pcVar27 + 0x49294" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar27 + 0x49294) + 0x3d98" (pointer_expression "*(int *)(pcVar27 + 0x49294)" * (cast_expression "(int *)(pcVar27 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x49294)" ( (binary_expression "pcVar27 + 0x49294" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "(pPVar11->pixel).black = (double)fVar13;" (assignment_expression "(pPVar11->pixel).black = (double)fVar13" (field_expression "(pPVar11->pixel).black" (parenthesized_expression "(pPVar11->pixel)" ( (field_expression "pPVar11->pixel" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(double)fVar13" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar27 + 0x49984))\n              (*(int *)(pcVar27 + 0x492a0) + 0x419c,*(int *)(pcVar27 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar27 + 0x49294) + 0x3db0);" (call_expression "(**(code **)(pcVar27 + 0x49984))\n              (*(int *)(pcVar27 + 0x492a0) + 0x419c,*(int *)(pcVar27 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar27 + 0x49294) + 0x3db0)" (parenthesized_expression "(**(code **)(pcVar27 + 0x49984))" ( (pointer_expression "**(code **)(pcVar27 + 0x49984)" * (pointer_expression "*(code **)(pcVar27 + 0x49984)" * (cast_expression "(code **)(pcVar27 + 0x49984)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x49984)" ( (binary_expression "pcVar27 + 0x49984" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar27 + 0x492a0) + 0x419c,*(int *)(pcVar27 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar27 + 0x49294) + 0x3db0)" ( (binary_expression "*(int *)(pcVar27 + 0x492a0) + 0x419c" (pointer_expression "*(int *)(pcVar27 + 0x492a0)" * (cast_expression "(int *)(pcVar27 + 0x492a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x492a0)" ( (binary_expression "pcVar27 + 0x492a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar27 + 0x49294) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x49294)" * (cast_expression "(int *)(pcVar27 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x49294)" ( (binary_expression "pcVar27 + 0x49294" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar27 + 0x49294) + 0x3db0" (pointer_expression "*(int *)(pcVar27 + 0x49294)" * (cast_expression "(int *)(pcVar27 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x49294)" ( (binary_expression "pcVar27 + 0x49294" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = pPVar11;" (assignment_expression "unaff_s0 = pPVar11" identifier = identifier) ;) })) (expression_statement "uVar6 = 0x638;" (assignment_expression "uVar6 = 0x638" identifier = number_literal) ;) (expression_statement "pcVar26 = *(code **)(pcVar27 + 0x49984);" (assignment_expression "pcVar26 = *(code **)(pcVar27 + 0x49984)" identifier = (pointer_expression "*(code **)(pcVar27 + 0x49984)" * (cast_expression "(code **)(pcVar27 + 0x49984)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x49984)" ( (binary_expression "pcVar27 + 0x49984" identifier + number_literal) ))))) ;) (expression_statement "iVar19 = *(int *)(pcVar27 + 0x49294) + 0x3db0;" (assignment_expression "iVar19 = *(int *)(pcVar27 + 0x49294) + 0x3db0" identifier = (binary_expression "*(int *)(pcVar27 + 0x49294) + 0x3db0" (pointer_expression "*(int *)(pcVar27 + 0x49294)" * (cast_expression "(int *)(pcVar27 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x49294)" ( (binary_expression "pcVar27 + 0x49294" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pPVar11 = (PixelWand *)(*(int *)(pcVar27 + 0x49294) + 0x39ec);" (assignment_expression "pPVar11 = (PixelWand *)(*(int *)(pcVar27 + 0x49294) + 0x39ec)" identifier = (cast_expression "(PixelWand *)(*(int *)(pcVar27 + 0x49294) + 0x39ec)" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar27 + 0x49294) + 0x39ec)" ( (binary_expression "*(int *)(pcVar27 + 0x49294) + 0x39ec" (pointer_expression "*(int *)(pcVar27 + 0x49294)" * (cast_expression "(int *)(pcVar27 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x49294)" ( (binary_expression "pcVar27 + 0x49294" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar26)(pPVar11,*(int *)(pcVar27 + 0x49294) + 0x38d0);" (call_expression "(*pcVar26)(pPVar11,*(int *)(pcVar27 + 0x49294) + 0x38d0)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(pPVar11,*(int *)(pcVar27 + 0x49294) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar27 + 0x49294) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x49294)" * (cast_expression "(int *)(pcVar27 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x49294)" ( (binary_expression "pcVar27 + 0x49294" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar28 = (double)CONCAT44(uVar6,iVar19);" (assignment_expression "dVar28 = (double)CONCAT44(uVar6,iVar19)" identifier = (cast_expression "(double)CONCAT44(uVar6,iVar19)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar6,iVar19)" identifier (argument_list "(uVar6,iVar19)" ( identifier , identifier ))))) ;) (if_statement "if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      iVar19 = *(int *)(pcVar26 + 0x491b4);\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x49610))\n                  (0x40000,*(int *)(pcVar26 + 0x491b8) + 0x38d0,*(int *)(pcVar26 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        iVar19 = *(int *)(pcVar26 + 0x491b4);\n      }\n      (pPVar11->pixel).blue = (double)(float)(dVar28 * *(double *)(iVar19 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar26 + 0x498a8))\n              (*(int *)(pcVar26 + 0x491c4) + 0x419c,*(int *)(pcVar26 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar26 + 0x491b8) + 0x3d88);\n    unaff_s0 = pPVar11;\n  }" if (parenthesized_expression "(pPVar11 != (PixelWand *)0x0)" ( (binary_expression "pPVar11 != (PixelWand *)0x0" identifier != (cast_expression "(PixelWand *)0x0" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pPVar11->signature == 0xabacadab) {\n      iVar19 = *(int *)(pcVar26 + 0x491b4);\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x49610))\n                  (0x40000,*(int *)(pcVar26 + 0x491b8) + 0x38d0,*(int *)(pcVar26 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        iVar19 = *(int *)(pcVar26 + 0x491b4);\n      }\n      (pPVar11->pixel).blue = (double)(float)(dVar28 * *(double *)(iVar19 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar26 + 0x498a8))\n              (*(int *)(pcVar26 + 0x491c4) + 0x419c,*(int *)(pcVar26 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar26 + 0x491b8) + 0x3d88);\n    unaff_s0 = pPVar11;\n  }" { (if_statement "if (pPVar11->signature == 0xabacadab) {\n      iVar19 = *(int *)(pcVar26 + 0x491b4);\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x49610))\n                  (0x40000,*(int *)(pcVar26 + 0x491b8) + 0x38d0,*(int *)(pcVar26 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        iVar19 = *(int *)(pcVar26 + 0x491b4);\n      }\n      (pPVar11->pixel).blue = (double)(float)(dVar28 * *(double *)(iVar19 + 0x75f0));\n      return;\n    }" if (parenthesized_expression "(pPVar11->signature == 0xabacadab)" ( (binary_expression "pPVar11->signature == 0xabacadab" (field_expression "pPVar11->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      iVar19 = *(int *)(pcVar26 + 0x491b4);\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x49610))\n                  (0x40000,*(int *)(pcVar26 + 0x491b8) + 0x38d0,*(int *)(pcVar26 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        iVar19 = *(int *)(pcVar26 + 0x491b4);\n      }\n      (pPVar11->pixel).blue = (double)(float)(dVar28 * *(double *)(iVar19 + 0x75f0));\n      return;\n    }" { (expression_statement "iVar19 = *(int *)(pcVar26 + 0x491b4);" (assignment_expression "iVar19 = *(int *)(pcVar26 + 0x491b4)" identifier = (pointer_expression "*(int *)(pcVar26 + 0x491b4)" * (cast_expression "(int *)(pcVar26 + 0x491b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x491b4)" ( (binary_expression "pcVar26 + 0x491b4" identifier + number_literal) ))))) ;) (if_statement "if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar26 + 0x49610))\n                  (0x40000,*(int *)(pcVar26 + 0x491b8) + 0x38d0,*(int *)(pcVar26 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        iVar19 = *(int *)(pcVar26 + 0x491b4);\n      }" if (parenthesized_expression "(pPVar11->debug != MagickFalse)" ( (binary_expression "pPVar11->debug != MagickFalse" (field_expression "pPVar11->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar26 + 0x49610))\n                  (0x40000,*(int *)(pcVar26 + 0x491b8) + 0x38d0,*(int *)(pcVar26 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        iVar19 = *(int *)(pcVar26 + 0x491b4);\n      }" { (expression_statement "(**(code **)(pcVar26 + 0x49610))\n                  (0x40000,*(int *)(pcVar26 + 0x491b8) + 0x38d0,*(int *)(pcVar26 + 0x491b8) + 0x3d78\n                   ,0x65c);" (call_expression "(**(code **)(pcVar26 + 0x49610))\n                  (0x40000,*(int *)(pcVar26 + 0x491b8) + 0x38d0,*(int *)(pcVar26 + 0x491b8) + 0x3d78\n                   ,0x65c)" (parenthesized_expression "(**(code **)(pcVar26 + 0x49610))" ( (pointer_expression "**(code **)(pcVar26 + 0x49610)" * (pointer_expression "*(code **)(pcVar26 + 0x49610)" * (cast_expression "(code **)(pcVar26 + 0x49610)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x49610)" ( (binary_expression "pcVar26 + 0x49610" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar26 + 0x491b8) + 0x38d0,*(int *)(pcVar26 + 0x491b8) + 0x3d78\n                   ,0x65c)" ( number_literal , (binary_expression "*(int *)(pcVar26 + 0x491b8) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x491b8)" * (cast_expression "(int *)(pcVar26 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x491b8)" ( (binary_expression "pcVar26 + 0x491b8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x491b8) + 0x3d78" (pointer_expression "*(int *)(pcVar26 + 0x491b8)" * (cast_expression "(int *)(pcVar26 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x491b8)" ( (binary_expression "pcVar26 + 0x491b8" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "iVar19 = *(int *)(pcVar26 + 0x491b4);" (assignment_expression "iVar19 = *(int *)(pcVar26 + 0x491b4)" identifier = (pointer_expression "*(int *)(pcVar26 + 0x491b4)" * (cast_expression "(int *)(pcVar26 + 0x491b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x491b4)" ( (binary_expression "pcVar26 + 0x491b4" identifier + number_literal) ))))) ;) })) (expression_statement "(pPVar11->pixel).blue = (double)(float)(dVar28 * *(double *)(iVar19 + 0x75f0));" (assignment_expression "(pPVar11->pixel).blue = (double)(float)(dVar28 * *(double *)(iVar19 + 0x75f0))" (field_expression "(pPVar11->pixel).blue" (parenthesized_expression "(pPVar11->pixel)" ( (field_expression "pPVar11->pixel" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(double)(float)(dVar28 * *(double *)(iVar19 + 0x75f0))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar28 * *(double *)(iVar19 + 0x75f0))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar28 * *(double *)(iVar19 + 0x75f0))" ( (binary_expression "dVar28 * *(double *)(iVar19 + 0x75f0)" identifier * (pointer_expression "*(double *)(iVar19 + 0x75f0)" * (cast_expression "(double *)(iVar19 + 0x75f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x75f0)" ( (binary_expression "iVar19 + 0x75f0" identifier + number_literal) ))))) ))))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar26 + 0x498a8))\n              (*(int *)(pcVar26 + 0x491c4) + 0x419c,*(int *)(pcVar26 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar26 + 0x491b8) + 0x3d88);" (call_expression "(**(code **)(pcVar26 + 0x498a8))\n              (*(int *)(pcVar26 + 0x491c4) + 0x419c,*(int *)(pcVar26 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar26 + 0x491b8) + 0x3d88)" (parenthesized_expression "(**(code **)(pcVar26 + 0x498a8))" ( (pointer_expression "**(code **)(pcVar26 + 0x498a8)" * (pointer_expression "*(code **)(pcVar26 + 0x498a8)" * (cast_expression "(code **)(pcVar26 + 0x498a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x498a8)" ( (binary_expression "pcVar26 + 0x498a8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar26 + 0x491c4) + 0x419c,*(int *)(pcVar26 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar26 + 0x491b8) + 0x3d88)" ( (binary_expression "*(int *)(pcVar26 + 0x491c4) + 0x419c" (pointer_expression "*(int *)(pcVar26 + 0x491c4)" * (cast_expression "(int *)(pcVar26 + 0x491c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x491c4)" ( (binary_expression "pcVar26 + 0x491c4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x491b8) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x491b8)" * (cast_expression "(int *)(pcVar26 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x491b8)" ( (binary_expression "pcVar26 + 0x491b8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar26 + 0x491b8) + 0x3d88" (pointer_expression "*(int *)(pcVar26 + 0x491b8)" * (cast_expression "(int *)(pcVar26 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x491b8)" ( (binary_expression "pcVar26 + 0x491b8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = pPVar11;" (assignment_expression "unaff_s0 = pPVar11" identifier = identifier) ;) })) (expression_statement "pcVar27 = *(code **)(pcVar26 + 0x498a8);" (assignment_expression "pcVar27 = *(code **)(pcVar26 + 0x498a8)" identifier = (pointer_expression "*(code **)(pcVar26 + 0x498a8)" * (cast_expression "(code **)(pcVar26 + 0x498a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x498a8)" ( (binary_expression "pcVar26 + 0x498a8" identifier + number_literal) ))))) ;) (expression_statement "fVar13 = (float)(*(int *)(pcVar26 + 0x491b8) + 0x38d0);" (assignment_expression "fVar13 = (float)(*(int *)(pcVar26 + 0x491b8) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar26 + 0x491b8) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar26 + 0x491b8) + 0x38d0)" ( (binary_expression "*(int *)(pcVar26 + 0x491b8) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x491b8)" * (cast_expression "(int *)(pcVar26 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x491b8)" ( (binary_expression "pcVar26 + 0x491b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pPVar11 = (PixelWand *)(*(int *)(pcVar26 + 0x491b8) + 0x39ec);" (assignment_expression "pPVar11 = (PixelWand *)(*(int *)(pcVar26 + 0x491b8) + 0x39ec)" identifier = (cast_expression "(PixelWand *)(*(int *)(pcVar26 + 0x491b8) + 0x39ec)" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar26 + 0x491b8) + 0x39ec)" ( (binary_expression "*(int *)(pcVar26 + 0x491b8) + 0x39ec" (pointer_expression "*(int *)(pcVar26 + 0x491b8)" * (cast_expression "(int *)(pcVar26 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x491b8)" ( (binary_expression "pcVar26 + 0x491b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar27)(pPVar11,fVar13,0x659,*(int *)(pcVar26 + 0x491b8) + 0x3d88);" (call_expression "(*pcVar27)(pPVar11,fVar13,0x659,*(int *)(pcVar26 + 0x491b8) + 0x3d88)" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "(pPVar11,fVar13,0x659,*(int *)(pcVar26 + 0x491b8) + 0x3d88)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar26 + 0x491b8) + 0x3d88" (pointer_expression "*(int *)(pcVar26 + 0x491b8)" * (cast_expression "(int *)(pcVar26 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x491b8)" ( (binary_expression "pcVar26 + 0x491b8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pPStack_234 = unaff_s0;" (assignment_expression "pPStack_234 = unaff_s0" identifier = identifier) ;) (if_statement "if (pPVar11 != (PixelWand *)0x0) {\n    if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x49518))\n                  (0x40000,*(int *)(pcVar27 + 0x490c0) + 0x38d0,*(int *)(pcVar27 + 0x490c0) + 0x3d50\n                   ,0x67d);\n      }\n      (pPVar11->pixel).blue = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar27 + 0x497b0))\n              (*(int *)(pcVar27 + 0x490cc) + 0x419c,*(int *)(pcVar27 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar27 + 0x490c0) + 0x3d64);\n    pPStack_234 = pPVar11;\n  }" if (parenthesized_expression "(pPVar11 != (PixelWand *)0x0)" ( (binary_expression "pPVar11 != (PixelWand *)0x0" identifier != (cast_expression "(PixelWand *)0x0" ( (type_descriptor "PixelWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x49518))\n                  (0x40000,*(int *)(pcVar27 + 0x490c0) + 0x38d0,*(int *)(pcVar27 + 0x490c0) + 0x3d50\n                   ,0x67d);\n      }\n      (pPVar11->pixel).blue = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar27 + 0x497b0))\n              (*(int *)(pcVar27 + 0x490cc) + 0x419c,*(int *)(pcVar27 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar27 + 0x490c0) + 0x3d64);\n    pPStack_234 = pPVar11;\n  }" { (if_statement "if (pPVar11->signature == 0xabacadab) {\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x49518))\n                  (0x40000,*(int *)(pcVar27 + 0x490c0) + 0x38d0,*(int *)(pcVar27 + 0x490c0) + 0x3d50\n                   ,0x67d);\n      }\n      (pPVar11->pixel).blue = (double)fVar13;\n      return;\n    }" if (parenthesized_expression "(pPVar11->signature == 0xabacadab)" ( (binary_expression "pPVar11->signature == 0xabacadab" (field_expression "pPVar11->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x49518))\n                  (0x40000,*(int *)(pcVar27 + 0x490c0) + 0x38d0,*(int *)(pcVar27 + 0x490c0) + 0x3d50\n                   ,0x67d);\n      }\n      (pPVar11->pixel).blue = (double)fVar13;\n      return;\n    }" { (if_statement "if (pPVar11->debug != MagickFalse) {\n        (**(code **)(pcVar27 + 0x49518))\n                  (0x40000,*(int *)(pcVar27 + 0x490c0) + 0x38d0,*(int *)(pcVar27 + 0x490c0) + 0x3d50\n                   ,0x67d);\n      }" if (parenthesized_expression "(pPVar11->debug != MagickFalse)" ( (binary_expression "pPVar11->debug != MagickFalse" (field_expression "pPVar11->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(pcVar27 + 0x49518))\n                  (0x40000,*(int *)(pcVar27 + 0x490c0) + 0x38d0,*(int *)(pcVar27 + 0x490c0) + 0x3d50\n                   ,0x67d);\n      }" { (expression_statement "(**(code **)(pcVar27 + 0x49518))\n                  (0x40000,*(int *)(pcVar27 + 0x490c0) + 0x38d0,*(int *)(pcVar27 + 0x490c0) + 0x3d50\n                   ,0x67d);" (call_expression "(**(code **)(pcVar27 + 0x49518))\n                  (0x40000,*(int *)(pcVar27 + 0x490c0) + 0x38d0,*(int *)(pcVar27 + 0x490c0) + 0x3d50\n                   ,0x67d)" (parenthesized_expression "(**(code **)(pcVar27 + 0x49518))" ( (pointer_expression "**(code **)(pcVar27 + 0x49518)" * (pointer_expression "*(code **)(pcVar27 + 0x49518)" * (cast_expression "(code **)(pcVar27 + 0x49518)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x49518)" ( (binary_expression "pcVar27 + 0x49518" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar27 + 0x490c0) + 0x38d0,*(int *)(pcVar27 + 0x490c0) + 0x3d50\n                   ,0x67d)" ( number_literal , (binary_expression "*(int *)(pcVar27 + 0x490c0) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x490c0)" * (cast_expression "(int *)(pcVar27 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x490c0)" ( (binary_expression "pcVar27 + 0x490c0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar27 + 0x490c0) + 0x3d50" (pointer_expression "*(int *)(pcVar27 + 0x490c0)" * (cast_expression "(int *)(pcVar27 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x490c0)" ( (binary_expression "pcVar27 + 0x490c0" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "(pPVar11->pixel).blue = (double)fVar13;" (assignment_expression "(pPVar11->pixel).blue = (double)fVar13" (field_expression "(pPVar11->pixel).blue" (parenthesized_expression "(pPVar11->pixel)" ( (field_expression "pPVar11->pixel" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(double)fVar13" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar27 + 0x497b0))\n              (*(int *)(pcVar27 + 0x490cc) + 0x419c,*(int *)(pcVar27 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar27 + 0x490c0) + 0x3d64);" (call_expression "(**(code **)(pcVar27 + 0x497b0))\n              (*(int *)(pcVar27 + 0x490cc) + 0x419c,*(int *)(pcVar27 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar27 + 0x490c0) + 0x3d64)" (parenthesized_expression "(**(code **)(pcVar27 + 0x497b0))" ( (pointer_expression "**(code **)(pcVar27 + 0x497b0)" * (pointer_expression "*(code **)(pcVar27 + 0x497b0)" * (cast_expression "(code **)(pcVar27 + 0x497b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x497b0)" ( (binary_expression "pcVar27 + 0x497b0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar27 + 0x490cc) + 0x419c,*(int *)(pcVar27 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar27 + 0x490c0) + 0x3d64)" ( (binary_expression "*(int *)(pcVar27 + 0x490cc) + 0x419c" (pointer_expression "*(int *)(pcVar27 + 0x490cc)" * (cast_expression "(int *)(pcVar27 + 0x490cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x490cc)" ( (binary_expression "pcVar27 + 0x490cc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar27 + 0x490c0) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x490c0)" * (cast_expression "(int *)(pcVar27 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x490c0)" ( (binary_expression "pcVar27 + 0x490c0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar27 + 0x490c0) + 0x3d64" (pointer_expression "*(int *)(pcVar27 + 0x490c0)" * (cast_expression "(int *)(pcVar27 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x490c0)" ( (binary_expression "pcVar27 + 0x490c0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "pPStack_234 = pPVar11;" (assignment_expression "pPStack_234 = pPVar11" identifier = identifier) ;) })) (expression_statement "pcVar26 = *(code **)(pcVar27 + 0x497b0);" (assignment_expression "pcVar26 = *(code **)(pcVar27 + 0x497b0)" identifier = (pointer_expression "*(code **)(pcVar27 + 0x497b0)" * (cast_expression "(code **)(pcVar27 + 0x497b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x497b0)" ( (binary_expression "pcVar27 + 0x497b0" identifier + number_literal) ))))) ;) (expression_statement "iVar22 = *(int *)(pcVar27 + 0x490c0) + 0x38d0;" (assignment_expression "iVar22 = *(int *)(pcVar27 + 0x490c0) + 0x38d0" identifier = (binary_expression "*(int *)(pcVar27 + 0x490c0) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x490c0)" * (cast_expression "(int *)(pcVar27 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x490c0)" ( (binary_expression "pcVar27 + 0x490c0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar19 = *(int *)(pcVar27 + 0x490c0) + 0x39ec;" (assignment_expression "iVar19 = *(int *)(pcVar27 + 0x490c0) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar27 + 0x490c0) + 0x39ec" (pointer_expression "*(int *)(pcVar27 + 0x490c0)" * (cast_expression "(int *)(pcVar27 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x490c0)" ( (binary_expression "pcVar27 + 0x490c0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar26)(iVar19,iVar22,0x67a,*(int *)(pcVar27 + 0x490c0) + 0x3d64);" (call_expression "(*pcVar26)(iVar19,iVar22,0x67a,*(int *)(pcVar27 + 0x490c0) + 0x3d64)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(iVar19,iVar22,0x67a,*(int *)(pcVar27 + 0x490c0) + 0x3d64)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar27 + 0x490c0) + 0x3d64" (pointer_expression "*(int *)(pcVar27 + 0x490c0)" * (cast_expression "(int *)(pcVar27 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x490c0)" ( (binary_expression "pcVar27 + 0x490c0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar24 = *(int **)(pcVar26 + 0x49480);" (assignment_expression "piVar24 = *(int **)(pcVar26 + 0x49480)" identifier = (pointer_expression "*(int **)(pcVar26 + 0x49480)" * (cast_expression "(int **)(pcVar26 + 0x49480)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x49480)" ( (binary_expression "pcVar26 + 0x49480" identifier + number_literal) ))))) ;) (expression_statement "iStack_23c = *piVar24;" (assignment_expression "iStack_23c = *piVar24" identifier = (pointer_expression "*piVar24" * identifier)) ;) (expression_statement "iStack_230 = unaff_s1;" (assignment_expression "iStack_230 = unaff_s1" identifier = identifier) ;) (expression_statement "puStack_22c = unaff_s2;" (assignment_expression "puStack_22c = unaff_s2" identifier = identifier) ;) (if_statement "if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x4943c))\n                  (0x40000,*(int *)(pcVar26 + 0x48fe4) + 0x38d0,*(int *)(pcVar26 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      iVar22 = (**(code **)(pcVar26 + 0x491a4))\n                         (iVar22,0x7fffffff,auStack_298,*(undefined4 *)(&DAT_00001004 + iVar19));\n      if (iVar22 != 0) {\n        puVar15 = auStack_298;\n        puVar2 = (undefined4 *)(&DAT_00001008 + iVar19);\n        do {\n          puVar10 = puVar2;\n          puVar17 = puVar15;\n          puVar15 = puVar17 + 4;\n          uVar23 = puVar17[1];\n          uVar14 = puVar17[2];\n          uVar6 = puVar17[3];\n          *puVar10 = *puVar17;\n          puVar10[1] = uVar23;\n          puVar10[2] = uVar14;\n          puVar10[3] = uVar6;\n          puVar2 = puVar10 + 4;\n        } while (puVar15 != auStack_298 + 0x14);\n        uVar6 = puVar17[5];\n        puVar10[4] = *puVar15;\n        puVar10[5] = uVar6;\n      }\n      if (iStack_23c == *piVar24) {\n        return;\n      }\n      (**(code **)(pcVar26 + 0x49340))();\n    }\n    (**(code **)(pcVar26 + 0x496d4))\n              (*(int *)(pcVar26 + 0x48ff0) + 0x419c,*(int *)(pcVar26 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar26 + 0x48fe4) + 0x3d40);\n  }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x4943c))\n                  (0x40000,*(int *)(pcVar26 + 0x48fe4) + 0x38d0,*(int *)(pcVar26 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      iVar22 = (**(code **)(pcVar26 + 0x491a4))\n                         (iVar22,0x7fffffff,auStack_298,*(undefined4 *)(&DAT_00001004 + iVar19));\n      if (iVar22 != 0) {\n        puVar15 = auStack_298;\n        puVar2 = (undefined4 *)(&DAT_00001008 + iVar19);\n        do {\n          puVar10 = puVar2;\n          puVar17 = puVar15;\n          puVar15 = puVar17 + 4;\n          uVar23 = puVar17[1];\n          uVar14 = puVar17[2];\n          uVar6 = puVar17[3];\n          *puVar10 = *puVar17;\n          puVar10[1] = uVar23;\n          puVar10[2] = uVar14;\n          puVar10[3] = uVar6;\n          puVar2 = puVar10 + 4;\n        } while (puVar15 != auStack_298 + 0x14);\n        uVar6 = puVar17[5];\n        puVar10[4] = *puVar15;\n        puVar10[5] = uVar6;\n      }\n      if (iStack_23c == *piVar24) {\n        return;\n      }\n      (**(code **)(pcVar26 + 0x49340))();\n    }\n    (**(code **)(pcVar26 + 0x496d4))\n              (*(int *)(pcVar26 + 0x48ff0) + 0x419c,*(int *)(pcVar26 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar26 + 0x48fe4) + 0x3d40);\n  }" { (if_statement "if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x4943c))\n                  (0x40000,*(int *)(pcVar26 + 0x48fe4) + 0x38d0,*(int *)(pcVar26 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      iVar22 = (**(code **)(pcVar26 + 0x491a4))\n                         (iVar22,0x7fffffff,auStack_298,*(undefined4 *)(&DAT_00001004 + iVar19));\n      if (iVar22 != 0) {\n        puVar15 = auStack_298;\n        puVar2 = (undefined4 *)(&DAT_00001008 + iVar19);\n        do {\n          puVar10 = puVar2;\n          puVar17 = puVar15;\n          puVar15 = puVar17 + 4;\n          uVar23 = puVar17[1];\n          uVar14 = puVar17[2];\n          uVar6 = puVar17[3];\n          *puVar10 = *puVar17;\n          puVar10[1] = uVar23;\n          puVar10[2] = uVar14;\n          puVar10[3] = uVar6;\n          puVar2 = puVar10 + 4;\n        } while (puVar15 != auStack_298 + 0x14);\n        uVar6 = puVar17[5];\n        puVar10[4] = *puVar15;\n        puVar10[5] = uVar6;\n      }\n      if (iStack_23c == *piVar24) {\n        return;\n      }\n      (**(code **)(pcVar26 + 0x49340))();\n    }" if (parenthesized_expression "(*(int *)(iVar19 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar19 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar19 + 0x1068)" * (cast_expression "(int *)(iVar19 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1068)" ( (binary_expression "iVar19 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x4943c))\n                  (0x40000,*(int *)(pcVar26 + 0x48fe4) + 0x38d0,*(int *)(pcVar26 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      iVar22 = (**(code **)(pcVar26 + 0x491a4))\n                         (iVar22,0x7fffffff,auStack_298,*(undefined4 *)(&DAT_00001004 + iVar19));\n      if (iVar22 != 0) {\n        puVar15 = auStack_298;\n        puVar2 = (undefined4 *)(&DAT_00001008 + iVar19);\n        do {\n          puVar10 = puVar2;\n          puVar17 = puVar15;\n          puVar15 = puVar17 + 4;\n          uVar23 = puVar17[1];\n          uVar14 = puVar17[2];\n          uVar6 = puVar17[3];\n          *puVar10 = *puVar17;\n          puVar10[1] = uVar23;\n          puVar10[2] = uVar14;\n          puVar10[3] = uVar6;\n          puVar2 = puVar10 + 4;\n        } while (puVar15 != auStack_298 + 0x14);\n        uVar6 = puVar17[5];\n        puVar10[4] = *puVar15;\n        puVar10[5] = uVar6;\n      }\n      if (iStack_23c == *piVar24) {\n        return;\n      }\n      (**(code **)(pcVar26 + 0x49340))();\n    }" { (if_statement "if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x4943c))\n                  (0x40000,*(int *)(pcVar26 + 0x48fe4) + 0x38d0,*(int *)(pcVar26 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }" if (parenthesized_expression "(*(int *)(iVar19 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar19 + 0x1064) != 0" (pointer_expression "*(int *)(iVar19 + 0x1064)" * (cast_expression "(int *)(iVar19 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1064)" ( (binary_expression "iVar19 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar26 + 0x4943c))\n                  (0x40000,*(int *)(pcVar26 + 0x48fe4) + 0x38d0,*(int *)(pcVar26 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }" { (expression_statement "(**(code **)(pcVar26 + 0x4943c))\n                  (0x40000,*(int *)(pcVar26 + 0x48fe4) + 0x38d0,*(int *)(pcVar26 + 0x48fe4) + 0x3d30\n                   ,0x6a5);" (call_expression "(**(code **)(pcVar26 + 0x4943c))\n                  (0x40000,*(int *)(pcVar26 + 0x48fe4) + 0x38d0,*(int *)(pcVar26 + 0x48fe4) + 0x3d30\n                   ,0x6a5)" (parenthesized_expression "(**(code **)(pcVar26 + 0x4943c))" ( (pointer_expression "**(code **)(pcVar26 + 0x4943c)" * (pointer_expression "*(code **)(pcVar26 + 0x4943c)" * (cast_expression "(code **)(pcVar26 + 0x4943c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x4943c)" ( (binary_expression "pcVar26 + 0x4943c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar26 + 0x48fe4) + 0x38d0,*(int *)(pcVar26 + 0x48fe4) + 0x3d30\n                   ,0x6a5)" ( number_literal , (binary_expression "*(int *)(pcVar26 + 0x48fe4) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x48fe4)" * (cast_expression "(int *)(pcVar26 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48fe4)" ( (binary_expression "pcVar26 + 0x48fe4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x48fe4) + 0x3d30" (pointer_expression "*(int *)(pcVar26 + 0x48fe4)" * (cast_expression "(int *)(pcVar26 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48fe4)" ( (binary_expression "pcVar26 + 0x48fe4" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "iVar22 = (**(code **)(pcVar26 + 0x491a4))\n                         (iVar22,0x7fffffff,auStack_298,*(undefined4 *)(&DAT_00001004 + iVar19));" (assignment_expression "iVar22 = (**(code **)(pcVar26 + 0x491a4))\n                         (iVar22,0x7fffffff,auStack_298,*(undefined4 *)(&DAT_00001004 + iVar19))" identifier = (call_expression "(**(code **)(pcVar26 + 0x491a4))\n                         (iVar22,0x7fffffff,auStack_298,*(undefined4 *)(&DAT_00001004 + iVar19))" (parenthesized_expression "(**(code **)(pcVar26 + 0x491a4))" ( (pointer_expression "**(code **)(pcVar26 + 0x491a4)" * (pointer_expression "*(code **)(pcVar26 + 0x491a4)" * (cast_expression "(code **)(pcVar26 + 0x491a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x491a4)" ( (binary_expression "pcVar26 + 0x491a4" identifier + number_literal) ))))) )) (argument_list "(iVar22,0x7fffffff,auStack_298,*(undefined4 *)(&DAT_00001004 + iVar19))" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)(&DAT_00001004 + iVar19)" * (cast_expression "(undefined4 *)(&DAT_00001004 + iVar19)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar19)" ( (binary_expression "&DAT_00001004 + iVar19" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) )))) ;) (if_statement "if (iVar22 != 0) {\n        puVar15 = auStack_298;\n        puVar2 = (undefined4 *)(&DAT_00001008 + iVar19);\n        do {\n          puVar10 = puVar2;\n          puVar17 = puVar15;\n          puVar15 = puVar17 + 4;\n          uVar23 = puVar17[1];\n          uVar14 = puVar17[2];\n          uVar6 = puVar17[3];\n          *puVar10 = *puVar17;\n          puVar10[1] = uVar23;\n          puVar10[2] = uVar14;\n          puVar10[3] = uVar6;\n          puVar2 = puVar10 + 4;\n        } while (puVar15 != auStack_298 + 0x14);\n        uVar6 = puVar17[5];\n        puVar10[4] = *puVar15;\n        puVar10[5] = uVar6;\n      }" if (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) )) (compound_statement "{\n        puVar15 = auStack_298;\n        puVar2 = (undefined4 *)(&DAT_00001008 + iVar19);\n        do {\n          puVar10 = puVar2;\n          puVar17 = puVar15;\n          puVar15 = puVar17 + 4;\n          uVar23 = puVar17[1];\n          uVar14 = puVar17[2];\n          uVar6 = puVar17[3];\n          *puVar10 = *puVar17;\n          puVar10[1] = uVar23;\n          puVar10[2] = uVar14;\n          puVar10[3] = uVar6;\n          puVar2 = puVar10 + 4;\n        } while (puVar15 != auStack_298 + 0x14);\n        uVar6 = puVar17[5];\n        puVar10[4] = *puVar15;\n        puVar10[5] = uVar6;\n      }" { (expression_statement "puVar15 = auStack_298;" (assignment_expression "puVar15 = auStack_298" identifier = identifier) ;) (expression_statement "puVar2 = (undefined4 *)(&DAT_00001008 + iVar19);" (assignment_expression "puVar2 = (undefined4 *)(&DAT_00001008 + iVar19)" identifier = (cast_expression "(undefined4 *)(&DAT_00001008 + iVar19)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar19)" ( (binary_expression "&DAT_00001008 + iVar19" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) ;) (do_statement "do {\n          puVar10 = puVar2;\n          puVar17 = puVar15;\n          puVar15 = puVar17 + 4;\n          uVar23 = puVar17[1];\n          uVar14 = puVar17[2];\n          uVar6 = puVar17[3];\n          *puVar10 = *puVar17;\n          puVar10[1] = uVar23;\n          puVar10[2] = uVar14;\n          puVar10[3] = uVar6;\n          puVar2 = puVar10 + 4;\n        } while (puVar15 != auStack_298 + 0x14);" do (compound_statement "{\n          puVar10 = puVar2;\n          puVar17 = puVar15;\n          puVar15 = puVar17 + 4;\n          uVar23 = puVar17[1];\n          uVar14 = puVar17[2];\n          uVar6 = puVar17[3];\n          *puVar10 = *puVar17;\n          puVar10[1] = uVar23;\n          puVar10[2] = uVar14;\n          puVar10[3] = uVar6;\n          puVar2 = puVar10 + 4;\n        }" { (expression_statement "puVar10 = puVar2;" (assignment_expression "puVar10 = puVar2" identifier = identifier) ;) (expression_statement "puVar17 = puVar15;" (assignment_expression "puVar17 = puVar15" identifier = identifier) ;) (expression_statement "puVar15 = puVar17 + 4;" (assignment_expression "puVar15 = puVar17 + 4" identifier = (binary_expression "puVar17 + 4" identifier + number_literal)) ;) (expression_statement "uVar23 = puVar17[1];" (assignment_expression "uVar23 = puVar17[1]" identifier = (subscript_expression "puVar17[1]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = puVar17[2];" (assignment_expression "uVar14 = puVar17[2]" identifier = (subscript_expression "puVar17[2]" identifier [ number_literal ])) ;) (expression_statement "uVar6 = puVar17[3];" (assignment_expression "uVar6 = puVar17[3]" identifier = (subscript_expression "puVar17[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar10 = *puVar17;" (assignment_expression "*puVar10 = *puVar17" (pointer_expression "*puVar10" * identifier) = (pointer_expression "*puVar17" * identifier)) ;) (expression_statement "puVar10[1] = uVar23;" (assignment_expression "puVar10[1] = uVar23" (subscript_expression "puVar10[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[2] = uVar14;" (assignment_expression "puVar10[2] = uVar14" (subscript_expression "puVar10[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[3] = uVar6;" (assignment_expression "puVar10[3] = uVar6" (subscript_expression "puVar10[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2 = puVar10 + 4;" (assignment_expression "puVar2 = puVar10 + 4" identifier = (binary_expression "puVar10 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar15 != auStack_298 + 0x14)" ( (binary_expression "puVar15 != auStack_298 + 0x14" identifier != (binary_expression "auStack_298 + 0x14" identifier + number_literal)) )) ;) (expression_statement "uVar6 = puVar17[5];" (assignment_expression "uVar6 = puVar17[5]" identifier = (subscript_expression "puVar17[5]" identifier [ number_literal ])) ;) (expression_statement "puVar10[4] = *puVar15;" (assignment_expression "puVar10[4] = *puVar15" (subscript_expression "puVar10[4]" identifier [ number_literal ]) = (pointer_expression "*puVar15" * identifier)) ;) (expression_statement "puVar10[5] = uVar6;" (assignment_expression "puVar10[5] = uVar6" (subscript_expression "puVar10[5]" identifier [ number_literal ]) = identifier) ;) })) (if_statement "if (iStack_23c == *piVar24) {\n        return;\n      }" if (parenthesized_expression "(iStack_23c == *piVar24)" ( (binary_expression "iStack_23c == *piVar24" identifier == (pointer_expression "*piVar24" * identifier)) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar26 + 0x49340))();" (call_expression "(**(code **)(pcVar26 + 0x49340))()" (parenthesized_expression "(**(code **)(pcVar26 + 0x49340))" ( (pointer_expression "**(code **)(pcVar26 + 0x49340)" * (pointer_expression "*(code **)(pcVar26 + 0x49340)" * (cast_expression "(code **)(pcVar26 + 0x49340)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x49340)" ( (binary_expression "pcVar26 + 0x49340" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "(**(code **)(pcVar26 + 0x496d4))\n              (*(int *)(pcVar26 + 0x48ff0) + 0x419c,*(int *)(pcVar26 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar26 + 0x48fe4) + 0x3d40);" (call_expression "(**(code **)(pcVar26 + 0x496d4))\n              (*(int *)(pcVar26 + 0x48ff0) + 0x419c,*(int *)(pcVar26 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar26 + 0x48fe4) + 0x3d40)" (parenthesized_expression "(**(code **)(pcVar26 + 0x496d4))" ( (pointer_expression "**(code **)(pcVar26 + 0x496d4)" * (pointer_expression "*(code **)(pcVar26 + 0x496d4)" * (cast_expression "(code **)(pcVar26 + 0x496d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x496d4)" ( (binary_expression "pcVar26 + 0x496d4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar26 + 0x48ff0) + 0x419c,*(int *)(pcVar26 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar26 + 0x48fe4) + 0x3d40)" ( (binary_expression "*(int *)(pcVar26 + 0x48ff0) + 0x419c" (pointer_expression "*(int *)(pcVar26 + 0x48ff0)" * (cast_expression "(int *)(pcVar26 + 0x48ff0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48ff0)" ( (binary_expression "pcVar26 + 0x48ff0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x48fe4) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x48fe4)" * (cast_expression "(int *)(pcVar26 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48fe4)" ( (binary_expression "pcVar26 + 0x48fe4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar26 + 0x48fe4) + 0x3d40" (pointer_expression "*(int *)(pcVar26 + 0x48fe4)" * (cast_expression "(int *)(pcVar26 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48fe4)" ( (binary_expression "pcVar26 + 0x48fe4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar27 = *(code **)(pcVar26 + 0x496d4);" (assignment_expression "pcVar27 = *(code **)(pcVar26 + 0x496d4)" identifier = (pointer_expression "*(code **)(pcVar26 + 0x496d4)" * (cast_expression "(code **)(pcVar26 + 0x496d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x496d4)" ( (binary_expression "pcVar26 + 0x496d4" identifier + number_literal) ))))) ;) (expression_statement "iVar22 = *(int *)(pcVar26 + 0x48fe4) + 0x38d0;" (assignment_expression "iVar22 = *(int *)(pcVar26 + 0x48fe4) + 0x38d0" identifier = (binary_expression "*(int *)(pcVar26 + 0x48fe4) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x48fe4)" * (cast_expression "(int *)(pcVar26 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48fe4)" ( (binary_expression "pcVar26 + 0x48fe4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar19 = *(int *)(pcVar26 + 0x48fe4) + 0x39ec;" (assignment_expression "iVar19 = *(int *)(pcVar26 + 0x48fe4) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar26 + 0x48fe4) + 0x39ec" (pointer_expression "*(int *)(pcVar26 + 0x48fe4)" * (cast_expression "(int *)(pcVar26 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48fe4)" ( (binary_expression "pcVar26 + 0x48fe4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar27)(iVar19,iVar22,0x6a2,*(int *)(pcVar26 + 0x48fe4) + 0x3d40);" (call_expression "(*pcVar27)(iVar19,iVar22,0x6a2,*(int *)(pcVar26 + 0x48fe4) + 0x3d40)" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "(iVar19,iVar22,0x6a2,*(int *)(pcVar26 + 0x48fe4) + 0x3d40)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar26 + 0x48fe4) + 0x3d40" (pointer_expression "*(int *)(pcVar26 + 0x48fe4)" * (cast_expression "(int *)(pcVar26 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48fe4)" ( (binary_expression "pcVar26 + 0x48fe4" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x492bc))\n                  (0x40000,*(int *)(pcVar27 + 0x48e64) + 0x38d0,*(int *)(pcVar27 + 0x48e64) + 0x3d08\n                   ,0x6c9);\n      }\n      *(int *)(iVar19 + 0x1060) = iVar22;\n      return;\n    }\n    (**(code **)(pcVar27 + 0x49554))\n              (*(int *)(pcVar27 + 0x48e70) + 0x419c,*(int *)(pcVar27 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar27 + 0x48e64) + 0x3d1c);\n  }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x492bc))\n                  (0x40000,*(int *)(pcVar27 + 0x48e64) + 0x38d0,*(int *)(pcVar27 + 0x48e64) + 0x3d08\n                   ,0x6c9);\n      }\n      *(int *)(iVar19 + 0x1060) = iVar22;\n      return;\n    }\n    (**(code **)(pcVar27 + 0x49554))\n              (*(int *)(pcVar27 + 0x48e70) + 0x419c,*(int *)(pcVar27 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar27 + 0x48e64) + 0x3d1c);\n  }" { (if_statement "if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x492bc))\n                  (0x40000,*(int *)(pcVar27 + 0x48e64) + 0x38d0,*(int *)(pcVar27 + 0x48e64) + 0x3d08\n                   ,0x6c9);\n      }\n      *(int *)(iVar19 + 0x1060) = iVar22;\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar19 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar19 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar19 + 0x1068)" * (cast_expression "(int *)(iVar19 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1068)" ( (binary_expression "iVar19 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x492bc))\n                  (0x40000,*(int *)(pcVar27 + 0x48e64) + 0x38d0,*(int *)(pcVar27 + 0x48e64) + 0x3d08\n                   ,0x6c9);\n      }\n      *(int *)(iVar19 + 0x1060) = iVar22;\n      return;\n    }" { (if_statement "if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x492bc))\n                  (0x40000,*(int *)(pcVar27 + 0x48e64) + 0x38d0,*(int *)(pcVar27 + 0x48e64) + 0x3d08\n                   ,0x6c9);\n      }" if (parenthesized_expression "(*(int *)(iVar19 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar19 + 0x1064) != 0" (pointer_expression "*(int *)(iVar19 + 0x1064)" * (cast_expression "(int *)(iVar19 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1064)" ( (binary_expression "iVar19 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar27 + 0x492bc))\n                  (0x40000,*(int *)(pcVar27 + 0x48e64) + 0x38d0,*(int *)(pcVar27 + 0x48e64) + 0x3d08\n                   ,0x6c9);\n      }" { (expression_statement "(**(code **)(pcVar27 + 0x492bc))\n                  (0x40000,*(int *)(pcVar27 + 0x48e64) + 0x38d0,*(int *)(pcVar27 + 0x48e64) + 0x3d08\n                   ,0x6c9);" (call_expression "(**(code **)(pcVar27 + 0x492bc))\n                  (0x40000,*(int *)(pcVar27 + 0x48e64) + 0x38d0,*(int *)(pcVar27 + 0x48e64) + 0x3d08\n                   ,0x6c9)" (parenthesized_expression "(**(code **)(pcVar27 + 0x492bc))" ( (pointer_expression "**(code **)(pcVar27 + 0x492bc)" * (pointer_expression "*(code **)(pcVar27 + 0x492bc)" * (cast_expression "(code **)(pcVar27 + 0x492bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x492bc)" ( (binary_expression "pcVar27 + 0x492bc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar27 + 0x48e64) + 0x38d0,*(int *)(pcVar27 + 0x48e64) + 0x3d08\n                   ,0x6c9)" ( number_literal , (binary_expression "*(int *)(pcVar27 + 0x48e64) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x48e64)" * (cast_expression "(int *)(pcVar27 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48e64)" ( (binary_expression "pcVar27 + 0x48e64" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar27 + 0x48e64) + 0x3d08" (pointer_expression "*(int *)(pcVar27 + 0x48e64)" * (cast_expression "(int *)(pcVar27 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48e64)" ( (binary_expression "pcVar27 + 0x48e64" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "*(int *)(iVar19 + 0x1060) = iVar22;" (assignment_expression "*(int *)(iVar19 + 0x1060) = iVar22" (pointer_expression "*(int *)(iVar19 + 0x1060)" * (cast_expression "(int *)(iVar19 + 0x1060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1060)" ( (binary_expression "iVar19 + 0x1060" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar27 + 0x49554))\n              (*(int *)(pcVar27 + 0x48e70) + 0x419c,*(int *)(pcVar27 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar27 + 0x48e64) + 0x3d1c);" (call_expression "(**(code **)(pcVar27 + 0x49554))\n              (*(int *)(pcVar27 + 0x48e70) + 0x419c,*(int *)(pcVar27 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar27 + 0x48e64) + 0x3d1c)" (parenthesized_expression "(**(code **)(pcVar27 + 0x49554))" ( (pointer_expression "**(code **)(pcVar27 + 0x49554)" * (pointer_expression "*(code **)(pcVar27 + 0x49554)" * (cast_expression "(code **)(pcVar27 + 0x49554)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x49554)" ( (binary_expression "pcVar27 + 0x49554" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar27 + 0x48e70) + 0x419c,*(int *)(pcVar27 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar27 + 0x48e64) + 0x3d1c)" ( (binary_expression "*(int *)(pcVar27 + 0x48e70) + 0x419c" (pointer_expression "*(int *)(pcVar27 + 0x48e70)" * (cast_expression "(int *)(pcVar27 + 0x48e70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48e70)" ( (binary_expression "pcVar27 + 0x48e70" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar27 + 0x48e64) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x48e64)" * (cast_expression "(int *)(pcVar27 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48e64)" ( (binary_expression "pcVar27 + 0x48e64" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar27 + 0x48e64) + 0x3d1c" (pointer_expression "*(int *)(pcVar27 + 0x48e64)" * (cast_expression "(int *)(pcVar27 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48e64)" ( (binary_expression "pcVar27 + 0x48e64" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar26 = *(code **)(pcVar27 + 0x49554);" (assignment_expression "pcVar26 = *(code **)(pcVar27 + 0x49554)" identifier = (pointer_expression "*(code **)(pcVar27 + 0x49554)" * (cast_expression "(code **)(pcVar27 + 0x49554)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x49554)" ( (binary_expression "pcVar27 + 0x49554" identifier + number_literal) ))))) ;) (expression_statement "iVar22 = *(int *)(pcVar27 + 0x48e64) + 0x38d0;" (assignment_expression "iVar22 = *(int *)(pcVar27 + 0x48e64) + 0x38d0" identifier = (binary_expression "*(int *)(pcVar27 + 0x48e64) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x48e64)" * (cast_expression "(int *)(pcVar27 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48e64)" ( (binary_expression "pcVar27 + 0x48e64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar19 = *(int *)(pcVar27 + 0x48e64) + 0x39ec;" (assignment_expression "iVar19 = *(int *)(pcVar27 + 0x48e64) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar27 + 0x48e64) + 0x39ec" (pointer_expression "*(int *)(pcVar27 + 0x48e64)" * (cast_expression "(int *)(pcVar27 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48e64)" ( (binary_expression "pcVar27 + 0x48e64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar26)(iVar19,iVar22,0x6c6,*(int *)(pcVar27 + 0x48e64) + 0x3d1c);" (call_expression "(*pcVar26)(iVar19,iVar22,0x6c6,*(int *)(pcVar27 + 0x48e64) + 0x3d1c)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(iVar19,iVar22,0x6c6,*(int *)(pcVar27 + 0x48e64) + 0x3d1c)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar27 + 0x48e64) + 0x3d1c" (pointer_expression "*(int *)(pcVar27 + 0x48e64)" * (cast_expression "(int *)(pcVar27 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48e64)" ( (binary_expression "pcVar27 + 0x48e64" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x491e4))\n                  (0x40000,*(int *)(pcVar26 + 0x48d8c) + 0x38d0,*(int *)(pcVar26 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar22 != 0) {\n        puVar15 = (undefined4 *)(&DAT_00001008 + iVar22);\n        puVar2 = (undefined4 *)(&DAT_00001008 + iVar19);\n        do {\n          puVar10 = puVar2;\n          puVar17 = puVar15;\n          puVar15 = puVar17 + 4;\n          uVar23 = puVar17[1];\n          uVar14 = puVar17[2];\n          uVar6 = puVar17[3];\n          *puVar10 = *puVar17;\n          puVar10[1] = uVar23;\n          puVar10[2] = uVar14;\n          puVar10[3] = uVar6;\n          puVar2 = puVar10 + 4;\n        } while (puVar15 != (undefined4 *)(iVar22 + 0x1058));\n        uVar6 = puVar17[5];\n        puVar10[4] = *puVar15;\n        puVar10[5] = uVar6;\n        return;\n      }\n      (**(code **)(pcVar26 + 0x4947c))\n                (*(int *)(pcVar26 + 0x48d8c) + 0x3a68,*(int *)(pcVar26 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar26 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar26 + 0x4947c))\n              (*(int *)(pcVar26 + 0x48d98) + 0x419c,*(int *)(pcVar26 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar26 + 0x48d8c) + 0x3cf0);\n  }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x491e4))\n                  (0x40000,*(int *)(pcVar26 + 0x48d8c) + 0x38d0,*(int *)(pcVar26 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar22 != 0) {\n        puVar15 = (undefined4 *)(&DAT_00001008 + iVar22);\n        puVar2 = (undefined4 *)(&DAT_00001008 + iVar19);\n        do {\n          puVar10 = puVar2;\n          puVar17 = puVar15;\n          puVar15 = puVar17 + 4;\n          uVar23 = puVar17[1];\n          uVar14 = puVar17[2];\n          uVar6 = puVar17[3];\n          *puVar10 = *puVar17;\n          puVar10[1] = uVar23;\n          puVar10[2] = uVar14;\n          puVar10[3] = uVar6;\n          puVar2 = puVar10 + 4;\n        } while (puVar15 != (undefined4 *)(iVar22 + 0x1058));\n        uVar6 = puVar17[5];\n        puVar10[4] = *puVar15;\n        puVar10[5] = uVar6;\n        return;\n      }\n      (**(code **)(pcVar26 + 0x4947c))\n                (*(int *)(pcVar26 + 0x48d8c) + 0x3a68,*(int *)(pcVar26 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar26 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar26 + 0x4947c))\n              (*(int *)(pcVar26 + 0x48d98) + 0x419c,*(int *)(pcVar26 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar26 + 0x48d8c) + 0x3cf0);\n  }" { (if_statement "if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x491e4))\n                  (0x40000,*(int *)(pcVar26 + 0x48d8c) + 0x38d0,*(int *)(pcVar26 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar22 != 0) {\n        puVar15 = (undefined4 *)(&DAT_00001008 + iVar22);\n        puVar2 = (undefined4 *)(&DAT_00001008 + iVar19);\n        do {\n          puVar10 = puVar2;\n          puVar17 = puVar15;\n          puVar15 = puVar17 + 4;\n          uVar23 = puVar17[1];\n          uVar14 = puVar17[2];\n          uVar6 = puVar17[3];\n          *puVar10 = *puVar17;\n          puVar10[1] = uVar23;\n          puVar10[2] = uVar14;\n          puVar10[3] = uVar6;\n          puVar2 = puVar10 + 4;\n        } while (puVar15 != (undefined4 *)(iVar22 + 0x1058));\n        uVar6 = puVar17[5];\n        puVar10[4] = *puVar15;\n        puVar10[5] = uVar6;\n        return;\n      }\n      (**(code **)(pcVar26 + 0x4947c))\n                (*(int *)(pcVar26 + 0x48d8c) + 0x3a68,*(int *)(pcVar26 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar26 + 0x48d8c) + 0x3cf0);\n    }" if (parenthesized_expression "(*(int *)(iVar19 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar19 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar19 + 0x1068)" * (cast_expression "(int *)(iVar19 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1068)" ( (binary_expression "iVar19 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x491e4))\n                  (0x40000,*(int *)(pcVar26 + 0x48d8c) + 0x38d0,*(int *)(pcVar26 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar22 != 0) {\n        puVar15 = (undefined4 *)(&DAT_00001008 + iVar22);\n        puVar2 = (undefined4 *)(&DAT_00001008 + iVar19);\n        do {\n          puVar10 = puVar2;\n          puVar17 = puVar15;\n          puVar15 = puVar17 + 4;\n          uVar23 = puVar17[1];\n          uVar14 = puVar17[2];\n          uVar6 = puVar17[3];\n          *puVar10 = *puVar17;\n          puVar10[1] = uVar23;\n          puVar10[2] = uVar14;\n          puVar10[3] = uVar6;\n          puVar2 = puVar10 + 4;\n        } while (puVar15 != (undefined4 *)(iVar22 + 0x1058));\n        uVar6 = puVar17[5];\n        puVar10[4] = *puVar15;\n        puVar10[5] = uVar6;\n        return;\n      }\n      (**(code **)(pcVar26 + 0x4947c))\n                (*(int *)(pcVar26 + 0x48d8c) + 0x3a68,*(int *)(pcVar26 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar26 + 0x48d8c) + 0x3cf0);\n    }" { (if_statement "if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x491e4))\n                  (0x40000,*(int *)(pcVar26 + 0x48d8c) + 0x38d0,*(int *)(pcVar26 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }" if (parenthesized_expression "(*(int *)(iVar19 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar19 + 0x1064) != 0" (pointer_expression "*(int *)(iVar19 + 0x1064)" * (cast_expression "(int *)(iVar19 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1064)" ( (binary_expression "iVar19 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar26 + 0x491e4))\n                  (0x40000,*(int *)(pcVar26 + 0x48d8c) + 0x38d0,*(int *)(pcVar26 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }" { (expression_statement "(**(code **)(pcVar26 + 0x491e4))\n                  (0x40000,*(int *)(pcVar26 + 0x48d8c) + 0x38d0,*(int *)(pcVar26 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);" (call_expression "(**(code **)(pcVar26 + 0x491e4))\n                  (0x40000,*(int *)(pcVar26 + 0x48d8c) + 0x38d0,*(int *)(pcVar26 + 0x48d8c) + 0x3cd8\n                   ,0x6ea)" (parenthesized_expression "(**(code **)(pcVar26 + 0x491e4))" ( (pointer_expression "**(code **)(pcVar26 + 0x491e4)" * (pointer_expression "*(code **)(pcVar26 + 0x491e4)" * (cast_expression "(code **)(pcVar26 + 0x491e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x491e4)" ( (binary_expression "pcVar26 + 0x491e4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar26 + 0x48d8c) + 0x38d0,*(int *)(pcVar26 + 0x48d8c) + 0x3cd8\n                   ,0x6ea)" ( number_literal , (binary_expression "*(int *)(pcVar26 + 0x48d8c) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x48d8c)" * (cast_expression "(int *)(pcVar26 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48d8c)" ( (binary_expression "pcVar26 + 0x48d8c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x48d8c) + 0x3cd8" (pointer_expression "*(int *)(pcVar26 + 0x48d8c)" * (cast_expression "(int *)(pcVar26 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48d8c)" ( (binary_expression "pcVar26 + 0x48d8c" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (if_statement "if (iVar22 != 0) {\n        puVar15 = (undefined4 *)(&DAT_00001008 + iVar22);\n        puVar2 = (undefined4 *)(&DAT_00001008 + iVar19);\n        do {\n          puVar10 = puVar2;\n          puVar17 = puVar15;\n          puVar15 = puVar17 + 4;\n          uVar23 = puVar17[1];\n          uVar14 = puVar17[2];\n          uVar6 = puVar17[3];\n          *puVar10 = *puVar17;\n          puVar10[1] = uVar23;\n          puVar10[2] = uVar14;\n          puVar10[3] = uVar6;\n          puVar2 = puVar10 + 4;\n        } while (puVar15 != (undefined4 *)(iVar22 + 0x1058));\n        uVar6 = puVar17[5];\n        puVar10[4] = *puVar15;\n        puVar10[5] = uVar6;\n        return;\n      }" if (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) )) (compound_statement "{\n        puVar15 = (undefined4 *)(&DAT_00001008 + iVar22);\n        puVar2 = (undefined4 *)(&DAT_00001008 + iVar19);\n        do {\n          puVar10 = puVar2;\n          puVar17 = puVar15;\n          puVar15 = puVar17 + 4;\n          uVar23 = puVar17[1];\n          uVar14 = puVar17[2];\n          uVar6 = puVar17[3];\n          *puVar10 = *puVar17;\n          puVar10[1] = uVar23;\n          puVar10[2] = uVar14;\n          puVar10[3] = uVar6;\n          puVar2 = puVar10 + 4;\n        } while (puVar15 != (undefined4 *)(iVar22 + 0x1058));\n        uVar6 = puVar17[5];\n        puVar10[4] = *puVar15;\n        puVar10[5] = uVar6;\n        return;\n      }" { (expression_statement "puVar15 = (undefined4 *)(&DAT_00001008 + iVar22);" (assignment_expression "puVar15 = (undefined4 *)(&DAT_00001008 + iVar22)" identifier = (cast_expression "(undefined4 *)(&DAT_00001008 + iVar22)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar22)" ( (binary_expression "&DAT_00001008 + iVar22" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) ;) (expression_statement "puVar2 = (undefined4 *)(&DAT_00001008 + iVar19);" (assignment_expression "puVar2 = (undefined4 *)(&DAT_00001008 + iVar19)" identifier = (cast_expression "(undefined4 *)(&DAT_00001008 + iVar19)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar19)" ( (binary_expression "&DAT_00001008 + iVar19" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) ;) (do_statement "do {\n          puVar10 = puVar2;\n          puVar17 = puVar15;\n          puVar15 = puVar17 + 4;\n          uVar23 = puVar17[1];\n          uVar14 = puVar17[2];\n          uVar6 = puVar17[3];\n          *puVar10 = *puVar17;\n          puVar10[1] = uVar23;\n          puVar10[2] = uVar14;\n          puVar10[3] = uVar6;\n          puVar2 = puVar10 + 4;\n        } while (puVar15 != (undefined4 *)(iVar22 + 0x1058));" do (compound_statement "{\n          puVar10 = puVar2;\n          puVar17 = puVar15;\n          puVar15 = puVar17 + 4;\n          uVar23 = puVar17[1];\n          uVar14 = puVar17[2];\n          uVar6 = puVar17[3];\n          *puVar10 = *puVar17;\n          puVar10[1] = uVar23;\n          puVar10[2] = uVar14;\n          puVar10[3] = uVar6;\n          puVar2 = puVar10 + 4;\n        }" { (expression_statement "puVar10 = puVar2;" (assignment_expression "puVar10 = puVar2" identifier = identifier) ;) (expression_statement "puVar17 = puVar15;" (assignment_expression "puVar17 = puVar15" identifier = identifier) ;) (expression_statement "puVar15 = puVar17 + 4;" (assignment_expression "puVar15 = puVar17 + 4" identifier = (binary_expression "puVar17 + 4" identifier + number_literal)) ;) (expression_statement "uVar23 = puVar17[1];" (assignment_expression "uVar23 = puVar17[1]" identifier = (subscript_expression "puVar17[1]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = puVar17[2];" (assignment_expression "uVar14 = puVar17[2]" identifier = (subscript_expression "puVar17[2]" identifier [ number_literal ])) ;) (expression_statement "uVar6 = puVar17[3];" (assignment_expression "uVar6 = puVar17[3]" identifier = (subscript_expression "puVar17[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar10 = *puVar17;" (assignment_expression "*puVar10 = *puVar17" (pointer_expression "*puVar10" * identifier) = (pointer_expression "*puVar17" * identifier)) ;) (expression_statement "puVar10[1] = uVar23;" (assignment_expression "puVar10[1] = uVar23" (subscript_expression "puVar10[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[2] = uVar14;" (assignment_expression "puVar10[2] = uVar14" (subscript_expression "puVar10[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[3] = uVar6;" (assignment_expression "puVar10[3] = uVar6" (subscript_expression "puVar10[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2 = puVar10 + 4;" (assignment_expression "puVar2 = puVar10 + 4" identifier = (binary_expression "puVar10 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar15 != (undefined4 *)(iVar22 + 0x1058))" ( (binary_expression "puVar15 != (undefined4 *)(iVar22 + 0x1058)" identifier != (cast_expression "(undefined4 *)(iVar22 + 0x1058)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x1058)" ( (binary_expression "iVar22 + 0x1058" identifier + number_literal) )))) )) ;) (expression_statement "uVar6 = puVar17[5];" (assignment_expression "uVar6 = puVar17[5]" identifier = (subscript_expression "puVar17[5]" identifier [ number_literal ])) ;) (expression_statement "puVar10[4] = *puVar15;" (assignment_expression "puVar10[4] = *puVar15" (subscript_expression "puVar10[4]" identifier [ number_literal ]) = (pointer_expression "*puVar15" * identifier)) ;) (expression_statement "puVar10[5] = uVar6;" (assignment_expression "puVar10[5] = uVar6" (subscript_expression "puVar10[5]" identifier [ number_literal ]) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar26 + 0x4947c))\n                (*(int *)(pcVar26 + 0x48d8c) + 0x3a68,*(int *)(pcVar26 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar26 + 0x48d8c) + 0x3cf0);" (call_expression "(**(code **)(pcVar26 + 0x4947c))\n                (*(int *)(pcVar26 + 0x48d8c) + 0x3a68,*(int *)(pcVar26 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar26 + 0x48d8c) + 0x3cf0)" (parenthesized_expression "(**(code **)(pcVar26 + 0x4947c))" ( (pointer_expression "**(code **)(pcVar26 + 0x4947c)" * (pointer_expression "*(code **)(pcVar26 + 0x4947c)" * (cast_expression "(code **)(pcVar26 + 0x4947c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x4947c)" ( (binary_expression "pcVar26 + 0x4947c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar26 + 0x48d8c) + 0x3a68,*(int *)(pcVar26 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar26 + 0x48d8c) + 0x3cf0)" ( (binary_expression "*(int *)(pcVar26 + 0x48d8c) + 0x3a68" (pointer_expression "*(int *)(pcVar26 + 0x48d8c)" * (cast_expression "(int *)(pcVar26 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48d8c)" ( (binary_expression "pcVar26 + 0x48d8c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x48d8c) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x48d8c)" * (cast_expression "(int *)(pcVar26 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48d8c)" ( (binary_expression "pcVar26 + 0x48d8c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar26 + 0x48d8c) + 0x3cf0" (pointer_expression "*(int *)(pcVar26 + 0x48d8c)" * (cast_expression "(int *)(pcVar26 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48d8c)" ( (binary_expression "pcVar26 + 0x48d8c" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar26 + 0x4947c))\n              (*(int *)(pcVar26 + 0x48d98) + 0x419c,*(int *)(pcVar26 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar26 + 0x48d8c) + 0x3cf0);" (call_expression "(**(code **)(pcVar26 + 0x4947c))\n              (*(int *)(pcVar26 + 0x48d98) + 0x419c,*(int *)(pcVar26 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar26 + 0x48d8c) + 0x3cf0)" (parenthesized_expression "(**(code **)(pcVar26 + 0x4947c))" ( (pointer_expression "**(code **)(pcVar26 + 0x4947c)" * (pointer_expression "*(code **)(pcVar26 + 0x4947c)" * (cast_expression "(code **)(pcVar26 + 0x4947c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x4947c)" ( (binary_expression "pcVar26 + 0x4947c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar26 + 0x48d98) + 0x419c,*(int *)(pcVar26 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar26 + 0x48d8c) + 0x3cf0)" ( (binary_expression "*(int *)(pcVar26 + 0x48d98) + 0x419c" (pointer_expression "*(int *)(pcVar26 + 0x48d98)" * (cast_expression "(int *)(pcVar26 + 0x48d98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48d98)" ( (binary_expression "pcVar26 + 0x48d98" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x48d8c) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x48d8c)" * (cast_expression "(int *)(pcVar26 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48d8c)" ( (binary_expression "pcVar26 + 0x48d8c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar26 + 0x48d8c) + 0x3cf0" (pointer_expression "*(int *)(pcVar26 + 0x48d8c)" * (cast_expression "(int *)(pcVar26 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48d8c)" ( (binary_expression "pcVar26 + 0x48d8c" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar6 = 0x6e7;" (assignment_expression "uVar6 = 0x6e7" identifier = number_literal) ;) (expression_statement "pcVar27 = *(code **)(pcVar26 + 0x4947c);" (assignment_expression "pcVar27 = *(code **)(pcVar26 + 0x4947c)" identifier = (pointer_expression "*(code **)(pcVar26 + 0x4947c)" * (cast_expression "(code **)(pcVar26 + 0x4947c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x4947c)" ( (binary_expression "pcVar26 + 0x4947c" identifier + number_literal) ))))) ;) (expression_statement "iVar22 = *(int *)(pcVar26 + 0x48d8c) + 0x3cf0;" (assignment_expression "iVar22 = *(int *)(pcVar26 + 0x48d8c) + 0x3cf0" identifier = (binary_expression "*(int *)(pcVar26 + 0x48d8c) + 0x3cf0" (pointer_expression "*(int *)(pcVar26 + 0x48d8c)" * (cast_expression "(int *)(pcVar26 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48d8c)" ( (binary_expression "pcVar26 + 0x48d8c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar19 = *(int *)(pcVar26 + 0x48d8c) + 0x39ec;" (assignment_expression "iVar19 = *(int *)(pcVar26 + 0x48d8c) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar26 + 0x48d8c) + 0x39ec" (pointer_expression "*(int *)(pcVar26 + 0x48d8c)" * (cast_expression "(int *)(pcVar26 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48d8c)" ( (binary_expression "pcVar26 + 0x48d8c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar27)(iVar19,*(int *)(pcVar26 + 0x48d8c) + 0x38d0);" (call_expression "(*pcVar27)(iVar19,*(int *)(pcVar26 + 0x48d8c) + 0x38d0)" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "(iVar19,*(int *)(pcVar26 + 0x48d8c) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar26 + 0x48d8c) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x48d8c)" * (cast_expression "(int *)(pcVar26 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48d8c)" ( (binary_expression "pcVar26 + 0x48d8c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar28 = (double)CONCAT44(uVar6,iVar22);" (assignment_expression "dVar28 = (double)CONCAT44(uVar6,iVar22)" identifier = (cast_expression "(double)CONCAT44(uVar6,iVar22)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar6,iVar22)" identifier (argument_list "(uVar6,iVar22)" ( identifier , identifier ))))) ;) (if_statement "if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      iVar22 = *(int *)(pcVar27 + 0x48c3c);\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x49098))\n                  (0x40000,*(int *)(pcVar27 + 0x48c40) + 0x38d0,*(int *)(pcVar27 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        iVar22 = *(int *)(pcVar27 + 0x48c3c);\n      }\n      *(double *)(iVar19 + 0x1030) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar27 + 0x49330))\n              (*(int *)(pcVar27 + 0x48c4c) + 0x419c,*(int *)(pcVar27 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar27 + 0x48c40) + 0x3cc8);\n  }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      iVar22 = *(int *)(pcVar27 + 0x48c3c);\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x49098))\n                  (0x40000,*(int *)(pcVar27 + 0x48c40) + 0x38d0,*(int *)(pcVar27 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        iVar22 = *(int *)(pcVar27 + 0x48c3c);\n      }\n      *(double *)(iVar19 + 0x1030) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar27 + 0x49330))\n              (*(int *)(pcVar27 + 0x48c4c) + 0x419c,*(int *)(pcVar27 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar27 + 0x48c40) + 0x3cc8);\n  }" { (if_statement "if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      iVar22 = *(int *)(pcVar27 + 0x48c3c);\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x49098))\n                  (0x40000,*(int *)(pcVar27 + 0x48c40) + 0x38d0,*(int *)(pcVar27 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        iVar22 = *(int *)(pcVar27 + 0x48c3c);\n      }\n      *(double *)(iVar19 + 0x1030) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar19 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar19 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar19 + 0x1068)" * (cast_expression "(int *)(iVar19 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1068)" ( (binary_expression "iVar19 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar22 = *(int *)(pcVar27 + 0x48c3c);\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x49098))\n                  (0x40000,*(int *)(pcVar27 + 0x48c40) + 0x38d0,*(int *)(pcVar27 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        iVar22 = *(int *)(pcVar27 + 0x48c3c);\n      }\n      *(double *)(iVar19 + 0x1030) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));\n      return;\n    }" { (expression_statement "iVar22 = *(int *)(pcVar27 + 0x48c3c);" (assignment_expression "iVar22 = *(int *)(pcVar27 + 0x48c3c)" identifier = (pointer_expression "*(int *)(pcVar27 + 0x48c3c)" * (cast_expression "(int *)(pcVar27 + 0x48c3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48c3c)" ( (binary_expression "pcVar27 + 0x48c3c" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x49098))\n                  (0x40000,*(int *)(pcVar27 + 0x48c40) + 0x38d0,*(int *)(pcVar27 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        iVar22 = *(int *)(pcVar27 + 0x48c3c);\n      }" if (parenthesized_expression "(*(int *)(iVar19 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar19 + 0x1064) != 0" (pointer_expression "*(int *)(iVar19 + 0x1064)" * (cast_expression "(int *)(iVar19 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1064)" ( (binary_expression "iVar19 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar27 + 0x49098))\n                  (0x40000,*(int *)(pcVar27 + 0x48c40) + 0x38d0,*(int *)(pcVar27 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        iVar22 = *(int *)(pcVar27 + 0x48c3c);\n      }" { (expression_statement "(**(code **)(pcVar27 + 0x49098))\n                  (0x40000,*(int *)(pcVar27 + 0x48c40) + 0x38d0,*(int *)(pcVar27 + 0x48c40) + 0x3cb8\n                   ,0x70c);" (call_expression "(**(code **)(pcVar27 + 0x49098))\n                  (0x40000,*(int *)(pcVar27 + 0x48c40) + 0x38d0,*(int *)(pcVar27 + 0x48c40) + 0x3cb8\n                   ,0x70c)" (parenthesized_expression "(**(code **)(pcVar27 + 0x49098))" ( (pointer_expression "**(code **)(pcVar27 + 0x49098)" * (pointer_expression "*(code **)(pcVar27 + 0x49098)" * (cast_expression "(code **)(pcVar27 + 0x49098)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x49098)" ( (binary_expression "pcVar27 + 0x49098" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar27 + 0x48c40) + 0x38d0,*(int *)(pcVar27 + 0x48c40) + 0x3cb8\n                   ,0x70c)" ( number_literal , (binary_expression "*(int *)(pcVar27 + 0x48c40) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x48c40)" * (cast_expression "(int *)(pcVar27 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48c40)" ( (binary_expression "pcVar27 + 0x48c40" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar27 + 0x48c40) + 0x3cb8" (pointer_expression "*(int *)(pcVar27 + 0x48c40)" * (cast_expression "(int *)(pcVar27 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48c40)" ( (binary_expression "pcVar27 + 0x48c40" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "iVar22 = *(int *)(pcVar27 + 0x48c3c);" (assignment_expression "iVar22 = *(int *)(pcVar27 + 0x48c3c)" identifier = (pointer_expression "*(int *)(pcVar27 + 0x48c3c)" * (cast_expression "(int *)(pcVar27 + 0x48c3c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48c3c)" ( (binary_expression "pcVar27 + 0x48c3c" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar19 + 0x1030) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));" (assignment_expression "*(double *)(iVar19 + 0x1030) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0))" (pointer_expression "*(double *)(iVar19 + 0x1030)" * (cast_expression "(double *)(iVar19 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1030)" ( (binary_expression "iVar19 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar28 * *(double *)(iVar22 + 0x75f0))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar28 * *(double *)(iVar22 + 0x75f0))" ( (binary_expression "dVar28 * *(double *)(iVar22 + 0x75f0)" identifier * (pointer_expression "*(double *)(iVar22 + 0x75f0)" * (cast_expression "(double *)(iVar22 + 0x75f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x75f0)" ( (binary_expression "iVar22 + 0x75f0" identifier + number_literal) ))))) ))))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar27 + 0x49330))\n              (*(int *)(pcVar27 + 0x48c4c) + 0x419c,*(int *)(pcVar27 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar27 + 0x48c40) + 0x3cc8);" (call_expression "(**(code **)(pcVar27 + 0x49330))\n              (*(int *)(pcVar27 + 0x48c4c) + 0x419c,*(int *)(pcVar27 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar27 + 0x48c40) + 0x3cc8)" (parenthesized_expression "(**(code **)(pcVar27 + 0x49330))" ( (pointer_expression "**(code **)(pcVar27 + 0x49330)" * (pointer_expression "*(code **)(pcVar27 + 0x49330)" * (cast_expression "(code **)(pcVar27 + 0x49330)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x49330)" ( (binary_expression "pcVar27 + 0x49330" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar27 + 0x48c4c) + 0x419c,*(int *)(pcVar27 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar27 + 0x48c40) + 0x3cc8)" ( (binary_expression "*(int *)(pcVar27 + 0x48c4c) + 0x419c" (pointer_expression "*(int *)(pcVar27 + 0x48c4c)" * (cast_expression "(int *)(pcVar27 + 0x48c4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48c4c)" ( (binary_expression "pcVar27 + 0x48c4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar27 + 0x48c40) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x48c40)" * (cast_expression "(int *)(pcVar27 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48c40)" ( (binary_expression "pcVar27 + 0x48c40" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar27 + 0x48c40) + 0x3cc8" (pointer_expression "*(int *)(pcVar27 + 0x48c40)" * (cast_expression "(int *)(pcVar27 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48c40)" ( (binary_expression "pcVar27 + 0x48c40" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar26 = *(code **)(pcVar27 + 0x49330);" (assignment_expression "pcVar26 = *(code **)(pcVar27 + 0x49330)" identifier = (pointer_expression "*(code **)(pcVar27 + 0x49330)" * (cast_expression "(code **)(pcVar27 + 0x49330)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x49330)" ( (binary_expression "pcVar27 + 0x49330" identifier + number_literal) ))))) ;) (expression_statement "fVar13 = (float)(*(int *)(pcVar27 + 0x48c40) + 0x38d0);" (assignment_expression "fVar13 = (float)(*(int *)(pcVar27 + 0x48c40) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar27 + 0x48c40) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar27 + 0x48c40) + 0x38d0)" ( (binary_expression "*(int *)(pcVar27 + 0x48c40) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x48c40)" * (cast_expression "(int *)(pcVar27 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48c40)" ( (binary_expression "pcVar27 + 0x48c40" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar19 = *(int *)(pcVar27 + 0x48c40) + 0x39ec;" (assignment_expression "iVar19 = *(int *)(pcVar27 + 0x48c40) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar27 + 0x48c40) + 0x39ec" (pointer_expression "*(int *)(pcVar27 + 0x48c40)" * (cast_expression "(int *)(pcVar27 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48c40)" ( (binary_expression "pcVar27 + 0x48c40" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar26)(iVar19,fVar13,0x709,*(int *)(pcVar27 + 0x48c40) + 0x3cc8);" (call_expression "(*pcVar26)(iVar19,fVar13,0x709,*(int *)(pcVar27 + 0x48c40) + 0x3cc8)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(iVar19,fVar13,0x709,*(int *)(pcVar27 + 0x48c40) + 0x3cc8)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar27 + 0x48c40) + 0x3cc8" (pointer_expression "*(int *)(pcVar27 + 0x48c40)" * (cast_expression "(int *)(pcVar27 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48c40)" ( (binary_expression "pcVar27 + 0x48c40" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x48fa0))\n                  (0x40000,*(int *)(pcVar26 + 0x48b48) + 0x38d0,*(int *)(pcVar26 + 0x48b48) + 0x3c90\n                   ,0x72d);\n      }\n      *(double *)(iVar19 + 0x1030) = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar26 + 0x49238))\n              (*(int *)(pcVar26 + 0x48b54) + 0x419c,*(int *)(pcVar26 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar26 + 0x48b48) + 0x3ca4);\n  }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x48fa0))\n                  (0x40000,*(int *)(pcVar26 + 0x48b48) + 0x38d0,*(int *)(pcVar26 + 0x48b48) + 0x3c90\n                   ,0x72d);\n      }\n      *(double *)(iVar19 + 0x1030) = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar26 + 0x49238))\n              (*(int *)(pcVar26 + 0x48b54) + 0x419c,*(int *)(pcVar26 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar26 + 0x48b48) + 0x3ca4);\n  }" { (if_statement "if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x48fa0))\n                  (0x40000,*(int *)(pcVar26 + 0x48b48) + 0x38d0,*(int *)(pcVar26 + 0x48b48) + 0x3c90\n                   ,0x72d);\n      }\n      *(double *)(iVar19 + 0x1030) = (double)fVar13;\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar19 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar19 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar19 + 0x1068)" * (cast_expression "(int *)(iVar19 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1068)" ( (binary_expression "iVar19 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x48fa0))\n                  (0x40000,*(int *)(pcVar26 + 0x48b48) + 0x38d0,*(int *)(pcVar26 + 0x48b48) + 0x3c90\n                   ,0x72d);\n      }\n      *(double *)(iVar19 + 0x1030) = (double)fVar13;\n      return;\n    }" { (if_statement "if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x48fa0))\n                  (0x40000,*(int *)(pcVar26 + 0x48b48) + 0x38d0,*(int *)(pcVar26 + 0x48b48) + 0x3c90\n                   ,0x72d);\n      }" if (parenthesized_expression "(*(int *)(iVar19 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar19 + 0x1064) != 0" (pointer_expression "*(int *)(iVar19 + 0x1064)" * (cast_expression "(int *)(iVar19 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1064)" ( (binary_expression "iVar19 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar26 + 0x48fa0))\n                  (0x40000,*(int *)(pcVar26 + 0x48b48) + 0x38d0,*(int *)(pcVar26 + 0x48b48) + 0x3c90\n                   ,0x72d);\n      }" { (expression_statement "(**(code **)(pcVar26 + 0x48fa0))\n                  (0x40000,*(int *)(pcVar26 + 0x48b48) + 0x38d0,*(int *)(pcVar26 + 0x48b48) + 0x3c90\n                   ,0x72d);" (call_expression "(**(code **)(pcVar26 + 0x48fa0))\n                  (0x40000,*(int *)(pcVar26 + 0x48b48) + 0x38d0,*(int *)(pcVar26 + 0x48b48) + 0x3c90\n                   ,0x72d)" (parenthesized_expression "(**(code **)(pcVar26 + 0x48fa0))" ( (pointer_expression "**(code **)(pcVar26 + 0x48fa0)" * (pointer_expression "*(code **)(pcVar26 + 0x48fa0)" * (cast_expression "(code **)(pcVar26 + 0x48fa0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x48fa0)" ( (binary_expression "pcVar26 + 0x48fa0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar26 + 0x48b48) + 0x38d0,*(int *)(pcVar26 + 0x48b48) + 0x3c90\n                   ,0x72d)" ( number_literal , (binary_expression "*(int *)(pcVar26 + 0x48b48) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x48b48)" * (cast_expression "(int *)(pcVar26 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48b48)" ( (binary_expression "pcVar26 + 0x48b48" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x48b48) + 0x3c90" (pointer_expression "*(int *)(pcVar26 + 0x48b48)" * (cast_expression "(int *)(pcVar26 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48b48)" ( (binary_expression "pcVar26 + 0x48b48" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "*(double *)(iVar19 + 0x1030) = (double)fVar13;" (assignment_expression "*(double *)(iVar19 + 0x1030) = (double)fVar13" (pointer_expression "*(double *)(iVar19 + 0x1030)" * (cast_expression "(double *)(iVar19 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1030)" ( (binary_expression "iVar19 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)fVar13" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar26 + 0x49238))\n              (*(int *)(pcVar26 + 0x48b54) + 0x419c,*(int *)(pcVar26 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar26 + 0x48b48) + 0x3ca4);" (call_expression "(**(code **)(pcVar26 + 0x49238))\n              (*(int *)(pcVar26 + 0x48b54) + 0x419c,*(int *)(pcVar26 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar26 + 0x48b48) + 0x3ca4)" (parenthesized_expression "(**(code **)(pcVar26 + 0x49238))" ( (pointer_expression "**(code **)(pcVar26 + 0x49238)" * (pointer_expression "*(code **)(pcVar26 + 0x49238)" * (cast_expression "(code **)(pcVar26 + 0x49238)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x49238)" ( (binary_expression "pcVar26 + 0x49238" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar26 + 0x48b54) + 0x419c,*(int *)(pcVar26 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar26 + 0x48b48) + 0x3ca4)" ( (binary_expression "*(int *)(pcVar26 + 0x48b54) + 0x419c" (pointer_expression "*(int *)(pcVar26 + 0x48b54)" * (cast_expression "(int *)(pcVar26 + 0x48b54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48b54)" ( (binary_expression "pcVar26 + 0x48b54" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x48b48) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x48b48)" * (cast_expression "(int *)(pcVar26 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48b48)" ( (binary_expression "pcVar26 + 0x48b48" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar26 + 0x48b48) + 0x3ca4" (pointer_expression "*(int *)(pcVar26 + 0x48b48)" * (cast_expression "(int *)(pcVar26 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48b48)" ( (binary_expression "pcVar26 + 0x48b48" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar6 = 0x72a;" (assignment_expression "uVar6 = 0x72a" identifier = number_literal) ;) (expression_statement "pcVar27 = *(code **)(pcVar26 + 0x49238);" (assignment_expression "pcVar27 = *(code **)(pcVar26 + 0x49238)" identifier = (pointer_expression "*(code **)(pcVar26 + 0x49238)" * (cast_expression "(code **)(pcVar26 + 0x49238)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x49238)" ( (binary_expression "pcVar26 + 0x49238" identifier + number_literal) ))))) ;) (expression_statement "iVar22 = *(int *)(pcVar26 + 0x48b48) + 0x3ca4;" (assignment_expression "iVar22 = *(int *)(pcVar26 + 0x48b48) + 0x3ca4" identifier = (binary_expression "*(int *)(pcVar26 + 0x48b48) + 0x3ca4" (pointer_expression "*(int *)(pcVar26 + 0x48b48)" * (cast_expression "(int *)(pcVar26 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48b48)" ( (binary_expression "pcVar26 + 0x48b48" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar19 = *(int *)(pcVar26 + 0x48b48) + 0x39ec;" (assignment_expression "iVar19 = *(int *)(pcVar26 + 0x48b48) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar26 + 0x48b48) + 0x39ec" (pointer_expression "*(int *)(pcVar26 + 0x48b48)" * (cast_expression "(int *)(pcVar26 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48b48)" ( (binary_expression "pcVar26 + 0x48b48" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar27)(iVar19,*(int *)(pcVar26 + 0x48b48) + 0x38d0);" (call_expression "(*pcVar27)(iVar19,*(int *)(pcVar26 + 0x48b48) + 0x38d0)" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "(iVar19,*(int *)(pcVar26 + 0x48b48) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar26 + 0x48b48) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x48b48)" * (cast_expression "(int *)(pcVar26 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48b48)" ( (binary_expression "pcVar26 + 0x48b48" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar29 = CONCAT44(uVar6,iVar22);" (assignment_expression "uVar29 = CONCAT44(uVar6,iVar22)" identifier = (call_expression "CONCAT44(uVar6,iVar22)" identifier (argument_list "(uVar6,iVar22)" ( identifier , identifier )))) ;) (if_statement "if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x48ec4))\n                  (0x40000,*(int *)(pcVar27 + 0x48a6c) + 0x38d0,*(int *)(pcVar27 + 0x48a6c) + 0x3c70\n                   ,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar19) = uVar29;\n      return;\n    }\n    (**(code **)(pcVar27 + 0x4915c))\n              (*(int *)(pcVar27 + 0x48a78) + 0x419c,*(int *)(pcVar27 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar27 + 0x48a6c) + 0x3c80);\n  }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x48ec4))\n                  (0x40000,*(int *)(pcVar27 + 0x48a6c) + 0x38d0,*(int *)(pcVar27 + 0x48a6c) + 0x3c70\n                   ,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar19) = uVar29;\n      return;\n    }\n    (**(code **)(pcVar27 + 0x4915c))\n              (*(int *)(pcVar27 + 0x48a78) + 0x419c,*(int *)(pcVar27 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar27 + 0x48a6c) + 0x3c80);\n  }" { (if_statement "if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x48ec4))\n                  (0x40000,*(int *)(pcVar27 + 0x48a6c) + 0x38d0,*(int *)(pcVar27 + 0x48a6c) + 0x3c70\n                   ,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar19) = uVar29;\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar19 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar19 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar19 + 0x1068)" * (cast_expression "(int *)(iVar19 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1068)" ( (binary_expression "iVar19 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x48ec4))\n                  (0x40000,*(int *)(pcVar27 + 0x48a6c) + 0x38d0,*(int *)(pcVar27 + 0x48a6c) + 0x3c70\n                   ,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar19) = uVar29;\n      return;\n    }" { (if_statement "if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x48ec4))\n                  (0x40000,*(int *)(pcVar27 + 0x48a6c) + 0x38d0,*(int *)(pcVar27 + 0x48a6c) + 0x3c70\n                   ,0x74e);\n      }" if (parenthesized_expression "(*(int *)(iVar19 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar19 + 0x1064) != 0" (pointer_expression "*(int *)(iVar19 + 0x1064)" * (cast_expression "(int *)(iVar19 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1064)" ( (binary_expression "iVar19 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar27 + 0x48ec4))\n                  (0x40000,*(int *)(pcVar27 + 0x48a6c) + 0x38d0,*(int *)(pcVar27 + 0x48a6c) + 0x3c70\n                   ,0x74e);\n      }" { (expression_statement "(**(code **)(pcVar27 + 0x48ec4))\n                  (0x40000,*(int *)(pcVar27 + 0x48a6c) + 0x38d0,*(int *)(pcVar27 + 0x48a6c) + 0x3c70\n                   ,0x74e);" (call_expression "(**(code **)(pcVar27 + 0x48ec4))\n                  (0x40000,*(int *)(pcVar27 + 0x48a6c) + 0x38d0,*(int *)(pcVar27 + 0x48a6c) + 0x3c70\n                   ,0x74e)" (parenthesized_expression "(**(code **)(pcVar27 + 0x48ec4))" ( (pointer_expression "**(code **)(pcVar27 + 0x48ec4)" * (pointer_expression "*(code **)(pcVar27 + 0x48ec4)" * (cast_expression "(code **)(pcVar27 + 0x48ec4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x48ec4)" ( (binary_expression "pcVar27 + 0x48ec4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar27 + 0x48a6c) + 0x38d0,*(int *)(pcVar27 + 0x48a6c) + 0x3c70\n                   ,0x74e)" ( number_literal , (binary_expression "*(int *)(pcVar27 + 0x48a6c) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x48a6c)" * (cast_expression "(int *)(pcVar27 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48a6c)" ( (binary_expression "pcVar27 + 0x48a6c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar27 + 0x48a6c) + 0x3c70" (pointer_expression "*(int *)(pcVar27 + 0x48a6c)" * (cast_expression "(int *)(pcVar27 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48a6c)" ( (binary_expression "pcVar27 + 0x48a6c" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "*(undefined8 *)(&DAT_00001018 + iVar19) = uVar29;" (assignment_expression "*(undefined8 *)(&DAT_00001018 + iVar19) = uVar29" (pointer_expression "*(undefined8 *)(&DAT_00001018 + iVar19)" * (cast_expression "(undefined8 *)(&DAT_00001018 + iVar19)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar19)" ( (binary_expression "&DAT_00001018 + iVar19" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar27 + 0x4915c))\n              (*(int *)(pcVar27 + 0x48a78) + 0x419c,*(int *)(pcVar27 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar27 + 0x48a6c) + 0x3c80);" (call_expression "(**(code **)(pcVar27 + 0x4915c))\n              (*(int *)(pcVar27 + 0x48a78) + 0x419c,*(int *)(pcVar27 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar27 + 0x48a6c) + 0x3c80)" (parenthesized_expression "(**(code **)(pcVar27 + 0x4915c))" ( (pointer_expression "**(code **)(pcVar27 + 0x4915c)" * (pointer_expression "*(code **)(pcVar27 + 0x4915c)" * (cast_expression "(code **)(pcVar27 + 0x4915c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x4915c)" ( (binary_expression "pcVar27 + 0x4915c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar27 + 0x48a78) + 0x419c,*(int *)(pcVar27 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar27 + 0x48a6c) + 0x3c80)" ( (binary_expression "*(int *)(pcVar27 + 0x48a78) + 0x419c" (pointer_expression "*(int *)(pcVar27 + 0x48a78)" * (cast_expression "(int *)(pcVar27 + 0x48a78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48a78)" ( (binary_expression "pcVar27 + 0x48a78" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar27 + 0x48a6c) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x48a6c)" * (cast_expression "(int *)(pcVar27 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48a6c)" ( (binary_expression "pcVar27 + 0x48a6c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar27 + 0x48a6c) + 0x3c80" (pointer_expression "*(int *)(pcVar27 + 0x48a6c)" * (cast_expression "(int *)(pcVar27 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48a6c)" ( (binary_expression "pcVar27 + 0x48a6c" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar6 = 0x74b;" (assignment_expression "uVar6 = 0x74b" identifier = number_literal) ;) (expression_statement "pcVar26 = *(code **)(pcVar27 + 0x4915c);" (assignment_expression "pcVar26 = *(code **)(pcVar27 + 0x4915c)" identifier = (pointer_expression "*(code **)(pcVar27 + 0x4915c)" * (cast_expression "(code **)(pcVar27 + 0x4915c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x4915c)" ( (binary_expression "pcVar27 + 0x4915c" identifier + number_literal) ))))) ;) (expression_statement "iVar22 = *(int *)(pcVar27 + 0x48a6c) + 0x3c80;" (assignment_expression "iVar22 = *(int *)(pcVar27 + 0x48a6c) + 0x3c80" identifier = (binary_expression "*(int *)(pcVar27 + 0x48a6c) + 0x3c80" (pointer_expression "*(int *)(pcVar27 + 0x48a6c)" * (cast_expression "(int *)(pcVar27 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48a6c)" ( (binary_expression "pcVar27 + 0x48a6c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar19 = *(int *)(pcVar27 + 0x48a6c) + 0x39ec;" (assignment_expression "iVar19 = *(int *)(pcVar27 + 0x48a6c) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar27 + 0x48a6c) + 0x39ec" (pointer_expression "*(int *)(pcVar27 + 0x48a6c)" * (cast_expression "(int *)(pcVar27 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48a6c)" ( (binary_expression "pcVar27 + 0x48a6c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar26)(iVar19,*(int *)(pcVar27 + 0x48a6c) + 0x38d0);" (call_expression "(*pcVar26)(iVar19,*(int *)(pcVar27 + 0x48a6c) + 0x38d0)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(iVar19,*(int *)(pcVar27 + 0x48a6c) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar27 + 0x48a6c) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x48a6c)" * (cast_expression "(int *)(pcVar27 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48a6c)" ( (binary_expression "pcVar27 + 0x48a6c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar28 = (double)CONCAT44(uVar6,iVar22);" (assignment_expression "dVar28 = (double)CONCAT44(uVar6,iVar22)" identifier = (cast_expression "(double)CONCAT44(uVar6,iVar22)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar6,iVar22)" identifier (argument_list "(uVar6,iVar22)" ( identifier , identifier ))))) ;) (if_statement "if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      iVar22 = *(int *)(pcVar26 + 0x48988);\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x48de4))\n                  (0x40000,*(int *)(pcVar26 + 0x4898c) + 0x38d0,*(int *)(pcVar26 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        iVar22 = *(int *)(pcVar26 + 0x48988);\n      }\n      *(double *)(iVar19 + 0x1038) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar26 + 0x4907c))\n              (*(int *)(pcVar26 + 0x48998) + 0x419c,*(int *)(pcVar26 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar26 + 0x4898c) + 0x3c60);\n  }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      iVar22 = *(int *)(pcVar26 + 0x48988);\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x48de4))\n                  (0x40000,*(int *)(pcVar26 + 0x4898c) + 0x38d0,*(int *)(pcVar26 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        iVar22 = *(int *)(pcVar26 + 0x48988);\n      }\n      *(double *)(iVar19 + 0x1038) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar26 + 0x4907c))\n              (*(int *)(pcVar26 + 0x48998) + 0x419c,*(int *)(pcVar26 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar26 + 0x4898c) + 0x3c60);\n  }" { (if_statement "if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      iVar22 = *(int *)(pcVar26 + 0x48988);\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x48de4))\n                  (0x40000,*(int *)(pcVar26 + 0x4898c) + 0x38d0,*(int *)(pcVar26 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        iVar22 = *(int *)(pcVar26 + 0x48988);\n      }\n      *(double *)(iVar19 + 0x1038) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar19 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar19 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar19 + 0x1068)" * (cast_expression "(int *)(iVar19 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1068)" ( (binary_expression "iVar19 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar22 = *(int *)(pcVar26 + 0x48988);\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x48de4))\n                  (0x40000,*(int *)(pcVar26 + 0x4898c) + 0x38d0,*(int *)(pcVar26 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        iVar22 = *(int *)(pcVar26 + 0x48988);\n      }\n      *(double *)(iVar19 + 0x1038) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));\n      return;\n    }" { (expression_statement "iVar22 = *(int *)(pcVar26 + 0x48988);" (assignment_expression "iVar22 = *(int *)(pcVar26 + 0x48988)" identifier = (pointer_expression "*(int *)(pcVar26 + 0x48988)" * (cast_expression "(int *)(pcVar26 + 0x48988)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48988)" ( (binary_expression "pcVar26 + 0x48988" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x48de4))\n                  (0x40000,*(int *)(pcVar26 + 0x4898c) + 0x38d0,*(int *)(pcVar26 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        iVar22 = *(int *)(pcVar26 + 0x48988);\n      }" if (parenthesized_expression "(*(int *)(iVar19 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar19 + 0x1064) != 0" (pointer_expression "*(int *)(iVar19 + 0x1064)" * (cast_expression "(int *)(iVar19 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1064)" ( (binary_expression "iVar19 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar26 + 0x48de4))\n                  (0x40000,*(int *)(pcVar26 + 0x4898c) + 0x38d0,*(int *)(pcVar26 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        iVar22 = *(int *)(pcVar26 + 0x48988);\n      }" { (expression_statement "(**(code **)(pcVar26 + 0x48de4))\n                  (0x40000,*(int *)(pcVar26 + 0x4898c) + 0x38d0,*(int *)(pcVar26 + 0x4898c) + 0x3c50\n                   ,0x76f);" (call_expression "(**(code **)(pcVar26 + 0x48de4))\n                  (0x40000,*(int *)(pcVar26 + 0x4898c) + 0x38d0,*(int *)(pcVar26 + 0x4898c) + 0x3c50\n                   ,0x76f)" (parenthesized_expression "(**(code **)(pcVar26 + 0x48de4))" ( (pointer_expression "**(code **)(pcVar26 + 0x48de4)" * (pointer_expression "*(code **)(pcVar26 + 0x48de4)" * (cast_expression "(code **)(pcVar26 + 0x48de4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x48de4)" ( (binary_expression "pcVar26 + 0x48de4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar26 + 0x4898c) + 0x38d0,*(int *)(pcVar26 + 0x4898c) + 0x3c50\n                   ,0x76f)" ( number_literal , (binary_expression "*(int *)(pcVar26 + 0x4898c) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x4898c)" * (cast_expression "(int *)(pcVar26 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x4898c)" ( (binary_expression "pcVar26 + 0x4898c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x4898c) + 0x3c50" (pointer_expression "*(int *)(pcVar26 + 0x4898c)" * (cast_expression "(int *)(pcVar26 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x4898c)" ( (binary_expression "pcVar26 + 0x4898c" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "iVar22 = *(int *)(pcVar26 + 0x48988);" (assignment_expression "iVar22 = *(int *)(pcVar26 + 0x48988)" identifier = (pointer_expression "*(int *)(pcVar26 + 0x48988)" * (cast_expression "(int *)(pcVar26 + 0x48988)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48988)" ( (binary_expression "pcVar26 + 0x48988" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar19 + 0x1038) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));" (assignment_expression "*(double *)(iVar19 + 0x1038) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0))" (pointer_expression "*(double *)(iVar19 + 0x1038)" * (cast_expression "(double *)(iVar19 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1038)" ( (binary_expression "iVar19 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar28 * *(double *)(iVar22 + 0x75f0))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar28 * *(double *)(iVar22 + 0x75f0))" ( (binary_expression "dVar28 * *(double *)(iVar22 + 0x75f0)" identifier * (pointer_expression "*(double *)(iVar22 + 0x75f0)" * (cast_expression "(double *)(iVar22 + 0x75f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x75f0)" ( (binary_expression "iVar22 + 0x75f0" identifier + number_literal) ))))) ))))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar26 + 0x4907c))\n              (*(int *)(pcVar26 + 0x48998) + 0x419c,*(int *)(pcVar26 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar26 + 0x4898c) + 0x3c60);" (call_expression "(**(code **)(pcVar26 + 0x4907c))\n              (*(int *)(pcVar26 + 0x48998) + 0x419c,*(int *)(pcVar26 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar26 + 0x4898c) + 0x3c60)" (parenthesized_expression "(**(code **)(pcVar26 + 0x4907c))" ( (pointer_expression "**(code **)(pcVar26 + 0x4907c)" * (pointer_expression "*(code **)(pcVar26 + 0x4907c)" * (cast_expression "(code **)(pcVar26 + 0x4907c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x4907c)" ( (binary_expression "pcVar26 + 0x4907c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar26 + 0x48998) + 0x419c,*(int *)(pcVar26 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar26 + 0x4898c) + 0x3c60)" ( (binary_expression "*(int *)(pcVar26 + 0x48998) + 0x419c" (pointer_expression "*(int *)(pcVar26 + 0x48998)" * (cast_expression "(int *)(pcVar26 + 0x48998)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48998)" ( (binary_expression "pcVar26 + 0x48998" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x4898c) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x4898c)" * (cast_expression "(int *)(pcVar26 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x4898c)" ( (binary_expression "pcVar26 + 0x4898c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar26 + 0x4898c) + 0x3c60" (pointer_expression "*(int *)(pcVar26 + 0x4898c)" * (cast_expression "(int *)(pcVar26 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x4898c)" ( (binary_expression "pcVar26 + 0x4898c" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar27 = *(code **)(pcVar26 + 0x4907c);" (assignment_expression "pcVar27 = *(code **)(pcVar26 + 0x4907c)" identifier = (pointer_expression "*(code **)(pcVar26 + 0x4907c)" * (cast_expression "(code **)(pcVar26 + 0x4907c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x4907c)" ( (binary_expression "pcVar26 + 0x4907c" identifier + number_literal) ))))) ;) (expression_statement "fVar13 = (float)(*(int *)(pcVar26 + 0x4898c) + 0x38d0);" (assignment_expression "fVar13 = (float)(*(int *)(pcVar26 + 0x4898c) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar26 + 0x4898c) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar26 + 0x4898c) + 0x38d0)" ( (binary_expression "*(int *)(pcVar26 + 0x4898c) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x4898c)" * (cast_expression "(int *)(pcVar26 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x4898c)" ( (binary_expression "pcVar26 + 0x4898c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar19 = *(int *)(pcVar26 + 0x4898c) + 0x39ec;" (assignment_expression "iVar19 = *(int *)(pcVar26 + 0x4898c) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar26 + 0x4898c) + 0x39ec" (pointer_expression "*(int *)(pcVar26 + 0x4898c)" * (cast_expression "(int *)(pcVar26 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x4898c)" ( (binary_expression "pcVar26 + 0x4898c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar27)(iVar19,fVar13,0x76c,*(int *)(pcVar26 + 0x4898c) + 0x3c60);" (call_expression "(*pcVar27)(iVar19,fVar13,0x76c,*(int *)(pcVar26 + 0x4898c) + 0x3c60)" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "(iVar19,fVar13,0x76c,*(int *)(pcVar26 + 0x4898c) + 0x3c60)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar26 + 0x4898c) + 0x3c60" (pointer_expression "*(int *)(pcVar26 + 0x4898c)" * (cast_expression "(int *)(pcVar26 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x4898c)" ( (binary_expression "pcVar26 + 0x4898c" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x48cec))\n                  (0x40000,*(int *)(pcVar27 + 0x48894) + 0x38d0,*(int *)(pcVar27 + 0x48894) + 0x3c20\n                   ,0x790);\n      }\n      *(double *)(iVar19 + 0x1038) = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar27 + 0x48f84))\n              (*(int *)(pcVar27 + 0x488a0) + 0x419c,*(int *)(pcVar27 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar27 + 0x48894) + 0x3c38);\n  }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x48cec))\n                  (0x40000,*(int *)(pcVar27 + 0x48894) + 0x38d0,*(int *)(pcVar27 + 0x48894) + 0x3c20\n                   ,0x790);\n      }\n      *(double *)(iVar19 + 0x1038) = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar27 + 0x48f84))\n              (*(int *)(pcVar27 + 0x488a0) + 0x419c,*(int *)(pcVar27 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar27 + 0x48894) + 0x3c38);\n  }" { (if_statement "if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x48cec))\n                  (0x40000,*(int *)(pcVar27 + 0x48894) + 0x38d0,*(int *)(pcVar27 + 0x48894) + 0x3c20\n                   ,0x790);\n      }\n      *(double *)(iVar19 + 0x1038) = (double)fVar13;\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar19 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar19 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar19 + 0x1068)" * (cast_expression "(int *)(iVar19 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1068)" ( (binary_expression "iVar19 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x48cec))\n                  (0x40000,*(int *)(pcVar27 + 0x48894) + 0x38d0,*(int *)(pcVar27 + 0x48894) + 0x3c20\n                   ,0x790);\n      }\n      *(double *)(iVar19 + 0x1038) = (double)fVar13;\n      return;\n    }" { (if_statement "if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x48cec))\n                  (0x40000,*(int *)(pcVar27 + 0x48894) + 0x38d0,*(int *)(pcVar27 + 0x48894) + 0x3c20\n                   ,0x790);\n      }" if (parenthesized_expression "(*(int *)(iVar19 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar19 + 0x1064) != 0" (pointer_expression "*(int *)(iVar19 + 0x1064)" * (cast_expression "(int *)(iVar19 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1064)" ( (binary_expression "iVar19 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar27 + 0x48cec))\n                  (0x40000,*(int *)(pcVar27 + 0x48894) + 0x38d0,*(int *)(pcVar27 + 0x48894) + 0x3c20\n                   ,0x790);\n      }" { (expression_statement "(**(code **)(pcVar27 + 0x48cec))\n                  (0x40000,*(int *)(pcVar27 + 0x48894) + 0x38d0,*(int *)(pcVar27 + 0x48894) + 0x3c20\n                   ,0x790);" (call_expression "(**(code **)(pcVar27 + 0x48cec))\n                  (0x40000,*(int *)(pcVar27 + 0x48894) + 0x38d0,*(int *)(pcVar27 + 0x48894) + 0x3c20\n                   ,0x790)" (parenthesized_expression "(**(code **)(pcVar27 + 0x48cec))" ( (pointer_expression "**(code **)(pcVar27 + 0x48cec)" * (pointer_expression "*(code **)(pcVar27 + 0x48cec)" * (cast_expression "(code **)(pcVar27 + 0x48cec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x48cec)" ( (binary_expression "pcVar27 + 0x48cec" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar27 + 0x48894) + 0x38d0,*(int *)(pcVar27 + 0x48894) + 0x3c20\n                   ,0x790)" ( number_literal , (binary_expression "*(int *)(pcVar27 + 0x48894) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x48894)" * (cast_expression "(int *)(pcVar27 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48894)" ( (binary_expression "pcVar27 + 0x48894" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar27 + 0x48894) + 0x3c20" (pointer_expression "*(int *)(pcVar27 + 0x48894)" * (cast_expression "(int *)(pcVar27 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48894)" ( (binary_expression "pcVar27 + 0x48894" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "*(double *)(iVar19 + 0x1038) = (double)fVar13;" (assignment_expression "*(double *)(iVar19 + 0x1038) = (double)fVar13" (pointer_expression "*(double *)(iVar19 + 0x1038)" * (cast_expression "(double *)(iVar19 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1038)" ( (binary_expression "iVar19 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)fVar13" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar27 + 0x48f84))\n              (*(int *)(pcVar27 + 0x488a0) + 0x419c,*(int *)(pcVar27 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar27 + 0x48894) + 0x3c38);" (call_expression "(**(code **)(pcVar27 + 0x48f84))\n              (*(int *)(pcVar27 + 0x488a0) + 0x419c,*(int *)(pcVar27 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar27 + 0x48894) + 0x3c38)" (parenthesized_expression "(**(code **)(pcVar27 + 0x48f84))" ( (pointer_expression "**(code **)(pcVar27 + 0x48f84)" * (pointer_expression "*(code **)(pcVar27 + 0x48f84)" * (cast_expression "(code **)(pcVar27 + 0x48f84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x48f84)" ( (binary_expression "pcVar27 + 0x48f84" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar27 + 0x488a0) + 0x419c,*(int *)(pcVar27 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar27 + 0x48894) + 0x3c38)" ( (binary_expression "*(int *)(pcVar27 + 0x488a0) + 0x419c" (pointer_expression "*(int *)(pcVar27 + 0x488a0)" * (cast_expression "(int *)(pcVar27 + 0x488a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x488a0)" ( (binary_expression "pcVar27 + 0x488a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar27 + 0x48894) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x48894)" * (cast_expression "(int *)(pcVar27 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48894)" ( (binary_expression "pcVar27 + 0x48894" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar27 + 0x48894) + 0x3c38" (pointer_expression "*(int *)(pcVar27 + 0x48894)" * (cast_expression "(int *)(pcVar27 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48894)" ( (binary_expression "pcVar27 + 0x48894" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar6 = 0x78d;" (assignment_expression "uVar6 = 0x78d" identifier = number_literal) ;) (expression_statement "pcVar26 = *(code **)(pcVar27 + 0x48f84);" (assignment_expression "pcVar26 = *(code **)(pcVar27 + 0x48f84)" identifier = (pointer_expression "*(code **)(pcVar27 + 0x48f84)" * (cast_expression "(code **)(pcVar27 + 0x48f84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x48f84)" ( (binary_expression "pcVar27 + 0x48f84" identifier + number_literal) ))))) ;) (expression_statement "iVar20 = *(int *)(pcVar27 + 0x48894) + 0x3c38;" (assignment_expression "iVar20 = *(int *)(pcVar27 + 0x48894) + 0x3c38" identifier = (binary_expression "*(int *)(pcVar27 + 0x48894) + 0x3c38" (pointer_expression "*(int *)(pcVar27 + 0x48894)" * (cast_expression "(int *)(pcVar27 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48894)" ( (binary_expression "pcVar27 + 0x48894" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "fVar13 = (float)(*(int *)(pcVar27 + 0x48894) + 0x38d0);" (assignment_expression "fVar13 = (float)(*(int *)(pcVar27 + 0x48894) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar27 + 0x48894) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar27 + 0x48894) + 0x38d0)" ( (binary_expression "*(int *)(pcVar27 + 0x48894) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x48894)" * (cast_expression "(int *)(pcVar27 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48894)" ( (binary_expression "pcVar27 + 0x48894" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar22 = *(int *)(pcVar27 + 0x48894) + 0x39ec;" (assignment_expression "iVar22 = *(int *)(pcVar27 + 0x48894) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar27 + 0x48894) + 0x39ec" (pointer_expression "*(int *)(pcVar27 + 0x48894)" * (cast_expression "(int *)(pcVar27 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48894)" ( (binary_expression "pcVar27 + 0x48894" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar26)();" (call_expression "(*pcVar26)()" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar24 = *(int **)(pcVar26 + 0x48c54);" (assignment_expression "piVar24 = *(int **)(pcVar26 + 0x48c54)" identifier = (pointer_expression "*(int **)(pcVar26 + 0x48c54)" * (cast_expression "(int **)(pcVar26 + 0x48c54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x48c54)" ( (binary_expression "pcVar26 + 0x48c54" identifier + number_literal) ))))) ;) (expression_statement "iVar19 = *piVar24;" (assignment_expression "iVar19 = *piVar24" identifier = (pointer_expression "*piVar24" * identifier)) ;) (if_statement "if (iVar22 != 0) {\n    if (*(int *)(iVar22 + 0x1068) == -0x54535255) {\n      iVar9 = iVar22;\n      if (*(int *)(iVar22 + 0x1064) != 0) {\n        iVar9 = 0x40000;\n        fVar13 = (float)(*(int *)(pcVar26 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar26 + 0x48c10))\n                  (0x40000,fVar13,*(int *)(pcVar26 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar26 + 0x487b8) + -0x131c,iVar22 + 4);\n      }\n      (**(code **)(pcVar26 + 0x48f00))(CONCAT44(uVar6,iVar20),CONCAT44(uStack_3f8,uStack_3f4));\n      iVar20 = *piVar24;\n      *(undefined8 *)(iVar22 + 0x1030) = uStack_428;\n      *(undefined8 *)(iVar22 + 0x1038) = uStack_430;\n      *(undefined8 *)(iVar22 + 0x1040) = uStack_438;\n      if (iVar19 == iVar20) {\n        return;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar26 + 0x48ea8))\n              (*(int *)(pcVar26 + 0x487c4) + 0x419c,*(int *)(pcVar26 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar26 + 0x487b8) + 0x3c14);\n  }" if (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar22 + 0x1068) == -0x54535255) {\n      iVar9 = iVar22;\n      if (*(int *)(iVar22 + 0x1064) != 0) {\n        iVar9 = 0x40000;\n        fVar13 = (float)(*(int *)(pcVar26 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar26 + 0x48c10))\n                  (0x40000,fVar13,*(int *)(pcVar26 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar26 + 0x487b8) + -0x131c,iVar22 + 4);\n      }\n      (**(code **)(pcVar26 + 0x48f00))(CONCAT44(uVar6,iVar20),CONCAT44(uStack_3f8,uStack_3f4));\n      iVar20 = *piVar24;\n      *(undefined8 *)(iVar22 + 0x1030) = uStack_428;\n      *(undefined8 *)(iVar22 + 0x1038) = uStack_430;\n      *(undefined8 *)(iVar22 + 0x1040) = uStack_438;\n      if (iVar19 == iVar20) {\n        return;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar26 + 0x48ea8))\n              (*(int *)(pcVar26 + 0x487c4) + 0x419c,*(int *)(pcVar26 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar26 + 0x487b8) + 0x3c14);\n  }" { (if_statement "if (*(int *)(iVar22 + 0x1068) == -0x54535255) {\n      iVar9 = iVar22;\n      if (*(int *)(iVar22 + 0x1064) != 0) {\n        iVar9 = 0x40000;\n        fVar13 = (float)(*(int *)(pcVar26 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar26 + 0x48c10))\n                  (0x40000,fVar13,*(int *)(pcVar26 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar26 + 0x487b8) + -0x131c,iVar22 + 4);\n      }\n      (**(code **)(pcVar26 + 0x48f00))(CONCAT44(uVar6,iVar20),CONCAT44(uStack_3f8,uStack_3f4));\n      iVar20 = *piVar24;\n      *(undefined8 *)(iVar22 + 0x1030) = uStack_428;\n      *(undefined8 *)(iVar22 + 0x1038) = uStack_430;\n      *(undefined8 *)(iVar22 + 0x1040) = uStack_438;\n      if (iVar19 == iVar20) {\n        return;\n      }\n      goto LAB_001069c0;\n    }" if (parenthesized_expression "(*(int *)(iVar22 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar22 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar22 + 0x1068)" * (cast_expression "(int *)(iVar22 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x1068)" ( (binary_expression "iVar22 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar9 = iVar22;\n      if (*(int *)(iVar22 + 0x1064) != 0) {\n        iVar9 = 0x40000;\n        fVar13 = (float)(*(int *)(pcVar26 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar26 + 0x48c10))\n                  (0x40000,fVar13,*(int *)(pcVar26 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar26 + 0x487b8) + -0x131c,iVar22 + 4);\n      }\n      (**(code **)(pcVar26 + 0x48f00))(CONCAT44(uVar6,iVar20),CONCAT44(uStack_3f8,uStack_3f4));\n      iVar20 = *piVar24;\n      *(undefined8 *)(iVar22 + 0x1030) = uStack_428;\n      *(undefined8 *)(iVar22 + 0x1038) = uStack_430;\n      *(undefined8 *)(iVar22 + 0x1040) = uStack_438;\n      if (iVar19 == iVar20) {\n        return;\n      }\n      goto LAB_001069c0;\n    }" { (expression_statement "iVar9 = iVar22;" (assignment_expression "iVar9 = iVar22" identifier = identifier) ;) (if_statement "if (*(int *)(iVar22 + 0x1064) != 0) {\n        iVar9 = 0x40000;\n        fVar13 = (float)(*(int *)(pcVar26 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar26 + 0x48c10))\n                  (0x40000,fVar13,*(int *)(pcVar26 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar26 + 0x487b8) + -0x131c,iVar22 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar22 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar22 + 0x1064) != 0" (pointer_expression "*(int *)(iVar22 + 0x1064)" * (cast_expression "(int *)(iVar22 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x1064)" ( (binary_expression "iVar22 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        iVar9 = 0x40000;\n        fVar13 = (float)(*(int *)(pcVar26 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar26 + 0x48c10))\n                  (0x40000,fVar13,*(int *)(pcVar26 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar26 + 0x487b8) + -0x131c,iVar22 + 4);\n      }" { (expression_statement "iVar9 = 0x40000;" (assignment_expression "iVar9 = 0x40000" identifier = number_literal) ;) (expression_statement "fVar13 = (float)(*(int *)(pcVar26 + 0x487b8) + 0x38d0);" (assignment_expression "fVar13 = (float)(*(int *)(pcVar26 + 0x487b8) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar26 + 0x487b8) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar26 + 0x487b8) + 0x38d0)" ( (binary_expression "*(int *)(pcVar26 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x487b8)" * (cast_expression "(int *)(pcVar26 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x487b8)" ( (binary_expression "pcVar26 + 0x487b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar26 + 0x48c10))\n                  (0x40000,fVar13,*(int *)(pcVar26 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar26 + 0x487b8) + -0x131c,iVar22 + 4);" (call_expression "(**(code **)(pcVar26 + 0x48c10))\n                  (0x40000,fVar13,*(int *)(pcVar26 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar26 + 0x487b8) + -0x131c,iVar22 + 4)" (parenthesized_expression "(**(code **)(pcVar26 + 0x48c10))" ( (pointer_expression "**(code **)(pcVar26 + 0x48c10)" * (pointer_expression "*(code **)(pcVar26 + 0x48c10)" * (cast_expression "(code **)(pcVar26 + 0x48c10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x48c10)" ( (binary_expression "pcVar26 + 0x48c10" identifier + number_literal) ))))) )) (argument_list "(0x40000,fVar13,*(int *)(pcVar26 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar26 + 0x487b8) + -0x131c,iVar22 + 4)" ( number_literal , identifier , (binary_expression "*(int *)(pcVar26 + 0x487b8) + 0x3c08" (pointer_expression "*(int *)(pcVar26 + 0x487b8)" * (cast_expression "(int *)(pcVar26 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x487b8)" ( (binary_expression "pcVar26 + 0x487b8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar26 + 0x487b8) + -0x131c" (pointer_expression "*(int *)(pcVar26 + 0x487b8)" * (cast_expression "(int *)(pcVar26 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x487b8)" ( (binary_expression "pcVar26 + 0x487b8" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar22 + 4" identifier + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar26 + 0x48f00))(CONCAT44(uVar6,iVar20),CONCAT44(uStack_3f8,uStack_3f4));" (call_expression "(**(code **)(pcVar26 + 0x48f00))(CONCAT44(uVar6,iVar20),CONCAT44(uStack_3f8,uStack_3f4))" (parenthesized_expression "(**(code **)(pcVar26 + 0x48f00))" ( (pointer_expression "**(code **)(pcVar26 + 0x48f00)" * (pointer_expression "*(code **)(pcVar26 + 0x48f00)" * (cast_expression "(code **)(pcVar26 + 0x48f00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x48f00)" ( (binary_expression "pcVar26 + 0x48f00" identifier + number_literal) ))))) )) (argument_list "(CONCAT44(uVar6,iVar20),CONCAT44(uStack_3f8,uStack_3f4))" ( (call_expression "CONCAT44(uVar6,iVar20)" identifier (argument_list "(uVar6,iVar20)" ( identifier , identifier ))) , (call_expression "CONCAT44(uStack_3f8,uStack_3f4)" identifier (argument_list "(uStack_3f8,uStack_3f4)" ( identifier , identifier ))) ))) ;) (expression_statement "iVar20 = *piVar24;" (assignment_expression "iVar20 = *piVar24" identifier = (pointer_expression "*piVar24" * identifier)) ;) (expression_statement "*(undefined8 *)(iVar22 + 0x1030) = uStack_428;" (assignment_expression "*(undefined8 *)(iVar22 + 0x1030) = uStack_428" (pointer_expression "*(undefined8 *)(iVar22 + 0x1030)" * (cast_expression "(undefined8 *)(iVar22 + 0x1030)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x1030)" ( (binary_expression "iVar22 + 0x1030" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(iVar22 + 0x1038) = uStack_430;" (assignment_expression "*(undefined8 *)(iVar22 + 0x1038) = uStack_430" (pointer_expression "*(undefined8 *)(iVar22 + 0x1038)" * (cast_expression "(undefined8 *)(iVar22 + 0x1038)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x1038)" ( (binary_expression "iVar22 + 0x1038" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(iVar22 + 0x1040) = uStack_438;" (assignment_expression "*(undefined8 *)(iVar22 + 0x1040) = uStack_438" (pointer_expression "*(undefined8 *)(iVar22 + 0x1040)" * (cast_expression "(undefined8 *)(iVar22 + 0x1040)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x1040)" ( (binary_expression "iVar22 + 0x1040" identifier + number_literal) )))) = identifier) ;) (if_statement "if (iVar19 == iVar20) {\n        return;\n      }" if (parenthesized_expression "(iVar19 == iVar20)" ( (binary_expression "iVar19 == iVar20" identifier == identifier) )) (compound_statement "{\n        return;\n      }" { (return_statement "return;" return ;) })) (goto_statement "goto LAB_001069c0;" goto statement_identifier ;) })) (expression_statement "(**(code **)(pcVar26 + 0x48ea8))\n              (*(int *)(pcVar26 + 0x487c4) + 0x419c,*(int *)(pcVar26 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar26 + 0x487b8) + 0x3c14);" (call_expression "(**(code **)(pcVar26 + 0x48ea8))\n              (*(int *)(pcVar26 + 0x487c4) + 0x419c,*(int *)(pcVar26 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar26 + 0x487b8) + 0x3c14)" (parenthesized_expression "(**(code **)(pcVar26 + 0x48ea8))" ( (pointer_expression "**(code **)(pcVar26 + 0x48ea8)" * (pointer_expression "*(code **)(pcVar26 + 0x48ea8)" * (cast_expression "(code **)(pcVar26 + 0x48ea8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x48ea8)" ( (binary_expression "pcVar26 + 0x48ea8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar26 + 0x487c4) + 0x419c,*(int *)(pcVar26 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar26 + 0x487b8) + 0x3c14)" ( (binary_expression "*(int *)(pcVar26 + 0x487c4) + 0x419c" (pointer_expression "*(int *)(pcVar26 + 0x487c4)" * (cast_expression "(int *)(pcVar26 + 0x487c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x487c4)" ( (binary_expression "pcVar26 + 0x487c4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x487b8)" * (cast_expression "(int *)(pcVar26 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x487b8)" ( (binary_expression "pcVar26 + 0x487b8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar26 + 0x487b8) + 0x3c14" (pointer_expression "*(int *)(pcVar26 + 0x487b8)" * (cast_expression "(int *)(pcVar26 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x487b8)" ( (binary_expression "pcVar26 + 0x487b8" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "fVar13 = (float)(*(int *)(pcVar26 + 0x487b8) + 0x38d0);" (assignment_expression "fVar13 = (float)(*(int *)(pcVar26 + 0x487b8) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar26 + 0x487b8) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar26 + 0x487b8) + 0x38d0)" ( (binary_expression "*(int *)(pcVar26 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x487b8)" * (cast_expression "(int *)(pcVar26 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x487b8)" ( (binary_expression "pcVar26 + 0x487b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar9 = *(int *)(pcVar26 + 0x487b8) + 0x39ec;" (assignment_expression "iVar9 = *(int *)(pcVar26 + 0x487b8) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar26 + 0x487b8) + 0x39ec" (pointer_expression "*(int *)(pcVar26 + 0x487b8)" * (cast_expression "(int *)(pcVar26 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x487b8)" ( (binary_expression "pcVar26 + 0x487b8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar26 + 0x48ea8))(iVar9,fVar13,0x7b6,*(int *)(pcVar26 + 0x487b8) + 0x3c14);" (call_expression "(**(code **)(pcVar26 + 0x48ea8))(iVar9,fVar13,0x7b6,*(int *)(pcVar26 + 0x487b8) + 0x3c14)" (parenthesized_expression "(**(code **)(pcVar26 + 0x48ea8))" ( (pointer_expression "**(code **)(pcVar26 + 0x48ea8)" * (pointer_expression "*(code **)(pcVar26 + 0x48ea8)" * (cast_expression "(code **)(pcVar26 + 0x48ea8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x48ea8)" ( (binary_expression "pcVar26 + 0x48ea8" identifier + number_literal) ))))) )) (argument_list "(iVar9,fVar13,0x7b6,*(int *)(pcVar26 + 0x487b8) + 0x3c14)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar26 + 0x487b8) + 0x3c14" (pointer_expression "*(int *)(pcVar26 + 0x487b8)" * (cast_expression "(int *)(pcVar26 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x487b8)" ( (binary_expression "pcVar26 + 0x487b8" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_001069c0:\n  pcVar26 = *(code **)(pcVar26 + 0x48b14);" statement_identifier : (expression_statement "pcVar26 = *(code **)(pcVar26 + 0x48b14);" (assignment_expression "pcVar26 = *(code **)(pcVar26 + 0x48b14)" identifier = (pointer_expression "*(code **)(pcVar26 + 0x48b14)" * (cast_expression "(code **)(pcVar26 + 0x48b14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x48b14)" ( (binary_expression "pcVar26 + 0x48b14" identifier + number_literal) ))))) ;)) (expression_statement "(*pcVar26)();" (call_expression "(*pcVar26)()" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar9 != 0) {\n    if (*(int *)(iVar9 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x48abc))\n                  (0x40000,*(int *)(pcVar26 + 0x48664) + 0x38d0,*(int *)(pcVar26 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar26 + 0x48664) + -0x131c,iVar9 + 4,pcVar26 + 0x50634);\n      }\n      *(double *)(iVar9 + 0x1058) = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar26 + 0x48d54))\n              (*(int *)(pcVar26 + 0x48670) + 0x419c,*(int *)(pcVar26 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar26 + 0x48664) + 0x3bf8);\n  }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar9 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x48abc))\n                  (0x40000,*(int *)(pcVar26 + 0x48664) + 0x38d0,*(int *)(pcVar26 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar26 + 0x48664) + -0x131c,iVar9 + 4,pcVar26 + 0x50634);\n      }\n      *(double *)(iVar9 + 0x1058) = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar26 + 0x48d54))\n              (*(int *)(pcVar26 + 0x48670) + 0x419c,*(int *)(pcVar26 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar26 + 0x48664) + 0x3bf8);\n  }" { (if_statement "if (*(int *)(iVar9 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar9 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x48abc))\n                  (0x40000,*(int *)(pcVar26 + 0x48664) + 0x38d0,*(int *)(pcVar26 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar26 + 0x48664) + -0x131c,iVar9 + 4,pcVar26 + 0x50634);\n      }\n      *(double *)(iVar9 + 0x1058) = (double)fVar13;\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar9 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar9 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar9 + 0x1068)" * (cast_expression "(int *)(iVar9 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1068)" ( (binary_expression "iVar9 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar9 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x48abc))\n                  (0x40000,*(int *)(pcVar26 + 0x48664) + 0x38d0,*(int *)(pcVar26 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar26 + 0x48664) + -0x131c,iVar9 + 4,pcVar26 + 0x50634);\n      }\n      *(double *)(iVar9 + 0x1058) = (double)fVar13;\n      return;\n    }" { (if_statement "if (*(int *)(iVar9 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x48abc))\n                  (0x40000,*(int *)(pcVar26 + 0x48664) + 0x38d0,*(int *)(pcVar26 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar26 + 0x48664) + -0x131c,iVar9 + 4,pcVar26 + 0x50634);\n      }" if (parenthesized_expression "(*(int *)(iVar9 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar9 + 0x1064) != 0" (pointer_expression "*(int *)(iVar9 + 0x1064)" * (cast_expression "(int *)(iVar9 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1064)" ( (binary_expression "iVar9 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar26 + 0x48abc))\n                  (0x40000,*(int *)(pcVar26 + 0x48664) + 0x38d0,*(int *)(pcVar26 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar26 + 0x48664) + -0x131c,iVar9 + 4,pcVar26 + 0x50634);\n      }" { (expression_statement "(**(code **)(pcVar26 + 0x48abc))\n                  (0x40000,*(int *)(pcVar26 + 0x48664) + 0x38d0,*(int *)(pcVar26 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar26 + 0x48664) + -0x131c,iVar9 + 4,pcVar26 + 0x50634);" (call_expression "(**(code **)(pcVar26 + 0x48abc))\n                  (0x40000,*(int *)(pcVar26 + 0x48664) + 0x38d0,*(int *)(pcVar26 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar26 + 0x48664) + -0x131c,iVar9 + 4,pcVar26 + 0x50634)" (parenthesized_expression "(**(code **)(pcVar26 + 0x48abc))" ( (pointer_expression "**(code **)(pcVar26 + 0x48abc)" * (pointer_expression "*(code **)(pcVar26 + 0x48abc)" * (cast_expression "(code **)(pcVar26 + 0x48abc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x48abc)" ( (binary_expression "pcVar26 + 0x48abc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar26 + 0x48664) + 0x38d0,*(int *)(pcVar26 + 0x48664) + 0x3be8\n                   ,0x7dd,*(int *)(pcVar26 + 0x48664) + -0x131c,iVar9 + 4,pcVar26 + 0x50634)" ( number_literal , (binary_expression "*(int *)(pcVar26 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x48664)" * (cast_expression "(int *)(pcVar26 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48664)" ( (binary_expression "pcVar26 + 0x48664" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x48664) + 0x3be8" (pointer_expression "*(int *)(pcVar26 + 0x48664)" * (cast_expression "(int *)(pcVar26 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48664)" ( (binary_expression "pcVar26 + 0x48664" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar26 + 0x48664) + -0x131c" (pointer_expression "*(int *)(pcVar26 + 0x48664)" * (cast_expression "(int *)(pcVar26 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48664)" ( (binary_expression "pcVar26 + 0x48664" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar9 + 4" identifier + number_literal) , (binary_expression "pcVar26 + 0x50634" identifier + number_literal) ))) ;) })) (expression_statement "*(double *)(iVar9 + 0x1058) = (double)fVar13;" (assignment_expression "*(double *)(iVar9 + 0x1058) = (double)fVar13" (pointer_expression "*(double *)(iVar9 + 0x1058)" * (cast_expression "(double *)(iVar9 + 0x1058)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar9 + 0x1058)" ( (binary_expression "iVar9 + 0x1058" identifier + number_literal) )))) = (cast_expression "(double)fVar13" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar26 + 0x48d54))\n              (*(int *)(pcVar26 + 0x48670) + 0x419c,*(int *)(pcVar26 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar26 + 0x48664) + 0x3bf8);" (call_expression "(**(code **)(pcVar26 + 0x48d54))\n              (*(int *)(pcVar26 + 0x48670) + 0x419c,*(int *)(pcVar26 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar26 + 0x48664) + 0x3bf8)" (parenthesized_expression "(**(code **)(pcVar26 + 0x48d54))" ( (pointer_expression "**(code **)(pcVar26 + 0x48d54)" * (pointer_expression "*(code **)(pcVar26 + 0x48d54)" * (cast_expression "(code **)(pcVar26 + 0x48d54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x48d54)" ( (binary_expression "pcVar26 + 0x48d54" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar26 + 0x48670) + 0x419c,*(int *)(pcVar26 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar26 + 0x48664) + 0x3bf8)" ( (binary_expression "*(int *)(pcVar26 + 0x48670) + 0x419c" (pointer_expression "*(int *)(pcVar26 + 0x48670)" * (cast_expression "(int *)(pcVar26 + 0x48670)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48670)" ( (binary_expression "pcVar26 + 0x48670" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x48664)" * (cast_expression "(int *)(pcVar26 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48664)" ( (binary_expression "pcVar26 + 0x48664" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar26 + 0x48664) + 0x3bf8" (pointer_expression "*(int *)(pcVar26 + 0x48664)" * (cast_expression "(int *)(pcVar26 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48664)" ( (binary_expression "pcVar26 + 0x48664" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar6 = 0x7da;" (assignment_expression "uVar6 = 0x7da" identifier = number_literal) ;) (expression_statement "pcVar27 = *(code **)(pcVar26 + 0x48d54);" (assignment_expression "pcVar27 = *(code **)(pcVar26 + 0x48d54)" identifier = (pointer_expression "*(code **)(pcVar26 + 0x48d54)" * (cast_expression "(code **)(pcVar26 + 0x48d54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x48d54)" ( (binary_expression "pcVar26 + 0x48d54" identifier + number_literal) ))))) ;) (expression_statement "iVar22 = *(int *)(pcVar26 + 0x48664) + 0x3bf8;" (assignment_expression "iVar22 = *(int *)(pcVar26 + 0x48664) + 0x3bf8" identifier = (binary_expression "*(int *)(pcVar26 + 0x48664) + 0x3bf8" (pointer_expression "*(int *)(pcVar26 + 0x48664)" * (cast_expression "(int *)(pcVar26 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48664)" ( (binary_expression "pcVar26 + 0x48664" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar19 = *(int *)(pcVar26 + 0x48664) + 0x39ec;" (assignment_expression "iVar19 = *(int *)(pcVar26 + 0x48664) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar26 + 0x48664) + 0x39ec" (pointer_expression "*(int *)(pcVar26 + 0x48664)" * (cast_expression "(int *)(pcVar26 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48664)" ( (binary_expression "pcVar26 + 0x48664" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar27)(iVar19,*(int *)(pcVar26 + 0x48664) + 0x38d0);" (call_expression "(*pcVar27)(iVar19,*(int *)(pcVar26 + 0x48664) + 0x38d0)" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "(iVar19,*(int *)(pcVar26 + 0x48664) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar26 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x48664)" * (cast_expression "(int *)(pcVar26 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48664)" ( (binary_expression "pcVar26 + 0x48664" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar28 = (double)CONCAT44(uVar6,iVar22);" (assignment_expression "dVar28 = (double)CONCAT44(uVar6,iVar22)" identifier = (cast_expression "(double)CONCAT44(uVar6,iVar22)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar6,iVar22)" identifier (argument_list "(uVar6,iVar22)" ( identifier , identifier ))))) ;) (if_statement "if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      iVar22 = *(int *)(pcVar27 + 0x48584);\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x489e0))\n                  (0x40000,*(int *)(pcVar27 + 0x48588) + 0x38d0,*(int *)(pcVar27 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar27 + 0x48588) + -0x131c,iVar19 + 4);\n        iVar22 = *(int *)(pcVar27 + 0x48584);\n      }\n      *(double *)(iVar19 + 0x1038) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar27 + 0x48c78))\n              (*(int *)(pcVar27 + 0x48594) + 0x419c,*(int *)(pcVar27 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar27 + 0x48588) + 0x3bd8);\n  }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      iVar22 = *(int *)(pcVar27 + 0x48584);\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x489e0))\n                  (0x40000,*(int *)(pcVar27 + 0x48588) + 0x38d0,*(int *)(pcVar27 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar27 + 0x48588) + -0x131c,iVar19 + 4);\n        iVar22 = *(int *)(pcVar27 + 0x48584);\n      }\n      *(double *)(iVar19 + 0x1038) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar27 + 0x48c78))\n              (*(int *)(pcVar27 + 0x48594) + 0x419c,*(int *)(pcVar27 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar27 + 0x48588) + 0x3bd8);\n  }" { (if_statement "if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      iVar22 = *(int *)(pcVar27 + 0x48584);\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x489e0))\n                  (0x40000,*(int *)(pcVar27 + 0x48588) + 0x38d0,*(int *)(pcVar27 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar27 + 0x48588) + -0x131c,iVar19 + 4);\n        iVar22 = *(int *)(pcVar27 + 0x48584);\n      }\n      *(double *)(iVar19 + 0x1038) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar19 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar19 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar19 + 0x1068)" * (cast_expression "(int *)(iVar19 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1068)" ( (binary_expression "iVar19 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar22 = *(int *)(pcVar27 + 0x48584);\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x489e0))\n                  (0x40000,*(int *)(pcVar27 + 0x48588) + 0x38d0,*(int *)(pcVar27 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar27 + 0x48588) + -0x131c,iVar19 + 4);\n        iVar22 = *(int *)(pcVar27 + 0x48584);\n      }\n      *(double *)(iVar19 + 0x1038) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));\n      return;\n    }" { (expression_statement "iVar22 = *(int *)(pcVar27 + 0x48584);" (assignment_expression "iVar22 = *(int *)(pcVar27 + 0x48584)" identifier = (pointer_expression "*(int *)(pcVar27 + 0x48584)" * (cast_expression "(int *)(pcVar27 + 0x48584)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48584)" ( (binary_expression "pcVar27 + 0x48584" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x489e0))\n                  (0x40000,*(int *)(pcVar27 + 0x48588) + 0x38d0,*(int *)(pcVar27 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar27 + 0x48588) + -0x131c,iVar19 + 4);\n        iVar22 = *(int *)(pcVar27 + 0x48584);\n      }" if (parenthesized_expression "(*(int *)(iVar19 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar19 + 0x1064) != 0" (pointer_expression "*(int *)(iVar19 + 0x1064)" * (cast_expression "(int *)(iVar19 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1064)" ( (binary_expression "iVar19 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar27 + 0x489e0))\n                  (0x40000,*(int *)(pcVar27 + 0x48588) + 0x38d0,*(int *)(pcVar27 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar27 + 0x48588) + -0x131c,iVar19 + 4);\n        iVar22 = *(int *)(pcVar27 + 0x48584);\n      }" { (expression_statement "(**(code **)(pcVar27 + 0x489e0))\n                  (0x40000,*(int *)(pcVar27 + 0x48588) + 0x38d0,*(int *)(pcVar27 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar27 + 0x48588) + -0x131c,iVar19 + 4);" (call_expression "(**(code **)(pcVar27 + 0x489e0))\n                  (0x40000,*(int *)(pcVar27 + 0x48588) + 0x38d0,*(int *)(pcVar27 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar27 + 0x48588) + -0x131c,iVar19 + 4)" (parenthesized_expression "(**(code **)(pcVar27 + 0x489e0))" ( (pointer_expression "**(code **)(pcVar27 + 0x489e0)" * (pointer_expression "*(code **)(pcVar27 + 0x489e0)" * (cast_expression "(code **)(pcVar27 + 0x489e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x489e0)" ( (binary_expression "pcVar27 + 0x489e0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar27 + 0x48588) + 0x38d0,*(int *)(pcVar27 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar27 + 0x48588) + -0x131c,iVar19 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar27 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x48588)" * (cast_expression "(int *)(pcVar27 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48588)" ( (binary_expression "pcVar27 + 0x48588" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar27 + 0x48588) + 0x3bc8" (pointer_expression "*(int *)(pcVar27 + 0x48588)" * (cast_expression "(int *)(pcVar27 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48588)" ( (binary_expression "pcVar27 + 0x48588" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar27 + 0x48588) + -0x131c" (pointer_expression "*(int *)(pcVar27 + 0x48588)" * (cast_expression "(int *)(pcVar27 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48588)" ( (binary_expression "pcVar27 + 0x48588" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar19 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar22 = *(int *)(pcVar27 + 0x48584);" (assignment_expression "iVar22 = *(int *)(pcVar27 + 0x48584)" identifier = (pointer_expression "*(int *)(pcVar27 + 0x48584)" * (cast_expression "(int *)(pcVar27 + 0x48584)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48584)" ( (binary_expression "pcVar27 + 0x48584" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar19 + 0x1038) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));" (assignment_expression "*(double *)(iVar19 + 0x1038) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0))" (pointer_expression "*(double *)(iVar19 + 0x1038)" * (cast_expression "(double *)(iVar19 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1038)" ( (binary_expression "iVar19 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar28 * *(double *)(iVar22 + 0x75f0))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar28 * *(double *)(iVar22 + 0x75f0))" ( (binary_expression "dVar28 * *(double *)(iVar22 + 0x75f0)" identifier * (pointer_expression "*(double *)(iVar22 + 0x75f0)" * (cast_expression "(double *)(iVar22 + 0x75f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x75f0)" ( (binary_expression "iVar22 + 0x75f0" identifier + number_literal) ))))) ))))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar27 + 0x48c78))\n              (*(int *)(pcVar27 + 0x48594) + 0x419c,*(int *)(pcVar27 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar27 + 0x48588) + 0x3bd8);" (call_expression "(**(code **)(pcVar27 + 0x48c78))\n              (*(int *)(pcVar27 + 0x48594) + 0x419c,*(int *)(pcVar27 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar27 + 0x48588) + 0x3bd8)" (parenthesized_expression "(**(code **)(pcVar27 + 0x48c78))" ( (pointer_expression "**(code **)(pcVar27 + 0x48c78)" * (pointer_expression "*(code **)(pcVar27 + 0x48c78)" * (cast_expression "(code **)(pcVar27 + 0x48c78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x48c78)" ( (binary_expression "pcVar27 + 0x48c78" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar27 + 0x48594) + 0x419c,*(int *)(pcVar27 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar27 + 0x48588) + 0x3bd8)" ( (binary_expression "*(int *)(pcVar27 + 0x48594) + 0x419c" (pointer_expression "*(int *)(pcVar27 + 0x48594)" * (cast_expression "(int *)(pcVar27 + 0x48594)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48594)" ( (binary_expression "pcVar27 + 0x48594" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar27 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x48588)" * (cast_expression "(int *)(pcVar27 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48588)" ( (binary_expression "pcVar27 + 0x48588" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar27 + 0x48588) + 0x3bd8" (pointer_expression "*(int *)(pcVar27 + 0x48588)" * (cast_expression "(int *)(pcVar27 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48588)" ( (binary_expression "pcVar27 + 0x48588" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar26 = *(code **)(pcVar27 + 0x48c78);" (assignment_expression "pcVar26 = *(code **)(pcVar27 + 0x48c78)" identifier = (pointer_expression "*(code **)(pcVar27 + 0x48c78)" * (cast_expression "(code **)(pcVar27 + 0x48c78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x48c78)" ( (binary_expression "pcVar27 + 0x48c78" identifier + number_literal) ))))) ;) (expression_statement "fVar13 = (float)(*(int *)(pcVar27 + 0x48588) + 0x38d0);" (assignment_expression "fVar13 = (float)(*(int *)(pcVar27 + 0x48588) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar27 + 0x48588) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar27 + 0x48588) + 0x38d0)" ( (binary_expression "*(int *)(pcVar27 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x48588)" * (cast_expression "(int *)(pcVar27 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48588)" ( (binary_expression "pcVar27 + 0x48588" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar19 = *(int *)(pcVar27 + 0x48588) + 0x39ec;" (assignment_expression "iVar19 = *(int *)(pcVar27 + 0x48588) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar27 + 0x48588) + 0x39ec" (pointer_expression "*(int *)(pcVar27 + 0x48588)" * (cast_expression "(int *)(pcVar27 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48588)" ( (binary_expression "pcVar27 + 0x48588" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar26)(iVar19,fVar13,0x7fb,*(int *)(pcVar27 + 0x48588) + 0x3bd8);" (call_expression "(*pcVar26)(iVar19,fVar13,0x7fb,*(int *)(pcVar27 + 0x48588) + 0x3bd8)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(iVar19,fVar13,0x7fb,*(int *)(pcVar27 + 0x48588) + 0x3bd8)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar27 + 0x48588) + 0x3bd8" (pointer_expression "*(int *)(pcVar27 + 0x48588)" * (cast_expression "(int *)(pcVar27 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48588)" ( (binary_expression "pcVar27 + 0x48588" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x488e8))\n                  (0x40000,*(int *)(pcVar26 + 0x48490) + 0x38d0,*(int *)(pcVar26 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar26 + 0x48490) + -0x131c,iVar19 + 4,pcVar26 + 0x50460);\n      }\n      *(double *)(iVar19 + 0x1038) = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar26 + 0x48b80))\n              (*(int *)(pcVar26 + 0x4849c) + 0x419c,*(int *)(pcVar26 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar26 + 0x48490) + 0x3bb0);\n  }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x488e8))\n                  (0x40000,*(int *)(pcVar26 + 0x48490) + 0x38d0,*(int *)(pcVar26 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar26 + 0x48490) + -0x131c,iVar19 + 4,pcVar26 + 0x50460);\n      }\n      *(double *)(iVar19 + 0x1038) = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar26 + 0x48b80))\n              (*(int *)(pcVar26 + 0x4849c) + 0x419c,*(int *)(pcVar26 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar26 + 0x48490) + 0x3bb0);\n  }" { (if_statement "if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x488e8))\n                  (0x40000,*(int *)(pcVar26 + 0x48490) + 0x38d0,*(int *)(pcVar26 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar26 + 0x48490) + -0x131c,iVar19 + 4,pcVar26 + 0x50460);\n      }\n      *(double *)(iVar19 + 0x1038) = (double)fVar13;\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar19 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar19 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar19 + 0x1068)" * (cast_expression "(int *)(iVar19 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1068)" ( (binary_expression "iVar19 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x488e8))\n                  (0x40000,*(int *)(pcVar26 + 0x48490) + 0x38d0,*(int *)(pcVar26 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar26 + 0x48490) + -0x131c,iVar19 + 4,pcVar26 + 0x50460);\n      }\n      *(double *)(iVar19 + 0x1038) = (double)fVar13;\n      return;\n    }" { (if_statement "if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x488e8))\n                  (0x40000,*(int *)(pcVar26 + 0x48490) + 0x38d0,*(int *)(pcVar26 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar26 + 0x48490) + -0x131c,iVar19 + 4,pcVar26 + 0x50460);\n      }" if (parenthesized_expression "(*(int *)(iVar19 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar19 + 0x1064) != 0" (pointer_expression "*(int *)(iVar19 + 0x1064)" * (cast_expression "(int *)(iVar19 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1064)" ( (binary_expression "iVar19 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar26 + 0x488e8))\n                  (0x40000,*(int *)(pcVar26 + 0x48490) + 0x38d0,*(int *)(pcVar26 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar26 + 0x48490) + -0x131c,iVar19 + 4,pcVar26 + 0x50460);\n      }" { (expression_statement "(**(code **)(pcVar26 + 0x488e8))\n                  (0x40000,*(int *)(pcVar26 + 0x48490) + 0x38d0,*(int *)(pcVar26 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar26 + 0x48490) + -0x131c,iVar19 + 4,pcVar26 + 0x50460);" (call_expression "(**(code **)(pcVar26 + 0x488e8))\n                  (0x40000,*(int *)(pcVar26 + 0x48490) + 0x38d0,*(int *)(pcVar26 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar26 + 0x48490) + -0x131c,iVar19 + 4,pcVar26 + 0x50460)" (parenthesized_expression "(**(code **)(pcVar26 + 0x488e8))" ( (pointer_expression "**(code **)(pcVar26 + 0x488e8)" * (pointer_expression "*(code **)(pcVar26 + 0x488e8)" * (cast_expression "(code **)(pcVar26 + 0x488e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x488e8)" ( (binary_expression "pcVar26 + 0x488e8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar26 + 0x48490) + 0x38d0,*(int *)(pcVar26 + 0x48490) + 0x3b98\n                   ,0x820,*(int *)(pcVar26 + 0x48490) + -0x131c,iVar19 + 4,pcVar26 + 0x50460)" ( number_literal , (binary_expression "*(int *)(pcVar26 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x48490)" * (cast_expression "(int *)(pcVar26 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48490)" ( (binary_expression "pcVar26 + 0x48490" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x48490) + 0x3b98" (pointer_expression "*(int *)(pcVar26 + 0x48490)" * (cast_expression "(int *)(pcVar26 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48490)" ( (binary_expression "pcVar26 + 0x48490" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar26 + 0x48490) + -0x131c" (pointer_expression "*(int *)(pcVar26 + 0x48490)" * (cast_expression "(int *)(pcVar26 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48490)" ( (binary_expression "pcVar26 + 0x48490" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar19 + 4" identifier + number_literal) , (binary_expression "pcVar26 + 0x50460" identifier + number_literal) ))) ;) })) (expression_statement "*(double *)(iVar19 + 0x1038) = (double)fVar13;" (assignment_expression "*(double *)(iVar19 + 0x1038) = (double)fVar13" (pointer_expression "*(double *)(iVar19 + 0x1038)" * (cast_expression "(double *)(iVar19 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1038)" ( (binary_expression "iVar19 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)fVar13" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar26 + 0x48b80))\n              (*(int *)(pcVar26 + 0x4849c) + 0x419c,*(int *)(pcVar26 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar26 + 0x48490) + 0x3bb0);" (call_expression "(**(code **)(pcVar26 + 0x48b80))\n              (*(int *)(pcVar26 + 0x4849c) + 0x419c,*(int *)(pcVar26 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar26 + 0x48490) + 0x3bb0)" (parenthesized_expression "(**(code **)(pcVar26 + 0x48b80))" ( (pointer_expression "**(code **)(pcVar26 + 0x48b80)" * (pointer_expression "*(code **)(pcVar26 + 0x48b80)" * (cast_expression "(code **)(pcVar26 + 0x48b80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x48b80)" ( (binary_expression "pcVar26 + 0x48b80" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar26 + 0x4849c) + 0x419c,*(int *)(pcVar26 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar26 + 0x48490) + 0x3bb0)" ( (binary_expression "*(int *)(pcVar26 + 0x4849c) + 0x419c" (pointer_expression "*(int *)(pcVar26 + 0x4849c)" * (cast_expression "(int *)(pcVar26 + 0x4849c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x4849c)" ( (binary_expression "pcVar26 + 0x4849c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x48490)" * (cast_expression "(int *)(pcVar26 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48490)" ( (binary_expression "pcVar26 + 0x48490" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar26 + 0x48490) + 0x3bb0" (pointer_expression "*(int *)(pcVar26 + 0x48490)" * (cast_expression "(int *)(pcVar26 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48490)" ( (binary_expression "pcVar26 + 0x48490" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar27 = *(code **)(pcVar26 + 0x48b80);" (assignment_expression "pcVar27 = *(code **)(pcVar26 + 0x48b80)" identifier = (pointer_expression "*(code **)(pcVar26 + 0x48b80)" * (cast_expression "(code **)(pcVar26 + 0x48b80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x48b80)" ( (binary_expression "pcVar26 + 0x48b80" identifier + number_literal) ))))) ;) (expression_statement "puVar15 = (undefined4 *)(*(int *)(pcVar26 + 0x48490) + 0x38d0);" (assignment_expression "puVar15 = (undefined4 *)(*(int *)(pcVar26 + 0x48490) + 0x38d0)" identifier = (cast_expression "(undefined4 *)(*(int *)(pcVar26 + 0x48490) + 0x38d0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar26 + 0x48490) + 0x38d0)" ( (binary_expression "*(int *)(pcVar26 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x48490)" * (cast_expression "(int *)(pcVar26 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48490)" ( (binary_expression "pcVar26 + 0x48490" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar19 = *(int *)(pcVar26 + 0x48490) + 0x39ec;" (assignment_expression "iVar19 = *(int *)(pcVar26 + 0x48490) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar26 + 0x48490) + 0x39ec" (pointer_expression "*(int *)(pcVar26 + 0x48490)" * (cast_expression "(int *)(pcVar26 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48490)" ( (binary_expression "pcVar26 + 0x48490" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar27)(iVar19,puVar15,0x81d,*(int *)(pcVar26 + 0x48490) + 0x3bb0);" (call_expression "(*pcVar27)(iVar19,puVar15,0x81d,*(int *)(pcVar26 + 0x48490) + 0x3bb0)" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "(iVar19,puVar15,0x81d,*(int *)(pcVar26 + 0x48490) + 0x3bb0)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar26 + 0x48490) + 0x3bb0" (pointer_expression "*(int *)(pcVar26 + 0x48490)" * (cast_expression "(int *)(pcVar26 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48490)" ( (binary_expression "pcVar26 + 0x48490" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x4880c))\n                  (0x40000,*(int *)(pcVar27 + 0x483b4) + 0x38d0,*(int *)(pcVar27 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar27 + 0x483b4) + -0x131c,iVar19 + 4);\n      }\n      if (puVar15 != (undefined4 *)0x0) {\n        puVar2 = (undefined4 *)(&DAT_00001008 + iVar19);\n        puVar17 = puVar15;\n        do {\n          puVar16 = puVar17;\n          puVar10 = puVar2;\n          puVar17 = puVar16 + 4;\n          uVar23 = puVar16[1];\n          uVar14 = puVar16[2];\n          uVar6 = puVar16[3];\n          *puVar10 = *puVar16;\n          puVar10[1] = uVar23;\n          puVar10[2] = uVar14;\n          puVar10[3] = uVar6;\n          puVar2 = puVar10 + 4;\n        } while (puVar17 != puVar15 + 0x14);\n        uVar6 = puVar16[5];\n        puVar10[4] = *puVar17;\n        puVar10[5] = uVar6;\n        return;\n      }\n      (**(code **)(pcVar27 + 0x48aa4))\n                (*(int *)(pcVar27 + 0x483b4) + 0x3a8c,*(int *)(pcVar27 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar27 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar27 + 0x48aa4))\n              (*(int *)(pcVar27 + 0x483c0) + 0x419c,*(int *)(pcVar27 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar27 + 0x483b4) + 0x3b84);\n  }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x4880c))\n                  (0x40000,*(int *)(pcVar27 + 0x483b4) + 0x38d0,*(int *)(pcVar27 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar27 + 0x483b4) + -0x131c,iVar19 + 4);\n      }\n      if (puVar15 != (undefined4 *)0x0) {\n        puVar2 = (undefined4 *)(&DAT_00001008 + iVar19);\n        puVar17 = puVar15;\n        do {\n          puVar16 = puVar17;\n          puVar10 = puVar2;\n          puVar17 = puVar16 + 4;\n          uVar23 = puVar16[1];\n          uVar14 = puVar16[2];\n          uVar6 = puVar16[3];\n          *puVar10 = *puVar16;\n          puVar10[1] = uVar23;\n          puVar10[2] = uVar14;\n          puVar10[3] = uVar6;\n          puVar2 = puVar10 + 4;\n        } while (puVar17 != puVar15 + 0x14);\n        uVar6 = puVar16[5];\n        puVar10[4] = *puVar17;\n        puVar10[5] = uVar6;\n        return;\n      }\n      (**(code **)(pcVar27 + 0x48aa4))\n                (*(int *)(pcVar27 + 0x483b4) + 0x3a8c,*(int *)(pcVar27 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar27 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar27 + 0x48aa4))\n              (*(int *)(pcVar27 + 0x483c0) + 0x419c,*(int *)(pcVar27 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar27 + 0x483b4) + 0x3b84);\n  }" { (if_statement "if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x4880c))\n                  (0x40000,*(int *)(pcVar27 + 0x483b4) + 0x38d0,*(int *)(pcVar27 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar27 + 0x483b4) + -0x131c,iVar19 + 4);\n      }\n      if (puVar15 != (undefined4 *)0x0) {\n        puVar2 = (undefined4 *)(&DAT_00001008 + iVar19);\n        puVar17 = puVar15;\n        do {\n          puVar16 = puVar17;\n          puVar10 = puVar2;\n          puVar17 = puVar16 + 4;\n          uVar23 = puVar16[1];\n          uVar14 = puVar16[2];\n          uVar6 = puVar16[3];\n          *puVar10 = *puVar16;\n          puVar10[1] = uVar23;\n          puVar10[2] = uVar14;\n          puVar10[3] = uVar6;\n          puVar2 = puVar10 + 4;\n        } while (puVar17 != puVar15 + 0x14);\n        uVar6 = puVar16[5];\n        puVar10[4] = *puVar17;\n        puVar10[5] = uVar6;\n        return;\n      }\n      (**(code **)(pcVar27 + 0x48aa4))\n                (*(int *)(pcVar27 + 0x483b4) + 0x3a8c,*(int *)(pcVar27 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar27 + 0x483b4) + 0x3b84);\n    }" if (parenthesized_expression "(*(int *)(iVar19 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar19 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar19 + 0x1068)" * (cast_expression "(int *)(iVar19 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1068)" ( (binary_expression "iVar19 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x4880c))\n                  (0x40000,*(int *)(pcVar27 + 0x483b4) + 0x38d0,*(int *)(pcVar27 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar27 + 0x483b4) + -0x131c,iVar19 + 4);\n      }\n      if (puVar15 != (undefined4 *)0x0) {\n        puVar2 = (undefined4 *)(&DAT_00001008 + iVar19);\n        puVar17 = puVar15;\n        do {\n          puVar16 = puVar17;\n          puVar10 = puVar2;\n          puVar17 = puVar16 + 4;\n          uVar23 = puVar16[1];\n          uVar14 = puVar16[2];\n          uVar6 = puVar16[3];\n          *puVar10 = *puVar16;\n          puVar10[1] = uVar23;\n          puVar10[2] = uVar14;\n          puVar10[3] = uVar6;\n          puVar2 = puVar10 + 4;\n        } while (puVar17 != puVar15 + 0x14);\n        uVar6 = puVar16[5];\n        puVar10[4] = *puVar17;\n        puVar10[5] = uVar6;\n        return;\n      }\n      (**(code **)(pcVar27 + 0x48aa4))\n                (*(int *)(pcVar27 + 0x483b4) + 0x3a8c,*(int *)(pcVar27 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar27 + 0x483b4) + 0x3b84);\n    }" { (if_statement "if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x4880c))\n                  (0x40000,*(int *)(pcVar27 + 0x483b4) + 0x38d0,*(int *)(pcVar27 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar27 + 0x483b4) + -0x131c,iVar19 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar19 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar19 + 0x1064) != 0" (pointer_expression "*(int *)(iVar19 + 0x1064)" * (cast_expression "(int *)(iVar19 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1064)" ( (binary_expression "iVar19 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar27 + 0x4880c))\n                  (0x40000,*(int *)(pcVar27 + 0x483b4) + 0x38d0,*(int *)(pcVar27 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar27 + 0x483b4) + -0x131c,iVar19 + 4);\n      }" { (expression_statement "(**(code **)(pcVar27 + 0x4880c))\n                  (0x40000,*(int *)(pcVar27 + 0x483b4) + 0x38d0,*(int *)(pcVar27 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar27 + 0x483b4) + -0x131c,iVar19 + 4);" (call_expression "(**(code **)(pcVar27 + 0x4880c))\n                  (0x40000,*(int *)(pcVar27 + 0x483b4) + 0x38d0,*(int *)(pcVar27 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar27 + 0x483b4) + -0x131c,iVar19 + 4)" (parenthesized_expression "(**(code **)(pcVar27 + 0x4880c))" ( (pointer_expression "**(code **)(pcVar27 + 0x4880c)" * (pointer_expression "*(code **)(pcVar27 + 0x4880c)" * (cast_expression "(code **)(pcVar27 + 0x4880c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x4880c)" ( (binary_expression "pcVar27 + 0x4880c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar27 + 0x483b4) + 0x38d0,*(int *)(pcVar27 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar27 + 0x483b4) + -0x131c,iVar19 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar27 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x483b4)" * (cast_expression "(int *)(pcVar27 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x483b4)" ( (binary_expression "pcVar27 + 0x483b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar27 + 0x483b4) + 0x3b70" (pointer_expression "*(int *)(pcVar27 + 0x483b4)" * (cast_expression "(int *)(pcVar27 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x483b4)" ( (binary_expression "pcVar27 + 0x483b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar27 + 0x483b4) + -0x131c" (pointer_expression "*(int *)(pcVar27 + 0x483b4)" * (cast_expression "(int *)(pcVar27 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x483b4)" ( (binary_expression "pcVar27 + 0x483b4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar19 + 4" identifier + number_literal) ))) ;) })) (if_statement "if (puVar15 != (undefined4 *)0x0) {\n        puVar2 = (undefined4 *)(&DAT_00001008 + iVar19);\n        puVar17 = puVar15;\n        do {\n          puVar16 = puVar17;\n          puVar10 = puVar2;\n          puVar17 = puVar16 + 4;\n          uVar23 = puVar16[1];\n          uVar14 = puVar16[2];\n          uVar6 = puVar16[3];\n          *puVar10 = *puVar16;\n          puVar10[1] = uVar23;\n          puVar10[2] = uVar14;\n          puVar10[3] = uVar6;\n          puVar2 = puVar10 + 4;\n        } while (puVar17 != puVar15 + 0x14);\n        uVar6 = puVar16[5];\n        puVar10[4] = *puVar17;\n        puVar10[5] = uVar6;\n        return;\n      }" if (parenthesized_expression "(puVar15 != (undefined4 *)0x0)" ( (binary_expression "puVar15 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar2 = (undefined4 *)(&DAT_00001008 + iVar19);\n        puVar17 = puVar15;\n        do {\n          puVar16 = puVar17;\n          puVar10 = puVar2;\n          puVar17 = puVar16 + 4;\n          uVar23 = puVar16[1];\n          uVar14 = puVar16[2];\n          uVar6 = puVar16[3];\n          *puVar10 = *puVar16;\n          puVar10[1] = uVar23;\n          puVar10[2] = uVar14;\n          puVar10[3] = uVar6;\n          puVar2 = puVar10 + 4;\n        } while (puVar17 != puVar15 + 0x14);\n        uVar6 = puVar16[5];\n        puVar10[4] = *puVar17;\n        puVar10[5] = uVar6;\n        return;\n      }" { (expression_statement "puVar2 = (undefined4 *)(&DAT_00001008 + iVar19);" (assignment_expression "puVar2 = (undefined4 *)(&DAT_00001008 + iVar19)" identifier = (cast_expression "(undefined4 *)(&DAT_00001008 + iVar19)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar19)" ( (binary_expression "&DAT_00001008 + iVar19" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) ;) (expression_statement "puVar17 = puVar15;" (assignment_expression "puVar17 = puVar15" identifier = identifier) ;) (do_statement "do {\n          puVar16 = puVar17;\n          puVar10 = puVar2;\n          puVar17 = puVar16 + 4;\n          uVar23 = puVar16[1];\n          uVar14 = puVar16[2];\n          uVar6 = puVar16[3];\n          *puVar10 = *puVar16;\n          puVar10[1] = uVar23;\n          puVar10[2] = uVar14;\n          puVar10[3] = uVar6;\n          puVar2 = puVar10 + 4;\n        } while (puVar17 != puVar15 + 0x14);" do (compound_statement "{\n          puVar16 = puVar17;\n          puVar10 = puVar2;\n          puVar17 = puVar16 + 4;\n          uVar23 = puVar16[1];\n          uVar14 = puVar16[2];\n          uVar6 = puVar16[3];\n          *puVar10 = *puVar16;\n          puVar10[1] = uVar23;\n          puVar10[2] = uVar14;\n          puVar10[3] = uVar6;\n          puVar2 = puVar10 + 4;\n        }" { (expression_statement "puVar16 = puVar17;" (assignment_expression "puVar16 = puVar17" identifier = identifier) ;) (expression_statement "puVar10 = puVar2;" (assignment_expression "puVar10 = puVar2" identifier = identifier) ;) (expression_statement "puVar17 = puVar16 + 4;" (assignment_expression "puVar17 = puVar16 + 4" identifier = (binary_expression "puVar16 + 4" identifier + number_literal)) ;) (expression_statement "uVar23 = puVar16[1];" (assignment_expression "uVar23 = puVar16[1]" identifier = (subscript_expression "puVar16[1]" identifier [ number_literal ])) ;) (expression_statement "uVar14 = puVar16[2];" (assignment_expression "uVar14 = puVar16[2]" identifier = (subscript_expression "puVar16[2]" identifier [ number_literal ])) ;) (expression_statement "uVar6 = puVar16[3];" (assignment_expression "uVar6 = puVar16[3]" identifier = (subscript_expression "puVar16[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar10 = *puVar16;" (assignment_expression "*puVar10 = *puVar16" (pointer_expression "*puVar10" * identifier) = (pointer_expression "*puVar16" * identifier)) ;) (expression_statement "puVar10[1] = uVar23;" (assignment_expression "puVar10[1] = uVar23" (subscript_expression "puVar10[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[2] = uVar14;" (assignment_expression "puVar10[2] = uVar14" (subscript_expression "puVar10[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar10[3] = uVar6;" (assignment_expression "puVar10[3] = uVar6" (subscript_expression "puVar10[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar2 = puVar10 + 4;" (assignment_expression "puVar2 = puVar10 + 4" identifier = (binary_expression "puVar10 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar17 != puVar15 + 0x14)" ( (binary_expression "puVar17 != puVar15 + 0x14" identifier != (binary_expression "puVar15 + 0x14" identifier + number_literal)) )) ;) (expression_statement "uVar6 = puVar16[5];" (assignment_expression "uVar6 = puVar16[5]" identifier = (subscript_expression "puVar16[5]" identifier [ number_literal ])) ;) (expression_statement "puVar10[4] = *puVar17;" (assignment_expression "puVar10[4] = *puVar17" (subscript_expression "puVar10[4]" identifier [ number_literal ]) = (pointer_expression "*puVar17" * identifier)) ;) (expression_statement "puVar10[5] = uVar6;" (assignment_expression "puVar10[5] = uVar6" (subscript_expression "puVar10[5]" identifier [ number_literal ]) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar27 + 0x48aa4))\n                (*(int *)(pcVar27 + 0x483b4) + 0x3a8c,*(int *)(pcVar27 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar27 + 0x483b4) + 0x3b84);" (call_expression "(**(code **)(pcVar27 + 0x48aa4))\n                (*(int *)(pcVar27 + 0x483b4) + 0x3a8c,*(int *)(pcVar27 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar27 + 0x483b4) + 0x3b84)" (parenthesized_expression "(**(code **)(pcVar27 + 0x48aa4))" ( (pointer_expression "**(code **)(pcVar27 + 0x48aa4)" * (pointer_expression "*(code **)(pcVar27 + 0x48aa4)" * (cast_expression "(code **)(pcVar27 + 0x48aa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x48aa4)" ( (binary_expression "pcVar27 + 0x48aa4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar27 + 0x483b4) + 0x3a8c,*(int *)(pcVar27 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar27 + 0x483b4) + 0x3b84)" ( (binary_expression "*(int *)(pcVar27 + 0x483b4) + 0x3a8c" (pointer_expression "*(int *)(pcVar27 + 0x483b4)" * (cast_expression "(int *)(pcVar27 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x483b4)" ( (binary_expression "pcVar27 + 0x483b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar27 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x483b4)" * (cast_expression "(int *)(pcVar27 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x483b4)" ( (binary_expression "pcVar27 + 0x483b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar27 + 0x483b4) + 0x3b84" (pointer_expression "*(int *)(pcVar27 + 0x483b4)" * (cast_expression "(int *)(pcVar27 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x483b4)" ( (binary_expression "pcVar27 + 0x483b4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar27 + 0x48aa4))\n              (*(int *)(pcVar27 + 0x483c0) + 0x419c,*(int *)(pcVar27 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar27 + 0x483b4) + 0x3b84);" (call_expression "(**(code **)(pcVar27 + 0x48aa4))\n              (*(int *)(pcVar27 + 0x483c0) + 0x419c,*(int *)(pcVar27 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar27 + 0x483b4) + 0x3b84)" (parenthesized_expression "(**(code **)(pcVar27 + 0x48aa4))" ( (pointer_expression "**(code **)(pcVar27 + 0x48aa4)" * (pointer_expression "*(code **)(pcVar27 + 0x48aa4)" * (cast_expression "(code **)(pcVar27 + 0x48aa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x48aa4)" ( (binary_expression "pcVar27 + 0x48aa4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar27 + 0x483c0) + 0x419c,*(int *)(pcVar27 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar27 + 0x483b4) + 0x3b84)" ( (binary_expression "*(int *)(pcVar27 + 0x483c0) + 0x419c" (pointer_expression "*(int *)(pcVar27 + 0x483c0)" * (cast_expression "(int *)(pcVar27 + 0x483c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x483c0)" ( (binary_expression "pcVar27 + 0x483c0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar27 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x483b4)" * (cast_expression "(int *)(pcVar27 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x483b4)" ( (binary_expression "pcVar27 + 0x483b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar27 + 0x483b4) + 0x3b84" (pointer_expression "*(int *)(pcVar27 + 0x483b4)" * (cast_expression "(int *)(pcVar27 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x483b4)" ( (binary_expression "pcVar27 + 0x483b4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "iVar20 = 0x83e;" (assignment_expression "iVar20 = 0x83e" identifier = number_literal) ;) (expression_statement "pcVar26 = *(code **)(pcVar27 + 0x48aa4);" (assignment_expression "pcVar26 = *(code **)(pcVar27 + 0x48aa4)" identifier = (pointer_expression "*(code **)(pcVar27 + 0x48aa4)" * (cast_expression "(code **)(pcVar27 + 0x48aa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x48aa4)" ( (binary_expression "pcVar27 + 0x48aa4" identifier + number_literal) ))))) ;) (expression_statement "iVar22 = *(int *)(pcVar27 + 0x483b4) + 0x38d0;" (assignment_expression "iVar22 = *(int *)(pcVar27 + 0x483b4) + 0x38d0" identifier = (binary_expression "*(int *)(pcVar27 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x483b4)" * (cast_expression "(int *)(pcVar27 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x483b4)" ( (binary_expression "pcVar27 + 0x483b4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar19 = *(int *)(pcVar27 + 0x483b4) + 0x39ec;" (assignment_expression "iVar19 = *(int *)(pcVar27 + 0x483b4) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar27 + 0x483b4) + 0x39ec" (pointer_expression "*(int *)(pcVar27 + 0x483b4)" * (cast_expression "(int *)(pcVar27 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x483b4)" ( (binary_expression "pcVar27 + 0x483b4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar26)();" (call_expression "(*pcVar26)()" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar20 != 0) {\n    if (*(int *)(iVar20 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar20 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x486c0))\n                  (0x40000,*(int *)(pcVar26 + 0x48268) + 0x38d0,*(int *)(pcVar26 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar26 + 0x48268) + -0x131c,iVar20 + 4);\n      }\n      if (iVar22 != 0) {\n        iVar19 = *(int *)(iVar19 + 0x2d0);\n        iVar9 = *(int *)(iVar19 + 0x28);\n        fVar31 = *(float *)(iVar22 + *(int *)(iVar19 + 0x14) * 4);\n        fVar13 = *(float *)(iVar22 + *(int *)(iVar19 + 0x20) * 4);\n        *(double *)(iVar20 + 0x1030) = (double)*(float *)(iVar22 + *(int *)(iVar19 + 8) * 4);\n        *(double *)(iVar20 + 0x1038) = (double)fVar31;\n        *(double *)(iVar20 + 0x1040) = (double)fVar13;\n        if (iVar9 == 0) {\n          iVar9 = *(int *)(iVar19 + 0x34);\n          *(undefined8 *)(iVar20 + 0x1048) = 0;\n        }\n        else {\n          iVar9 = *(int *)(iVar19 + 0x34);\n          *(double *)(iVar20 + 0x1048) = (double)*(float *)(iVar22 + *(int *)(iVar19 + 0x2c) * 4);\n        }\n        if (iVar9 == 0) {\n          uVar29 = *(undefined8 *)(*(int *)(pcVar26 + 0x48264) + 0x75f0);\n          *(undefined4 *)(&DAT_00001010 + iVar20) = 0;\n          *(undefined8 *)(iVar20 + 0x1050) = uVar29;\n          return;\n        }\n        uVar6 = 4;\n        fVar13 = *(float *)(iVar22 + *(int *)(iVar19 + 0x38) * 4);\n        if (fVar13 == *(float *)(*(int *)(pcVar26 + 0x48274) + 0x7790)) {\n          uVar6 = 0;\n        }\n        *(double *)(iVar20 + 0x1050) = (double)fVar13;\n        *(undefined4 *)(&DAT_00001010 + iVar20) = uVar6;\n        return;\n      }\n      (**(code **)(pcVar26 + 0x48958))\n                (*(int *)(pcVar26 + 0x48268) + 0x3a4c,*(int *)(pcVar26 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar26 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar26 + 0x48958))\n              (*(int *)(pcVar26 + 0x48274) + 0x419c,*(int *)(pcVar26 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar26 + 0x48268) + 0x3b58);\n  }" if (parenthesized_expression "(iVar20 != 0)" ( (binary_expression "iVar20 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar20 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar20 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x486c0))\n                  (0x40000,*(int *)(pcVar26 + 0x48268) + 0x38d0,*(int *)(pcVar26 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar26 + 0x48268) + -0x131c,iVar20 + 4);\n      }\n      if (iVar22 != 0) {\n        iVar19 = *(int *)(iVar19 + 0x2d0);\n        iVar9 = *(int *)(iVar19 + 0x28);\n        fVar31 = *(float *)(iVar22 + *(int *)(iVar19 + 0x14) * 4);\n        fVar13 = *(float *)(iVar22 + *(int *)(iVar19 + 0x20) * 4);\n        *(double *)(iVar20 + 0x1030) = (double)*(float *)(iVar22 + *(int *)(iVar19 + 8) * 4);\n        *(double *)(iVar20 + 0x1038) = (double)fVar31;\n        *(double *)(iVar20 + 0x1040) = (double)fVar13;\n        if (iVar9 == 0) {\n          iVar9 = *(int *)(iVar19 + 0x34);\n          *(undefined8 *)(iVar20 + 0x1048) = 0;\n        }\n        else {\n          iVar9 = *(int *)(iVar19 + 0x34);\n          *(double *)(iVar20 + 0x1048) = (double)*(float *)(iVar22 + *(int *)(iVar19 + 0x2c) * 4);\n        }\n        if (iVar9 == 0) {\n          uVar29 = *(undefined8 *)(*(int *)(pcVar26 + 0x48264) + 0x75f0);\n          *(undefined4 *)(&DAT_00001010 + iVar20) = 0;\n          *(undefined8 *)(iVar20 + 0x1050) = uVar29;\n          return;\n        }\n        uVar6 = 4;\n        fVar13 = *(float *)(iVar22 + *(int *)(iVar19 + 0x38) * 4);\n        if (fVar13 == *(float *)(*(int *)(pcVar26 + 0x48274) + 0x7790)) {\n          uVar6 = 0;\n        }\n        *(double *)(iVar20 + 0x1050) = (double)fVar13;\n        *(undefined4 *)(&DAT_00001010 + iVar20) = uVar6;\n        return;\n      }\n      (**(code **)(pcVar26 + 0x48958))\n                (*(int *)(pcVar26 + 0x48268) + 0x3a4c,*(int *)(pcVar26 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar26 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar26 + 0x48958))\n              (*(int *)(pcVar26 + 0x48274) + 0x419c,*(int *)(pcVar26 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar26 + 0x48268) + 0x3b58);\n  }" { (if_statement "if (*(int *)(iVar20 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar20 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x486c0))\n                  (0x40000,*(int *)(pcVar26 + 0x48268) + 0x38d0,*(int *)(pcVar26 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar26 + 0x48268) + -0x131c,iVar20 + 4);\n      }\n      if (iVar22 != 0) {\n        iVar19 = *(int *)(iVar19 + 0x2d0);\n        iVar9 = *(int *)(iVar19 + 0x28);\n        fVar31 = *(float *)(iVar22 + *(int *)(iVar19 + 0x14) * 4);\n        fVar13 = *(float *)(iVar22 + *(int *)(iVar19 + 0x20) * 4);\n        *(double *)(iVar20 + 0x1030) = (double)*(float *)(iVar22 + *(int *)(iVar19 + 8) * 4);\n        *(double *)(iVar20 + 0x1038) = (double)fVar31;\n        *(double *)(iVar20 + 0x1040) = (double)fVar13;\n        if (iVar9 == 0) {\n          iVar9 = *(int *)(iVar19 + 0x34);\n          *(undefined8 *)(iVar20 + 0x1048) = 0;\n        }\n        else {\n          iVar9 = *(int *)(iVar19 + 0x34);\n          *(double *)(iVar20 + 0x1048) = (double)*(float *)(iVar22 + *(int *)(iVar19 + 0x2c) * 4);\n        }\n        if (iVar9 == 0) {\n          uVar29 = *(undefined8 *)(*(int *)(pcVar26 + 0x48264) + 0x75f0);\n          *(undefined4 *)(&DAT_00001010 + iVar20) = 0;\n          *(undefined8 *)(iVar20 + 0x1050) = uVar29;\n          return;\n        }\n        uVar6 = 4;\n        fVar13 = *(float *)(iVar22 + *(int *)(iVar19 + 0x38) * 4);\n        if (fVar13 == *(float *)(*(int *)(pcVar26 + 0x48274) + 0x7790)) {\n          uVar6 = 0;\n        }\n        *(double *)(iVar20 + 0x1050) = (double)fVar13;\n        *(undefined4 *)(&DAT_00001010 + iVar20) = uVar6;\n        return;\n      }\n      (**(code **)(pcVar26 + 0x48958))\n                (*(int *)(pcVar26 + 0x48268) + 0x3a4c,*(int *)(pcVar26 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar26 + 0x48268) + 0x3b58);\n    }" if (parenthesized_expression "(*(int *)(iVar20 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar20 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar20 + 0x1068)" * (cast_expression "(int *)(iVar20 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x1068)" ( (binary_expression "iVar20 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar20 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x486c0))\n                  (0x40000,*(int *)(pcVar26 + 0x48268) + 0x38d0,*(int *)(pcVar26 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar26 + 0x48268) + -0x131c,iVar20 + 4);\n      }\n      if (iVar22 != 0) {\n        iVar19 = *(int *)(iVar19 + 0x2d0);\n        iVar9 = *(int *)(iVar19 + 0x28);\n        fVar31 = *(float *)(iVar22 + *(int *)(iVar19 + 0x14) * 4);\n        fVar13 = *(float *)(iVar22 + *(int *)(iVar19 + 0x20) * 4);\n        *(double *)(iVar20 + 0x1030) = (double)*(float *)(iVar22 + *(int *)(iVar19 + 8) * 4);\n        *(double *)(iVar20 + 0x1038) = (double)fVar31;\n        *(double *)(iVar20 + 0x1040) = (double)fVar13;\n        if (iVar9 == 0) {\n          iVar9 = *(int *)(iVar19 + 0x34);\n          *(undefined8 *)(iVar20 + 0x1048) = 0;\n        }\n        else {\n          iVar9 = *(int *)(iVar19 + 0x34);\n          *(double *)(iVar20 + 0x1048) = (double)*(float *)(iVar22 + *(int *)(iVar19 + 0x2c) * 4);\n        }\n        if (iVar9 == 0) {\n          uVar29 = *(undefined8 *)(*(int *)(pcVar26 + 0x48264) + 0x75f0);\n          *(undefined4 *)(&DAT_00001010 + iVar20) = 0;\n          *(undefined8 *)(iVar20 + 0x1050) = uVar29;\n          return;\n        }\n        uVar6 = 4;\n        fVar13 = *(float *)(iVar22 + *(int *)(iVar19 + 0x38) * 4);\n        if (fVar13 == *(float *)(*(int *)(pcVar26 + 0x48274) + 0x7790)) {\n          uVar6 = 0;\n        }\n        *(double *)(iVar20 + 0x1050) = (double)fVar13;\n        *(undefined4 *)(&DAT_00001010 + iVar20) = uVar6;\n        return;\n      }\n      (**(code **)(pcVar26 + 0x48958))\n                (*(int *)(pcVar26 + 0x48268) + 0x3a4c,*(int *)(pcVar26 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar26 + 0x48268) + 0x3b58);\n    }" { (if_statement "if (*(int *)(iVar20 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x486c0))\n                  (0x40000,*(int *)(pcVar26 + 0x48268) + 0x38d0,*(int *)(pcVar26 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar26 + 0x48268) + -0x131c,iVar20 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar20 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar20 + 0x1064) != 0" (pointer_expression "*(int *)(iVar20 + 0x1064)" * (cast_expression "(int *)(iVar20 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x1064)" ( (binary_expression "iVar20 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar26 + 0x486c0))\n                  (0x40000,*(int *)(pcVar26 + 0x48268) + 0x38d0,*(int *)(pcVar26 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar26 + 0x48268) + -0x131c,iVar20 + 4);\n      }" { (expression_statement "(**(code **)(pcVar26 + 0x486c0))\n                  (0x40000,*(int *)(pcVar26 + 0x48268) + 0x38d0,*(int *)(pcVar26 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar26 + 0x48268) + -0x131c,iVar20 + 4);" (call_expression "(**(code **)(pcVar26 + 0x486c0))\n                  (0x40000,*(int *)(pcVar26 + 0x48268) + 0x38d0,*(int *)(pcVar26 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar26 + 0x48268) + -0x131c,iVar20 + 4)" (parenthesized_expression "(**(code **)(pcVar26 + 0x486c0))" ( (pointer_expression "**(code **)(pcVar26 + 0x486c0)" * (pointer_expression "*(code **)(pcVar26 + 0x486c0)" * (cast_expression "(code **)(pcVar26 + 0x486c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x486c0)" ( (binary_expression "pcVar26 + 0x486c0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar26 + 0x48268) + 0x38d0,*(int *)(pcVar26 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar26 + 0x48268) + -0x131c,iVar20 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar26 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x48268)" * (cast_expression "(int *)(pcVar26 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48268)" ( (binary_expression "pcVar26 + 0x48268" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x48268) + 0x3b40" (pointer_expression "*(int *)(pcVar26 + 0x48268)" * (cast_expression "(int *)(pcVar26 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48268)" ( (binary_expression "pcVar26 + 0x48268" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar26 + 0x48268) + -0x131c" (pointer_expression "*(int *)(pcVar26 + 0x48268)" * (cast_expression "(int *)(pcVar26 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48268)" ( (binary_expression "pcVar26 + 0x48268" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar20 + 4" identifier + number_literal) ))) ;) })) (if_statement "if (iVar22 != 0) {\n        iVar19 = *(int *)(iVar19 + 0x2d0);\n        iVar9 = *(int *)(iVar19 + 0x28);\n        fVar31 = *(float *)(iVar22 + *(int *)(iVar19 + 0x14) * 4);\n        fVar13 = *(float *)(iVar22 + *(int *)(iVar19 + 0x20) * 4);\n        *(double *)(iVar20 + 0x1030) = (double)*(float *)(iVar22 + *(int *)(iVar19 + 8) * 4);\n        *(double *)(iVar20 + 0x1038) = (double)fVar31;\n        *(double *)(iVar20 + 0x1040) = (double)fVar13;\n        if (iVar9 == 0) {\n          iVar9 = *(int *)(iVar19 + 0x34);\n          *(undefined8 *)(iVar20 + 0x1048) = 0;\n        }\n        else {\n          iVar9 = *(int *)(iVar19 + 0x34);\n          *(double *)(iVar20 + 0x1048) = (double)*(float *)(iVar22 + *(int *)(iVar19 + 0x2c) * 4);\n        }\n        if (iVar9 == 0) {\n          uVar29 = *(undefined8 *)(*(int *)(pcVar26 + 0x48264) + 0x75f0);\n          *(undefined4 *)(&DAT_00001010 + iVar20) = 0;\n          *(undefined8 *)(iVar20 + 0x1050) = uVar29;\n          return;\n        }\n        uVar6 = 4;\n        fVar13 = *(float *)(iVar22 + *(int *)(iVar19 + 0x38) * 4);\n        if (fVar13 == *(float *)(*(int *)(pcVar26 + 0x48274) + 0x7790)) {\n          uVar6 = 0;\n        }\n        *(double *)(iVar20 + 0x1050) = (double)fVar13;\n        *(undefined4 *)(&DAT_00001010 + iVar20) = uVar6;\n        return;\n      }" if (parenthesized_expression "(iVar22 != 0)" ( (binary_expression "iVar22 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar19 = *(int *)(iVar19 + 0x2d0);\n        iVar9 = *(int *)(iVar19 + 0x28);\n        fVar31 = *(float *)(iVar22 + *(int *)(iVar19 + 0x14) * 4);\n        fVar13 = *(float *)(iVar22 + *(int *)(iVar19 + 0x20) * 4);\n        *(double *)(iVar20 + 0x1030) = (double)*(float *)(iVar22 + *(int *)(iVar19 + 8) * 4);\n        *(double *)(iVar20 + 0x1038) = (double)fVar31;\n        *(double *)(iVar20 + 0x1040) = (double)fVar13;\n        if (iVar9 == 0) {\n          iVar9 = *(int *)(iVar19 + 0x34);\n          *(undefined8 *)(iVar20 + 0x1048) = 0;\n        }\n        else {\n          iVar9 = *(int *)(iVar19 + 0x34);\n          *(double *)(iVar20 + 0x1048) = (double)*(float *)(iVar22 + *(int *)(iVar19 + 0x2c) * 4);\n        }\n        if (iVar9 == 0) {\n          uVar29 = *(undefined8 *)(*(int *)(pcVar26 + 0x48264) + 0x75f0);\n          *(undefined4 *)(&DAT_00001010 + iVar20) = 0;\n          *(undefined8 *)(iVar20 + 0x1050) = uVar29;\n          return;\n        }\n        uVar6 = 4;\n        fVar13 = *(float *)(iVar22 + *(int *)(iVar19 + 0x38) * 4);\n        if (fVar13 == *(float *)(*(int *)(pcVar26 + 0x48274) + 0x7790)) {\n          uVar6 = 0;\n        }\n        *(double *)(iVar20 + 0x1050) = (double)fVar13;\n        *(undefined4 *)(&DAT_00001010 + iVar20) = uVar6;\n        return;\n      }" { (expression_statement "iVar19 = *(int *)(iVar19 + 0x2d0);" (assignment_expression "iVar19 = *(int *)(iVar19 + 0x2d0)" identifier = (pointer_expression "*(int *)(iVar19 + 0x2d0)" * (cast_expression "(int *)(iVar19 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x2d0)" ( (binary_expression "iVar19 + 0x2d0" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(iVar19 + 0x28);" (assignment_expression "iVar9 = *(int *)(iVar19 + 0x28)" identifier = (pointer_expression "*(int *)(iVar19 + 0x28)" * (cast_expression "(int *)(iVar19 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x28)" ( (binary_expression "iVar19 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "fVar31 = *(float *)(iVar22 + *(int *)(iVar19 + 0x14) * 4);" (assignment_expression "fVar31 = *(float *)(iVar22 + *(int *)(iVar19 + 0x14) * 4)" identifier = (pointer_expression "*(float *)(iVar22 + *(int *)(iVar19 + 0x14) * 4)" * (cast_expression "(float *)(iVar22 + *(int *)(iVar19 + 0x14) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + *(int *)(iVar19 + 0x14) * 4)" ( (binary_expression "iVar22 + *(int *)(iVar19 + 0x14) * 4" identifier + (binary_expression "*(int *)(iVar19 + 0x14) * 4" (pointer_expression "*(int *)(iVar19 + 0x14)" * (cast_expression "(int *)(iVar19 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x14)" ( (binary_expression "iVar19 + 0x14" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "fVar13 = *(float *)(iVar22 + *(int *)(iVar19 + 0x20) * 4);" (assignment_expression "fVar13 = *(float *)(iVar22 + *(int *)(iVar19 + 0x20) * 4)" identifier = (pointer_expression "*(float *)(iVar22 + *(int *)(iVar19 + 0x20) * 4)" * (cast_expression "(float *)(iVar22 + *(int *)(iVar19 + 0x20) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + *(int *)(iVar19 + 0x20) * 4)" ( (binary_expression "iVar22 + *(int *)(iVar19 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar19 + 0x20) * 4" (pointer_expression "*(int *)(iVar19 + 0x20)" * (cast_expression "(int *)(iVar19 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x20)" ( (binary_expression "iVar19 + 0x20" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "*(double *)(iVar20 + 0x1030) = (double)*(float *)(iVar22 + *(int *)(iVar19 + 8) * 4);" (assignment_expression "*(double *)(iVar20 + 0x1030) = (double)*(float *)(iVar22 + *(int *)(iVar19 + 8) * 4)" (pointer_expression "*(double *)(iVar20 + 0x1030)" * (cast_expression "(double *)(iVar20 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x1030)" ( (binary_expression "iVar20 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)*(float *)(iVar22 + *(int *)(iVar19 + 8) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar22 + *(int *)(iVar19 + 8) * 4)" * (cast_expression "(float *)(iVar22 + *(int *)(iVar19 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + *(int *)(iVar19 + 8) * 4)" ( (binary_expression "iVar22 + *(int *)(iVar19 + 8) * 4" identifier + (binary_expression "*(int *)(iVar19 + 8) * 4" (pointer_expression "*(int *)(iVar19 + 8)" * (cast_expression "(int *)(iVar19 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 8)" ( (binary_expression "iVar19 + 8" identifier + number_literal) )))) * number_literal)) )))))) ;) (expression_statement "*(double *)(iVar20 + 0x1038) = (double)fVar31;" (assignment_expression "*(double *)(iVar20 + 0x1038) = (double)fVar31" (pointer_expression "*(double *)(iVar20 + 0x1038)" * (cast_expression "(double *)(iVar20 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x1038)" ( (binary_expression "iVar20 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)fVar31" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "*(double *)(iVar20 + 0x1040) = (double)fVar13;" (assignment_expression "*(double *)(iVar20 + 0x1040) = (double)fVar13" (pointer_expression "*(double *)(iVar20 + 0x1040)" * (cast_expression "(double *)(iVar20 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x1040)" ( (binary_expression "iVar20 + 0x1040" identifier + number_literal) )))) = (cast_expression "(double)fVar13" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar9 == 0) {\n          iVar9 = *(int *)(iVar19 + 0x34);\n          *(undefined8 *)(iVar20 + 0x1048) = 0;\n        }\n        else {\n          iVar9 = *(int *)(iVar19 + 0x34);\n          *(double *)(iVar20 + 0x1048) = (double)*(float *)(iVar22 + *(int *)(iVar19 + 0x2c) * 4);\n        }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar9 = *(int *)(iVar19 + 0x34);\n          *(undefined8 *)(iVar20 + 0x1048) = 0;\n        }" { (expression_statement "iVar9 = *(int *)(iVar19 + 0x34);" (assignment_expression "iVar9 = *(int *)(iVar19 + 0x34)" identifier = (pointer_expression "*(int *)(iVar19 + 0x34)" * (cast_expression "(int *)(iVar19 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x34)" ( (binary_expression "iVar19 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(iVar20 + 0x1048) = 0;" (assignment_expression "*(undefined8 *)(iVar20 + 0x1048) = 0" (pointer_expression "*(undefined8 *)(iVar20 + 0x1048)" * (cast_expression "(undefined8 *)(iVar20 + 0x1048)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x1048)" ( (binary_expression "iVar20 + 0x1048" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n          iVar9 = *(int *)(iVar19 + 0x34);\n          *(double *)(iVar20 + 0x1048) = (double)*(float *)(iVar22 + *(int *)(iVar19 + 0x2c) * 4);\n        }" else (compound_statement "{\n          iVar9 = *(int *)(iVar19 + 0x34);\n          *(double *)(iVar20 + 0x1048) = (double)*(float *)(iVar22 + *(int *)(iVar19 + 0x2c) * 4);\n        }" { (expression_statement "iVar9 = *(int *)(iVar19 + 0x34);" (assignment_expression "iVar9 = *(int *)(iVar19 + 0x34)" identifier = (pointer_expression "*(int *)(iVar19 + 0x34)" * (cast_expression "(int *)(iVar19 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x34)" ( (binary_expression "iVar19 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(double *)(iVar20 + 0x1048) = (double)*(float *)(iVar22 + *(int *)(iVar19 + 0x2c) * 4);" (assignment_expression "*(double *)(iVar20 + 0x1048) = (double)*(float *)(iVar22 + *(int *)(iVar19 + 0x2c) * 4)" (pointer_expression "*(double *)(iVar20 + 0x1048)" * (cast_expression "(double *)(iVar20 + 0x1048)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x1048)" ( (binary_expression "iVar20 + 0x1048" identifier + number_literal) )))) = (cast_expression "(double)*(float *)(iVar22 + *(int *)(iVar19 + 0x2c) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar22 + *(int *)(iVar19 + 0x2c) * 4)" * (cast_expression "(float *)(iVar22 + *(int *)(iVar19 + 0x2c) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + *(int *)(iVar19 + 0x2c) * 4)" ( (binary_expression "iVar22 + *(int *)(iVar19 + 0x2c) * 4" identifier + (binary_expression "*(int *)(iVar19 + 0x2c) * 4" (pointer_expression "*(int *)(iVar19 + 0x2c)" * (cast_expression "(int *)(iVar19 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x2c)" ( (binary_expression "iVar19 + 0x2c" identifier + number_literal) )))) * number_literal)) )))))) ;) }))) (if_statement "if (iVar9 == 0) {\n          uVar29 = *(undefined8 *)(*(int *)(pcVar26 + 0x48264) + 0x75f0);\n          *(undefined4 *)(&DAT_00001010 + iVar20) = 0;\n          *(undefined8 *)(iVar20 + 0x1050) = uVar29;\n          return;\n        }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n          uVar29 = *(undefined8 *)(*(int *)(pcVar26 + 0x48264) + 0x75f0);\n          *(undefined4 *)(&DAT_00001010 + iVar20) = 0;\n          *(undefined8 *)(iVar20 + 0x1050) = uVar29;\n          return;\n        }" { (expression_statement "uVar29 = *(undefined8 *)(*(int *)(pcVar26 + 0x48264) + 0x75f0);" (assignment_expression "uVar29 = *(undefined8 *)(*(int *)(pcVar26 + 0x48264) + 0x75f0)" identifier = (pointer_expression "*(undefined8 *)(*(int *)(pcVar26 + 0x48264) + 0x75f0)" * (cast_expression "(undefined8 *)(*(int *)(pcVar26 + 0x48264) + 0x75f0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar26 + 0x48264) + 0x75f0)" ( (binary_expression "*(int *)(pcVar26 + 0x48264) + 0x75f0" (pointer_expression "*(int *)(pcVar26 + 0x48264)" * (cast_expression "(int *)(pcVar26 + 0x48264)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48264)" ( (binary_expression "pcVar26 + 0x48264" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(&DAT_00001010 + iVar20) = 0;" (assignment_expression "*(undefined4 *)(&DAT_00001010 + iVar20) = 0" (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar20)" * (cast_expression "(undefined4 *)(&DAT_00001010 + iVar20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001010 + iVar20)" ( (binary_expression "&DAT_00001010 + iVar20" (pointer_expression "&DAT_00001010" & identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(iVar20 + 0x1050) = uVar29;" (assignment_expression "*(undefined8 *)(iVar20 + 0x1050) = uVar29" (pointer_expression "*(undefined8 *)(iVar20 + 0x1050)" * (cast_expression "(undefined8 *)(iVar20 + 0x1050)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x1050)" ( (binary_expression "iVar20 + 0x1050" identifier + number_literal) )))) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "uVar6 = 4;" (assignment_expression "uVar6 = 4" identifier = number_literal) ;) (expression_statement "fVar13 = *(float *)(iVar22 + *(int *)(iVar19 + 0x38) * 4);" (assignment_expression "fVar13 = *(float *)(iVar22 + *(int *)(iVar19 + 0x38) * 4)" identifier = (pointer_expression "*(float *)(iVar22 + *(int *)(iVar19 + 0x38) * 4)" * (cast_expression "(float *)(iVar22 + *(int *)(iVar19 + 0x38) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + *(int *)(iVar19 + 0x38) * 4)" ( (binary_expression "iVar22 + *(int *)(iVar19 + 0x38) * 4" identifier + (binary_expression "*(int *)(iVar19 + 0x38) * 4" (pointer_expression "*(int *)(iVar19 + 0x38)" * (cast_expression "(int *)(iVar19 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x38)" ( (binary_expression "iVar19 + 0x38" identifier + number_literal) )))) * number_literal)) ))))) ;) (if_statement "if (fVar13 == *(float *)(*(int *)(pcVar26 + 0x48274) + 0x7790)) {\n          uVar6 = 0;\n        }" if (parenthesized_expression "(fVar13 == *(float *)(*(int *)(pcVar26 + 0x48274) + 0x7790))" ( (binary_expression "fVar13 == *(float *)(*(int *)(pcVar26 + 0x48274) + 0x7790)" identifier == (pointer_expression "*(float *)(*(int *)(pcVar26 + 0x48274) + 0x7790)" * (cast_expression "(float *)(*(int *)(pcVar26 + 0x48274) + 0x7790)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar26 + 0x48274) + 0x7790)" ( (binary_expression "*(int *)(pcVar26 + 0x48274) + 0x7790" (pointer_expression "*(int *)(pcVar26 + 0x48274)" * (cast_expression "(int *)(pcVar26 + 0x48274)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48274)" ( (binary_expression "pcVar26 + 0x48274" identifier + number_literal) )))) + number_literal) ))))) )) (compound_statement "{\n          uVar6 = 0;\n        }" { (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) })) (expression_statement "*(double *)(iVar20 + 0x1050) = (double)fVar13;" (assignment_expression "*(double *)(iVar20 + 0x1050) = (double)fVar13" (pointer_expression "*(double *)(iVar20 + 0x1050)" * (cast_expression "(double *)(iVar20 + 0x1050)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar20 + 0x1050)" ( (binary_expression "iVar20 + 0x1050" identifier + number_literal) )))) = (cast_expression "(double)fVar13" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "*(undefined4 *)(&DAT_00001010 + iVar20) = uVar6;" (assignment_expression "*(undefined4 *)(&DAT_00001010 + iVar20) = uVar6" (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar20)" * (cast_expression "(undefined4 *)(&DAT_00001010 + iVar20)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001010 + iVar20)" ( (binary_expression "&DAT_00001010 + iVar20" (pointer_expression "&DAT_00001010" & identifier) + identifier) )))) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar26 + 0x48958))\n                (*(int *)(pcVar26 + 0x48268) + 0x3a4c,*(int *)(pcVar26 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar26 + 0x48268) + 0x3b58);" (call_expression "(**(code **)(pcVar26 + 0x48958))\n                (*(int *)(pcVar26 + 0x48268) + 0x3a4c,*(int *)(pcVar26 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar26 + 0x48268) + 0x3b58)" (parenthesized_expression "(**(code **)(pcVar26 + 0x48958))" ( (pointer_expression "**(code **)(pcVar26 + 0x48958)" * (pointer_expression "*(code **)(pcVar26 + 0x48958)" * (cast_expression "(code **)(pcVar26 + 0x48958)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x48958)" ( (binary_expression "pcVar26 + 0x48958" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar26 + 0x48268) + 0x3a4c,*(int *)(pcVar26 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar26 + 0x48268) + 0x3b58)" ( (binary_expression "*(int *)(pcVar26 + 0x48268) + 0x3a4c" (pointer_expression "*(int *)(pcVar26 + 0x48268)" * (cast_expression "(int *)(pcVar26 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48268)" ( (binary_expression "pcVar26 + 0x48268" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x48268)" * (cast_expression "(int *)(pcVar26 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48268)" ( (binary_expression "pcVar26 + 0x48268" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar26 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar26 + 0x48268)" * (cast_expression "(int *)(pcVar26 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48268)" ( (binary_expression "pcVar26 + 0x48268" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar26 + 0x48958))\n              (*(int *)(pcVar26 + 0x48274) + 0x419c,*(int *)(pcVar26 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar26 + 0x48268) + 0x3b58);" (call_expression "(**(code **)(pcVar26 + 0x48958))\n              (*(int *)(pcVar26 + 0x48274) + 0x419c,*(int *)(pcVar26 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar26 + 0x48268) + 0x3b58)" (parenthesized_expression "(**(code **)(pcVar26 + 0x48958))" ( (pointer_expression "**(code **)(pcVar26 + 0x48958)" * (pointer_expression "*(code **)(pcVar26 + 0x48958)" * (cast_expression "(code **)(pcVar26 + 0x48958)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x48958)" ( (binary_expression "pcVar26 + 0x48958" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar26 + 0x48274) + 0x419c,*(int *)(pcVar26 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar26 + 0x48268) + 0x3b58)" ( (binary_expression "*(int *)(pcVar26 + 0x48274) + 0x419c" (pointer_expression "*(int *)(pcVar26 + 0x48274)" * (cast_expression "(int *)(pcVar26 + 0x48274)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48274)" ( (binary_expression "pcVar26 + 0x48274" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x48268)" * (cast_expression "(int *)(pcVar26 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48268)" ( (binary_expression "pcVar26 + 0x48268" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar26 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar26 + 0x48268)" * (cast_expression "(int *)(pcVar26 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48268)" ( (binary_expression "pcVar26 + 0x48268" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar6 = 0x862;" (assignment_expression "uVar6 = 0x862" identifier = number_literal) ;) (expression_statement "pcVar27 = *(code **)(pcVar26 + 0x48958);" (assignment_expression "pcVar27 = *(code **)(pcVar26 + 0x48958)" identifier = (pointer_expression "*(code **)(pcVar26 + 0x48958)" * (cast_expression "(code **)(pcVar26 + 0x48958)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x48958)" ( (binary_expression "pcVar26 + 0x48958" identifier + number_literal) ))))) ;) (expression_statement "iVar22 = *(int *)(pcVar26 + 0x48268) + 0x3b58;" (assignment_expression "iVar22 = *(int *)(pcVar26 + 0x48268) + 0x3b58" identifier = (binary_expression "*(int *)(pcVar26 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar26 + 0x48268)" * (cast_expression "(int *)(pcVar26 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48268)" ( (binary_expression "pcVar26 + 0x48268" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar19 = *(int *)(pcVar26 + 0x48268) + 0x39ec;" (assignment_expression "iVar19 = *(int *)(pcVar26 + 0x48268) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar26 + 0x48268) + 0x39ec" (pointer_expression "*(int *)(pcVar26 + 0x48268)" * (cast_expression "(int *)(pcVar26 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48268)" ( (binary_expression "pcVar26 + 0x48268" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar27)(iVar19,*(int *)(pcVar26 + 0x48268) + 0x38d0);" (call_expression "(*pcVar27)(iVar19,*(int *)(pcVar26 + 0x48268) + 0x38d0)" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "(iVar19,*(int *)(pcVar26 + 0x48268) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar26 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x48268)" * (cast_expression "(int *)(pcVar26 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x48268)" ( (binary_expression "pcVar26 + 0x48268" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar28 = (double)CONCAT44(uVar6,iVar22);" (assignment_expression "dVar28 = (double)CONCAT44(uVar6,iVar22)" identifier = (cast_expression "(double)CONCAT44(uVar6,iVar22)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar6,iVar22)" identifier (argument_list "(uVar6,iVar22)" ( identifier , identifier ))))) ;) (if_statement "if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      iVar22 = *(int *)(pcVar27 + 0x48074);\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x484d0))\n                  (0x40000,*(int *)(pcVar27 + 0x48078) + 0x38d0,*(int *)(pcVar27 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar27 + 0x48078) + -0x131c,iVar19 + 4);\n        iVar22 = *(int *)(pcVar27 + 0x48074);\n      }\n      *(double *)(iVar19 + 0x1030) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar27 + 0x48768))\n              (*(int *)(pcVar27 + 0x48084) + 0x419c,*(int *)(pcVar27 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar27 + 0x48078) + 0x3b34);\n  }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      iVar22 = *(int *)(pcVar27 + 0x48074);\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x484d0))\n                  (0x40000,*(int *)(pcVar27 + 0x48078) + 0x38d0,*(int *)(pcVar27 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar27 + 0x48078) + -0x131c,iVar19 + 4);\n        iVar22 = *(int *)(pcVar27 + 0x48074);\n      }\n      *(double *)(iVar19 + 0x1030) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar27 + 0x48768))\n              (*(int *)(pcVar27 + 0x48084) + 0x419c,*(int *)(pcVar27 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar27 + 0x48078) + 0x3b34);\n  }" { (if_statement "if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      iVar22 = *(int *)(pcVar27 + 0x48074);\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x484d0))\n                  (0x40000,*(int *)(pcVar27 + 0x48078) + 0x38d0,*(int *)(pcVar27 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar27 + 0x48078) + -0x131c,iVar19 + 4);\n        iVar22 = *(int *)(pcVar27 + 0x48074);\n      }\n      *(double *)(iVar19 + 0x1030) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar19 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar19 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar19 + 0x1068)" * (cast_expression "(int *)(iVar19 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1068)" ( (binary_expression "iVar19 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar22 = *(int *)(pcVar27 + 0x48074);\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x484d0))\n                  (0x40000,*(int *)(pcVar27 + 0x48078) + 0x38d0,*(int *)(pcVar27 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar27 + 0x48078) + -0x131c,iVar19 + 4);\n        iVar22 = *(int *)(pcVar27 + 0x48074);\n      }\n      *(double *)(iVar19 + 0x1030) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));\n      return;\n    }" { (expression_statement "iVar22 = *(int *)(pcVar27 + 0x48074);" (assignment_expression "iVar22 = *(int *)(pcVar27 + 0x48074)" identifier = (pointer_expression "*(int *)(pcVar27 + 0x48074)" * (cast_expression "(int *)(pcVar27 + 0x48074)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48074)" ( (binary_expression "pcVar27 + 0x48074" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x484d0))\n                  (0x40000,*(int *)(pcVar27 + 0x48078) + 0x38d0,*(int *)(pcVar27 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar27 + 0x48078) + -0x131c,iVar19 + 4);\n        iVar22 = *(int *)(pcVar27 + 0x48074);\n      }" if (parenthesized_expression "(*(int *)(iVar19 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar19 + 0x1064) != 0" (pointer_expression "*(int *)(iVar19 + 0x1064)" * (cast_expression "(int *)(iVar19 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1064)" ( (binary_expression "iVar19 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar27 + 0x484d0))\n                  (0x40000,*(int *)(pcVar27 + 0x48078) + 0x38d0,*(int *)(pcVar27 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar27 + 0x48078) + -0x131c,iVar19 + 4);\n        iVar22 = *(int *)(pcVar27 + 0x48074);\n      }" { (expression_statement "(**(code **)(pcVar27 + 0x484d0))\n                  (0x40000,*(int *)(pcVar27 + 0x48078) + 0x38d0,*(int *)(pcVar27 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar27 + 0x48078) + -0x131c,iVar19 + 4);" (call_expression "(**(code **)(pcVar27 + 0x484d0))\n                  (0x40000,*(int *)(pcVar27 + 0x48078) + 0x38d0,*(int *)(pcVar27 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar27 + 0x48078) + -0x131c,iVar19 + 4)" (parenthesized_expression "(**(code **)(pcVar27 + 0x484d0))" ( (pointer_expression "**(code **)(pcVar27 + 0x484d0)" * (pointer_expression "*(code **)(pcVar27 + 0x484d0)" * (cast_expression "(code **)(pcVar27 + 0x484d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x484d0)" ( (binary_expression "pcVar27 + 0x484d0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar27 + 0x48078) + 0x38d0,*(int *)(pcVar27 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar27 + 0x48078) + -0x131c,iVar19 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar27 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x48078)" * (cast_expression "(int *)(pcVar27 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48078)" ( (binary_expression "pcVar27 + 0x48078" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar27 + 0x48078) + 0x3b28" (pointer_expression "*(int *)(pcVar27 + 0x48078)" * (cast_expression "(int *)(pcVar27 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48078)" ( (binary_expression "pcVar27 + 0x48078" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar27 + 0x48078) + -0x131c" (pointer_expression "*(int *)(pcVar27 + 0x48078)" * (cast_expression "(int *)(pcVar27 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48078)" ( (binary_expression "pcVar27 + 0x48078" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar19 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar22 = *(int *)(pcVar27 + 0x48074);" (assignment_expression "iVar22 = *(int *)(pcVar27 + 0x48074)" identifier = (pointer_expression "*(int *)(pcVar27 + 0x48074)" * (cast_expression "(int *)(pcVar27 + 0x48074)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48074)" ( (binary_expression "pcVar27 + 0x48074" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar19 + 0x1030) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));" (assignment_expression "*(double *)(iVar19 + 0x1030) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0))" (pointer_expression "*(double *)(iVar19 + 0x1030)" * (cast_expression "(double *)(iVar19 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1030)" ( (binary_expression "iVar19 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar28 * *(double *)(iVar22 + 0x75f0))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar28 * *(double *)(iVar22 + 0x75f0))" ( (binary_expression "dVar28 * *(double *)(iVar22 + 0x75f0)" identifier * (pointer_expression "*(double *)(iVar22 + 0x75f0)" * (cast_expression "(double *)(iVar22 + 0x75f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x75f0)" ( (binary_expression "iVar22 + 0x75f0" identifier + number_literal) ))))) ))))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar27 + 0x48768))\n              (*(int *)(pcVar27 + 0x48084) + 0x419c,*(int *)(pcVar27 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar27 + 0x48078) + 0x3b34);" (call_expression "(**(code **)(pcVar27 + 0x48768))\n              (*(int *)(pcVar27 + 0x48084) + 0x419c,*(int *)(pcVar27 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar27 + 0x48078) + 0x3b34)" (parenthesized_expression "(**(code **)(pcVar27 + 0x48768))" ( (pointer_expression "**(code **)(pcVar27 + 0x48768)" * (pointer_expression "*(code **)(pcVar27 + 0x48768)" * (cast_expression "(code **)(pcVar27 + 0x48768)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x48768)" ( (binary_expression "pcVar27 + 0x48768" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar27 + 0x48084) + 0x419c,*(int *)(pcVar27 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar27 + 0x48078) + 0x3b34)" ( (binary_expression "*(int *)(pcVar27 + 0x48084) + 0x419c" (pointer_expression "*(int *)(pcVar27 + 0x48084)" * (cast_expression "(int *)(pcVar27 + 0x48084)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48084)" ( (binary_expression "pcVar27 + 0x48084" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar27 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x48078)" * (cast_expression "(int *)(pcVar27 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48078)" ( (binary_expression "pcVar27 + 0x48078" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar27 + 0x48078) + 0x3b34" (pointer_expression "*(int *)(pcVar27 + 0x48078)" * (cast_expression "(int *)(pcVar27 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48078)" ( (binary_expression "pcVar27 + 0x48078" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar26 = *(code **)(pcVar27 + 0x48768);" (assignment_expression "pcVar26 = *(code **)(pcVar27 + 0x48768)" identifier = (pointer_expression "*(code **)(pcVar27 + 0x48768)" * (cast_expression "(code **)(pcVar27 + 0x48768)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x48768)" ( (binary_expression "pcVar27 + 0x48768" identifier + number_literal) ))))) ;) (expression_statement "fVar13 = (float)(*(int *)(pcVar27 + 0x48078) + 0x38d0);" (assignment_expression "fVar13 = (float)(*(int *)(pcVar27 + 0x48078) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar27 + 0x48078) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar27 + 0x48078) + 0x38d0)" ( (binary_expression "*(int *)(pcVar27 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x48078)" * (cast_expression "(int *)(pcVar27 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48078)" ( (binary_expression "pcVar27 + 0x48078" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar19 = *(int *)(pcVar27 + 0x48078) + 0x39ec;" (assignment_expression "iVar19 = *(int *)(pcVar27 + 0x48078) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar27 + 0x48078) + 0x39ec" (pointer_expression "*(int *)(pcVar27 + 0x48078)" * (cast_expression "(int *)(pcVar27 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48078)" ( (binary_expression "pcVar27 + 0x48078" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar26)(iVar19,fVar13,0x88a,*(int *)(pcVar27 + 0x48078) + 0x3b34);" (call_expression "(*pcVar26)(iVar19,fVar13,0x88a,*(int *)(pcVar27 + 0x48078) + 0x3b34)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(iVar19,fVar13,0x88a,*(int *)(pcVar27 + 0x48078) + 0x3b34)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar27 + 0x48078) + 0x3b34" (pointer_expression "*(int *)(pcVar27 + 0x48078)" * (cast_expression "(int *)(pcVar27 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x48078)" ( (binary_expression "pcVar27 + 0x48078" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x483d8))\n                  (0x40000,*(int *)(pcVar26 + 0x47f80) + 0x38d0,*(int *)(pcVar26 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar26 + 0x47f80) + -0x131c,iVar19 + 4,pcVar26 + 0x4ff50);\n      }\n      *(double *)(iVar19 + 0x1030) = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar26 + 0x48670))\n              (*(int *)(pcVar26 + 0x47f8c) + 0x419c,*(int *)(pcVar26 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar26 + 0x47f80) + 0x3b14);\n  }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x483d8))\n                  (0x40000,*(int *)(pcVar26 + 0x47f80) + 0x38d0,*(int *)(pcVar26 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar26 + 0x47f80) + -0x131c,iVar19 + 4,pcVar26 + 0x4ff50);\n      }\n      *(double *)(iVar19 + 0x1030) = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar26 + 0x48670))\n              (*(int *)(pcVar26 + 0x47f8c) + 0x419c,*(int *)(pcVar26 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar26 + 0x47f80) + 0x3b14);\n  }" { (if_statement "if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x483d8))\n                  (0x40000,*(int *)(pcVar26 + 0x47f80) + 0x38d0,*(int *)(pcVar26 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar26 + 0x47f80) + -0x131c,iVar19 + 4,pcVar26 + 0x4ff50);\n      }\n      *(double *)(iVar19 + 0x1030) = (double)fVar13;\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar19 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar19 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar19 + 0x1068)" * (cast_expression "(int *)(iVar19 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1068)" ( (binary_expression "iVar19 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x483d8))\n                  (0x40000,*(int *)(pcVar26 + 0x47f80) + 0x38d0,*(int *)(pcVar26 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar26 + 0x47f80) + -0x131c,iVar19 + 4,pcVar26 + 0x4ff50);\n      }\n      *(double *)(iVar19 + 0x1030) = (double)fVar13;\n      return;\n    }" { (if_statement "if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x483d8))\n                  (0x40000,*(int *)(pcVar26 + 0x47f80) + 0x38d0,*(int *)(pcVar26 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar26 + 0x47f80) + -0x131c,iVar19 + 4,pcVar26 + 0x4ff50);\n      }" if (parenthesized_expression "(*(int *)(iVar19 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar19 + 0x1064) != 0" (pointer_expression "*(int *)(iVar19 + 0x1064)" * (cast_expression "(int *)(iVar19 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1064)" ( (binary_expression "iVar19 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar26 + 0x483d8))\n                  (0x40000,*(int *)(pcVar26 + 0x47f80) + 0x38d0,*(int *)(pcVar26 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar26 + 0x47f80) + -0x131c,iVar19 + 4,pcVar26 + 0x4ff50);\n      }" { (expression_statement "(**(code **)(pcVar26 + 0x483d8))\n                  (0x40000,*(int *)(pcVar26 + 0x47f80) + 0x38d0,*(int *)(pcVar26 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar26 + 0x47f80) + -0x131c,iVar19 + 4,pcVar26 + 0x4ff50);" (call_expression "(**(code **)(pcVar26 + 0x483d8))\n                  (0x40000,*(int *)(pcVar26 + 0x47f80) + 0x38d0,*(int *)(pcVar26 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar26 + 0x47f80) + -0x131c,iVar19 + 4,pcVar26 + 0x4ff50)" (parenthesized_expression "(**(code **)(pcVar26 + 0x483d8))" ( (pointer_expression "**(code **)(pcVar26 + 0x483d8)" * (pointer_expression "*(code **)(pcVar26 + 0x483d8)" * (cast_expression "(code **)(pcVar26 + 0x483d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x483d8)" ( (binary_expression "pcVar26 + 0x483d8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar26 + 0x47f80) + 0x38d0,*(int *)(pcVar26 + 0x47f80) + 0x3b00\n                   ,0x8ae,*(int *)(pcVar26 + 0x47f80) + -0x131c,iVar19 + 4,pcVar26 + 0x4ff50)" ( number_literal , (binary_expression "*(int *)(pcVar26 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x47f80)" * (cast_expression "(int *)(pcVar26 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x47f80)" ( (binary_expression "pcVar26 + 0x47f80" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x47f80) + 0x3b00" (pointer_expression "*(int *)(pcVar26 + 0x47f80)" * (cast_expression "(int *)(pcVar26 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x47f80)" ( (binary_expression "pcVar26 + 0x47f80" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar26 + 0x47f80) + -0x131c" (pointer_expression "*(int *)(pcVar26 + 0x47f80)" * (cast_expression "(int *)(pcVar26 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x47f80)" ( (binary_expression "pcVar26 + 0x47f80" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar19 + 4" identifier + number_literal) , (binary_expression "pcVar26 + 0x4ff50" identifier + number_literal) ))) ;) })) (expression_statement "*(double *)(iVar19 + 0x1030) = (double)fVar13;" (assignment_expression "*(double *)(iVar19 + 0x1030) = (double)fVar13" (pointer_expression "*(double *)(iVar19 + 0x1030)" * (cast_expression "(double *)(iVar19 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1030)" ( (binary_expression "iVar19 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)fVar13" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar26 + 0x48670))\n              (*(int *)(pcVar26 + 0x47f8c) + 0x419c,*(int *)(pcVar26 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar26 + 0x47f80) + 0x3b14);" (call_expression "(**(code **)(pcVar26 + 0x48670))\n              (*(int *)(pcVar26 + 0x47f8c) + 0x419c,*(int *)(pcVar26 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar26 + 0x47f80) + 0x3b14)" (parenthesized_expression "(**(code **)(pcVar26 + 0x48670))" ( (pointer_expression "**(code **)(pcVar26 + 0x48670)" * (pointer_expression "*(code **)(pcVar26 + 0x48670)" * (cast_expression "(code **)(pcVar26 + 0x48670)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x48670)" ( (binary_expression "pcVar26 + 0x48670" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar26 + 0x47f8c) + 0x419c,*(int *)(pcVar26 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar26 + 0x47f80) + 0x3b14)" ( (binary_expression "*(int *)(pcVar26 + 0x47f8c) + 0x419c" (pointer_expression "*(int *)(pcVar26 + 0x47f8c)" * (cast_expression "(int *)(pcVar26 + 0x47f8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x47f8c)" ( (binary_expression "pcVar26 + 0x47f8c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x47f80)" * (cast_expression "(int *)(pcVar26 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x47f80)" ( (binary_expression "pcVar26 + 0x47f80" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar26 + 0x47f80) + 0x3b14" (pointer_expression "*(int *)(pcVar26 + 0x47f80)" * (cast_expression "(int *)(pcVar26 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x47f80)" ( (binary_expression "pcVar26 + 0x47f80" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar6 = 0x8ab;" (assignment_expression "uVar6 = 0x8ab" identifier = number_literal) ;) (expression_statement "pcVar27 = *(code **)(pcVar26 + 0x48670);" (assignment_expression "pcVar27 = *(code **)(pcVar26 + 0x48670)" identifier = (pointer_expression "*(code **)(pcVar26 + 0x48670)" * (cast_expression "(code **)(pcVar26 + 0x48670)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x48670)" ( (binary_expression "pcVar26 + 0x48670" identifier + number_literal) ))))) ;) (expression_statement "iVar22 = *(int *)(pcVar26 + 0x47f80) + 0x3b14;" (assignment_expression "iVar22 = *(int *)(pcVar26 + 0x47f80) + 0x3b14" identifier = (binary_expression "*(int *)(pcVar26 + 0x47f80) + 0x3b14" (pointer_expression "*(int *)(pcVar26 + 0x47f80)" * (cast_expression "(int *)(pcVar26 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x47f80)" ( (binary_expression "pcVar26 + 0x47f80" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar19 = *(int *)(pcVar26 + 0x47f80) + 0x39ec;" (assignment_expression "iVar19 = *(int *)(pcVar26 + 0x47f80) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar26 + 0x47f80) + 0x39ec" (pointer_expression "*(int *)(pcVar26 + 0x47f80)" * (cast_expression "(int *)(pcVar26 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x47f80)" ( (binary_expression "pcVar26 + 0x47f80" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar27)(iVar19,*(int *)(pcVar26 + 0x47f80) + 0x38d0);" (call_expression "(*pcVar27)(iVar19,*(int *)(pcVar26 + 0x47f80) + 0x38d0)" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "(iVar19,*(int *)(pcVar26 + 0x47f80) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar26 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x47f80)" * (cast_expression "(int *)(pcVar26 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x47f80)" ( (binary_expression "pcVar26 + 0x47f80" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar28 = (double)CONCAT44(uVar6,iVar22);" (assignment_expression "dVar28 = (double)CONCAT44(uVar6,iVar22)" identifier = (cast_expression "(double)CONCAT44(uVar6,iVar22)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar6,iVar22)" identifier (argument_list "(uVar6,iVar22)" ( identifier , identifier ))))) ;) (if_statement "if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      iVar22 = *(int *)(pcVar27 + 0x47ea0);\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x482fc))\n                  (0x40000,*(int *)(pcVar27 + 0x47ea4) + 0x38d0,*(int *)(pcVar27 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar27 + 0x47ea4) + -0x131c,iVar19 + 4);\n        iVar22 = *(int *)(pcVar27 + 0x47ea0);\n      }\n      *(double *)(iVar19 + 0x1040) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar27 + 0x48594))\n              (*(int *)(pcVar27 + 0x47eb0) + 0x419c,*(int *)(pcVar27 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar27 + 0x47ea4) + 0x3af0);\n  }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      iVar22 = *(int *)(pcVar27 + 0x47ea0);\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x482fc))\n                  (0x40000,*(int *)(pcVar27 + 0x47ea4) + 0x38d0,*(int *)(pcVar27 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar27 + 0x47ea4) + -0x131c,iVar19 + 4);\n        iVar22 = *(int *)(pcVar27 + 0x47ea0);\n      }\n      *(double *)(iVar19 + 0x1040) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));\n      return;\n    }\n    (**(code **)(pcVar27 + 0x48594))\n              (*(int *)(pcVar27 + 0x47eb0) + 0x419c,*(int *)(pcVar27 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar27 + 0x47ea4) + 0x3af0);\n  }" { (if_statement "if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      iVar22 = *(int *)(pcVar27 + 0x47ea0);\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x482fc))\n                  (0x40000,*(int *)(pcVar27 + 0x47ea4) + 0x38d0,*(int *)(pcVar27 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar27 + 0x47ea4) + -0x131c,iVar19 + 4);\n        iVar22 = *(int *)(pcVar27 + 0x47ea0);\n      }\n      *(double *)(iVar19 + 0x1040) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar19 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar19 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar19 + 0x1068)" * (cast_expression "(int *)(iVar19 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1068)" ( (binary_expression "iVar19 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar22 = *(int *)(pcVar27 + 0x47ea0);\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x482fc))\n                  (0x40000,*(int *)(pcVar27 + 0x47ea4) + 0x38d0,*(int *)(pcVar27 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar27 + 0x47ea4) + -0x131c,iVar19 + 4);\n        iVar22 = *(int *)(pcVar27 + 0x47ea0);\n      }\n      *(double *)(iVar19 + 0x1040) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));\n      return;\n    }" { (expression_statement "iVar22 = *(int *)(pcVar27 + 0x47ea0);" (assignment_expression "iVar22 = *(int *)(pcVar27 + 0x47ea0)" identifier = (pointer_expression "*(int *)(pcVar27 + 0x47ea0)" * (cast_expression "(int *)(pcVar27 + 0x47ea0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x47ea0)" ( (binary_expression "pcVar27 + 0x47ea0" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar27 + 0x482fc))\n                  (0x40000,*(int *)(pcVar27 + 0x47ea4) + 0x38d0,*(int *)(pcVar27 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar27 + 0x47ea4) + -0x131c,iVar19 + 4);\n        iVar22 = *(int *)(pcVar27 + 0x47ea0);\n      }" if (parenthesized_expression "(*(int *)(iVar19 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar19 + 0x1064) != 0" (pointer_expression "*(int *)(iVar19 + 0x1064)" * (cast_expression "(int *)(iVar19 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1064)" ( (binary_expression "iVar19 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar27 + 0x482fc))\n                  (0x40000,*(int *)(pcVar27 + 0x47ea4) + 0x38d0,*(int *)(pcVar27 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar27 + 0x47ea4) + -0x131c,iVar19 + 4);\n        iVar22 = *(int *)(pcVar27 + 0x47ea0);\n      }" { (expression_statement "(**(code **)(pcVar27 + 0x482fc))\n                  (0x40000,*(int *)(pcVar27 + 0x47ea4) + 0x38d0,*(int *)(pcVar27 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar27 + 0x47ea4) + -0x131c,iVar19 + 4);" (call_expression "(**(code **)(pcVar27 + 0x482fc))\n                  (0x40000,*(int *)(pcVar27 + 0x47ea4) + 0x38d0,*(int *)(pcVar27 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar27 + 0x47ea4) + -0x131c,iVar19 + 4)" (parenthesized_expression "(**(code **)(pcVar27 + 0x482fc))" ( (pointer_expression "**(code **)(pcVar27 + 0x482fc)" * (pointer_expression "*(code **)(pcVar27 + 0x482fc)" * (cast_expression "(code **)(pcVar27 + 0x482fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x482fc)" ( (binary_expression "pcVar27 + 0x482fc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar27 + 0x47ea4) + 0x38d0,*(int *)(pcVar27 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar27 + 0x47ea4) + -0x131c,iVar19 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar27 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x47ea4)" * (cast_expression "(int *)(pcVar27 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x47ea4)" ( (binary_expression "pcVar27 + 0x47ea4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar27 + 0x47ea4) + 0x3ae0" (pointer_expression "*(int *)(pcVar27 + 0x47ea4)" * (cast_expression "(int *)(pcVar27 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x47ea4)" ( (binary_expression "pcVar27 + 0x47ea4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar27 + 0x47ea4) + -0x131c" (pointer_expression "*(int *)(pcVar27 + 0x47ea4)" * (cast_expression "(int *)(pcVar27 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x47ea4)" ( (binary_expression "pcVar27 + 0x47ea4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar19 + 4" identifier + number_literal) ))) ;) (expression_statement "iVar22 = *(int *)(pcVar27 + 0x47ea0);" (assignment_expression "iVar22 = *(int *)(pcVar27 + 0x47ea0)" identifier = (pointer_expression "*(int *)(pcVar27 + 0x47ea0)" * (cast_expression "(int *)(pcVar27 + 0x47ea0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x47ea0)" ( (binary_expression "pcVar27 + 0x47ea0" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar19 + 0x1040) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0));" (assignment_expression "*(double *)(iVar19 + 0x1040) = (double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0))" (pointer_expression "*(double *)(iVar19 + 0x1040)" * (cast_expression "(double *)(iVar19 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1040)" ( (binary_expression "iVar19 + 0x1040" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar28 * *(double *)(iVar22 + 0x75f0))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar28 * *(double *)(iVar22 + 0x75f0))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar28 * *(double *)(iVar22 + 0x75f0))" ( (binary_expression "dVar28 * *(double *)(iVar22 + 0x75f0)" identifier * (pointer_expression "*(double *)(iVar22 + 0x75f0)" * (cast_expression "(double *)(iVar22 + 0x75f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar22 + 0x75f0)" ( (binary_expression "iVar22 + 0x75f0" identifier + number_literal) ))))) ))))) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar27 + 0x48594))\n              (*(int *)(pcVar27 + 0x47eb0) + 0x419c,*(int *)(pcVar27 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar27 + 0x47ea4) + 0x3af0);" (call_expression "(**(code **)(pcVar27 + 0x48594))\n              (*(int *)(pcVar27 + 0x47eb0) + 0x419c,*(int *)(pcVar27 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar27 + 0x47ea4) + 0x3af0)" (parenthesized_expression "(**(code **)(pcVar27 + 0x48594))" ( (pointer_expression "**(code **)(pcVar27 + 0x48594)" * (pointer_expression "*(code **)(pcVar27 + 0x48594)" * (cast_expression "(code **)(pcVar27 + 0x48594)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x48594)" ( (binary_expression "pcVar27 + 0x48594" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar27 + 0x47eb0) + 0x419c,*(int *)(pcVar27 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar27 + 0x47ea4) + 0x3af0)" ( (binary_expression "*(int *)(pcVar27 + 0x47eb0) + 0x419c" (pointer_expression "*(int *)(pcVar27 + 0x47eb0)" * (cast_expression "(int *)(pcVar27 + 0x47eb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x47eb0)" ( (binary_expression "pcVar27 + 0x47eb0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar27 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x47ea4)" * (cast_expression "(int *)(pcVar27 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x47ea4)" ( (binary_expression "pcVar27 + 0x47ea4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar27 + 0x47ea4) + 0x3af0" (pointer_expression "*(int *)(pcVar27 + 0x47ea4)" * (cast_expression "(int *)(pcVar27 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x47ea4)" ( (binary_expression "pcVar27 + 0x47ea4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar26 = *(code **)(pcVar27 + 0x48594);" (assignment_expression "pcVar26 = *(code **)(pcVar27 + 0x48594)" identifier = (pointer_expression "*(code **)(pcVar27 + 0x48594)" * (cast_expression "(code **)(pcVar27 + 0x48594)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x48594)" ( (binary_expression "pcVar27 + 0x48594" identifier + number_literal) ))))) ;) (expression_statement "fVar13 = (float)(*(int *)(pcVar27 + 0x47ea4) + 0x38d0);" (assignment_expression "fVar13 = (float)(*(int *)(pcVar27 + 0x47ea4) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar27 + 0x47ea4) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar27 + 0x47ea4) + 0x38d0)" ( (binary_expression "*(int *)(pcVar27 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar27 + 0x47ea4)" * (cast_expression "(int *)(pcVar27 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x47ea4)" ( (binary_expression "pcVar27 + 0x47ea4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar19 = *(int *)(pcVar27 + 0x47ea4) + 0x39ec;" (assignment_expression "iVar19 = *(int *)(pcVar27 + 0x47ea4) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar27 + 0x47ea4) + 0x39ec" (pointer_expression "*(int *)(pcVar27 + 0x47ea4)" * (cast_expression "(int *)(pcVar27 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x47ea4)" ( (binary_expression "pcVar27 + 0x47ea4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar26)(iVar19,fVar13,0x8cc,*(int *)(pcVar27 + 0x47ea4) + 0x3af0);" (call_expression "(*pcVar26)(iVar19,fVar13,0x8cc,*(int *)(pcVar27 + 0x47ea4) + 0x3af0)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(iVar19,fVar13,0x8cc,*(int *)(pcVar27 + 0x47ea4) + 0x3af0)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar27 + 0x47ea4) + 0x3af0" (pointer_expression "*(int *)(pcVar27 + 0x47ea4)" * (cast_expression "(int *)(pcVar27 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x47ea4)" ( (binary_expression "pcVar27 + 0x47ea4" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar19 != 0) {\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x48204))\n                  (0x40000,*(int *)(pcVar26 + 0x47dac) + 0x38d0,*(int *)(pcVar26 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar26 + 0x47dac) + -0x131c,iVar19 + 4,pcVar26 + 0x4fd7c);\n      }\n      *(double *)(iVar19 + 0x1040) = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar26 + 0x4849c))\n              (*(int *)(pcVar26 + 0x47db8) + 0x419c,*(int *)(pcVar26 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar26 + 0x47dac) + 0x3ac8);\n  }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x48204))\n                  (0x40000,*(int *)(pcVar26 + 0x47dac) + 0x38d0,*(int *)(pcVar26 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar26 + 0x47dac) + -0x131c,iVar19 + 4,pcVar26 + 0x4fd7c);\n      }\n      *(double *)(iVar19 + 0x1040) = (double)fVar13;\n      return;\n    }\n    (**(code **)(pcVar26 + 0x4849c))\n              (*(int *)(pcVar26 + 0x47db8) + 0x419c,*(int *)(pcVar26 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar26 + 0x47dac) + 0x3ac8);\n  }" { (if_statement "if (*(int *)(iVar19 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x48204))\n                  (0x40000,*(int *)(pcVar26 + 0x47dac) + 0x38d0,*(int *)(pcVar26 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar26 + 0x47dac) + -0x131c,iVar19 + 4,pcVar26 + 0x4fd7c);\n      }\n      *(double *)(iVar19 + 0x1040) = (double)fVar13;\n      return;\n    }" if (parenthesized_expression "(*(int *)(iVar19 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar19 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar19 + 0x1068)" * (cast_expression "(int *)(iVar19 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1068)" ( (binary_expression "iVar19 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x48204))\n                  (0x40000,*(int *)(pcVar26 + 0x47dac) + 0x38d0,*(int *)(pcVar26 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar26 + 0x47dac) + -0x131c,iVar19 + 4,pcVar26 + 0x4fd7c);\n      }\n      *(double *)(iVar19 + 0x1040) = (double)fVar13;\n      return;\n    }" { (if_statement "if (*(int *)(iVar19 + 0x1064) != 0) {\n        (**(code **)(pcVar26 + 0x48204))\n                  (0x40000,*(int *)(pcVar26 + 0x47dac) + 0x38d0,*(int *)(pcVar26 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar26 + 0x47dac) + -0x131c,iVar19 + 4,pcVar26 + 0x4fd7c);\n      }" if (parenthesized_expression "(*(int *)(iVar19 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar19 + 0x1064) != 0" (pointer_expression "*(int *)(iVar19 + 0x1064)" * (cast_expression "(int *)(iVar19 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1064)" ( (binary_expression "iVar19 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar26 + 0x48204))\n                  (0x40000,*(int *)(pcVar26 + 0x47dac) + 0x38d0,*(int *)(pcVar26 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar26 + 0x47dac) + -0x131c,iVar19 + 4,pcVar26 + 0x4fd7c);\n      }" { (expression_statement "(**(code **)(pcVar26 + 0x48204))\n                  (0x40000,*(int *)(pcVar26 + 0x47dac) + 0x38d0,*(int *)(pcVar26 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar26 + 0x47dac) + -0x131c,iVar19 + 4,pcVar26 + 0x4fd7c);" (call_expression "(**(code **)(pcVar26 + 0x48204))\n                  (0x40000,*(int *)(pcVar26 + 0x47dac) + 0x38d0,*(int *)(pcVar26 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar26 + 0x47dac) + -0x131c,iVar19 + 4,pcVar26 + 0x4fd7c)" (parenthesized_expression "(**(code **)(pcVar26 + 0x48204))" ( (pointer_expression "**(code **)(pcVar26 + 0x48204)" * (pointer_expression "*(code **)(pcVar26 + 0x48204)" * (cast_expression "(code **)(pcVar26 + 0x48204)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x48204)" ( (binary_expression "pcVar26 + 0x48204" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar26 + 0x47dac) + 0x38d0,*(int *)(pcVar26 + 0x47dac) + 0x3ab0\n                   ,0x8f0,*(int *)(pcVar26 + 0x47dac) + -0x131c,iVar19 + 4,pcVar26 + 0x4fd7c)" ( number_literal , (binary_expression "*(int *)(pcVar26 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x47dac)" * (cast_expression "(int *)(pcVar26 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x47dac)" ( (binary_expression "pcVar26 + 0x47dac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x47dac) + 0x3ab0" (pointer_expression "*(int *)(pcVar26 + 0x47dac)" * (cast_expression "(int *)(pcVar26 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x47dac)" ( (binary_expression "pcVar26 + 0x47dac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar26 + 0x47dac) + -0x131c" (pointer_expression "*(int *)(pcVar26 + 0x47dac)" * (cast_expression "(int *)(pcVar26 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x47dac)" ( (binary_expression "pcVar26 + 0x47dac" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar19 + 4" identifier + number_literal) , (binary_expression "pcVar26 + 0x4fd7c" identifier + number_literal) ))) ;) })) (expression_statement "*(double *)(iVar19 + 0x1040) = (double)fVar13;" (assignment_expression "*(double *)(iVar19 + 0x1040) = (double)fVar13" (pointer_expression "*(double *)(iVar19 + 0x1040)" * (cast_expression "(double *)(iVar19 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar19 + 0x1040)" ( (binary_expression "iVar19 + 0x1040" identifier + number_literal) )))) = (cast_expression "(double)fVar13" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return;" return ;) })) (expression_statement "(**(code **)(pcVar26 + 0x4849c))\n              (*(int *)(pcVar26 + 0x47db8) + 0x419c,*(int *)(pcVar26 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar26 + 0x47dac) + 0x3ac8);" (call_expression "(**(code **)(pcVar26 + 0x4849c))\n              (*(int *)(pcVar26 + 0x47db8) + 0x419c,*(int *)(pcVar26 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar26 + 0x47dac) + 0x3ac8)" (parenthesized_expression "(**(code **)(pcVar26 + 0x4849c))" ( (pointer_expression "**(code **)(pcVar26 + 0x4849c)" * (pointer_expression "*(code **)(pcVar26 + 0x4849c)" * (cast_expression "(code **)(pcVar26 + 0x4849c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x4849c)" ( (binary_expression "pcVar26 + 0x4849c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar26 + 0x47db8) + 0x419c,*(int *)(pcVar26 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar26 + 0x47dac) + 0x3ac8)" ( (binary_expression "*(int *)(pcVar26 + 0x47db8) + 0x419c" (pointer_expression "*(int *)(pcVar26 + 0x47db8)" * (cast_expression "(int *)(pcVar26 + 0x47db8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x47db8)" ( (binary_expression "pcVar26 + 0x47db8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar26 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x47dac)" * (cast_expression "(int *)(pcVar26 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x47dac)" ( (binary_expression "pcVar26 + 0x47dac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar26 + 0x47dac) + 0x3ac8" (pointer_expression "*(int *)(pcVar26 + 0x47dac)" * (cast_expression "(int *)(pcVar26 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x47dac)" ( (binary_expression "pcVar26 + 0x47dac" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar27 = *(code **)(pcVar26 + 0x4849c);" (assignment_expression "pcVar27 = *(code **)(pcVar26 + 0x4849c)" identifier = (pointer_expression "*(code **)(pcVar26 + 0x4849c)" * (cast_expression "(code **)(pcVar26 + 0x4849c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar26 + 0x4849c)" ( (binary_expression "pcVar26 + 0x4849c" identifier + number_literal) ))))) ;) (expression_statement "iVar19 = *(int *)(pcVar26 + 0x47dac) + 0x39ec;" (assignment_expression "iVar19 = *(int *)(pcVar26 + 0x47dac) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar26 + 0x47dac) + 0x39ec" (pointer_expression "*(int *)(pcVar26 + 0x47dac)" * (cast_expression "(int *)(pcVar26 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x47dac)" ( (binary_expression "pcVar26 + 0x47dac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar27)(iVar19,*(int *)(pcVar26 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar26 + 0x47dac) + 0x3ac8)\n  ;" (call_expression "(*pcVar27)(iVar19,*(int *)(pcVar26 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar26 + 0x47dac) + 0x3ac8)" (parenthesized_expression "(*pcVar27)" ( (pointer_expression "*pcVar27" * identifier) )) (argument_list "(iVar19,*(int *)(pcVar26 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar26 + 0x47dac) + 0x3ac8)" ( identifier , (binary_expression "*(int *)(pcVar26 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar26 + 0x47dac)" * (cast_expression "(int *)(pcVar26 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x47dac)" ( (binary_expression "pcVar26 + 0x47dac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar26 + 0x47dac) + 0x3ac8" (pointer_expression "*(int *)(pcVar26 + 0x47dac)" * (cast_expression "(int *)(pcVar26 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar26 + 0x47dac)" ( (binary_expression "pcVar26 + 0x47dac" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar24 = (int *)(**(code **)(pcVar27 + 0x4856c))(0x28);" (assignment_expression "piVar24 = (int *)(**(code **)(pcVar27 + 0x4856c))(0x28)" identifier = (cast_expression "(int *)(**(code **)(pcVar27 + 0x4856c))(0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar27 + 0x4856c))(0x28)" (parenthesized_expression "(**(code **)(pcVar27 + 0x4856c))" ( (pointer_expression "**(code **)(pcVar27 + 0x4856c)" * (pointer_expression "*(code **)(pcVar27 + 0x4856c)" * (cast_expression "(code **)(pcVar27 + 0x4856c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x4856c)" ( (binary_expression "pcVar27 + 0x4856c" identifier + number_literal) ))))) )) (argument_list "(0x28)" ( number_literal ))))) ;) (if_statement "if (piVar24 != (int *)0x0) {\n    (**(code **)(pcVar27 + 0x48434))(piVar24,0,0x28);\n    piVar24[1] = 0;\n    iVar22 = (**(code **)(pcVar27 + 0x48088))(iVar19,*(int *)(pcVar27 + 0x47cdc) + 0x3ddc);\n    if (iVar22 == 0) {\n      iVar19 = **(int **)(pcVar27 + 0x47fc0);\n      *piVar24 = iVar19;\n    }\n    else {\n      iVar22 = (**(code **)(pcVar27 + 0x483d4))(iVar19,*(int *)(pcVar27 + 0x47cd0) + 0x43a0,3);\n      if (iVar22 == 0) {\n        uVar6 = (**(code **)(pcVar27 + 0x48358))(iVar19 + 3,0,10);\n        iVar19 = (**(code **)(pcVar27 + 0x484cc))(uVar6,*(int *)(pcVar27 + 0x47cdc) + -0x66e8);\n        piVar24[1] = 0;\n        *piVar24 = iVar19;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar27 + 0x47d60))(iVar19,*(int *)(pcVar27 + 0x47cdc) + -0x66e8);\n        *piVar24 = iVar19;\n      }\n    }\n    if (iVar19 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (**(code **)(pcVar27 + 0x47fbc))(piVar24);\n      return;\n    }\n    pcVar26 = *(code **)(pcVar27 + 0x4832c);\n    piVar24[4] = 1;\n    piVar24[3] = 0x40;\n    iVar19 = (*pcVar26)(1,0x40);\n    iVar22 = 4;\n    piVar24[2] = iVar19;\n    if (iVar19 != 0) {\n      iVar22 = 0;\n    }\n    piVar24[9] = -0x54535255;\n    piVar24[8] = iVar22;\n  }" if (parenthesized_expression "(piVar24 != (int *)0x0)" ( (binary_expression "piVar24 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(pcVar27 + 0x48434))(piVar24,0,0x28);\n    piVar24[1] = 0;\n    iVar22 = (**(code **)(pcVar27 + 0x48088))(iVar19,*(int *)(pcVar27 + 0x47cdc) + 0x3ddc);\n    if (iVar22 == 0) {\n      iVar19 = **(int **)(pcVar27 + 0x47fc0);\n      *piVar24 = iVar19;\n    }\n    else {\n      iVar22 = (**(code **)(pcVar27 + 0x483d4))(iVar19,*(int *)(pcVar27 + 0x47cd0) + 0x43a0,3);\n      if (iVar22 == 0) {\n        uVar6 = (**(code **)(pcVar27 + 0x48358))(iVar19 + 3,0,10);\n        iVar19 = (**(code **)(pcVar27 + 0x484cc))(uVar6,*(int *)(pcVar27 + 0x47cdc) + -0x66e8);\n        piVar24[1] = 0;\n        *piVar24 = iVar19;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar27 + 0x47d60))(iVar19,*(int *)(pcVar27 + 0x47cdc) + -0x66e8);\n        *piVar24 = iVar19;\n      }\n    }\n    if (iVar19 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (**(code **)(pcVar27 + 0x47fbc))(piVar24);\n      return;\n    }\n    pcVar26 = *(code **)(pcVar27 + 0x4832c);\n    piVar24[4] = 1;\n    piVar24[3] = 0x40;\n    iVar19 = (*pcVar26)(1,0x40);\n    iVar22 = 4;\n    piVar24[2] = iVar19;\n    if (iVar19 != 0) {\n      iVar22 = 0;\n    }\n    piVar24[9] = -0x54535255;\n    piVar24[8] = iVar22;\n  }" { (expression_statement "(**(code **)(pcVar27 + 0x48434))(piVar24,0,0x28);" (call_expression "(**(code **)(pcVar27 + 0x48434))(piVar24,0,0x28)" (parenthesized_expression "(**(code **)(pcVar27 + 0x48434))" ( (pointer_expression "**(code **)(pcVar27 + 0x48434)" * (pointer_expression "*(code **)(pcVar27 + 0x48434)" * (cast_expression "(code **)(pcVar27 + 0x48434)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x48434)" ( (binary_expression "pcVar27 + 0x48434" identifier + number_literal) ))))) )) (argument_list "(piVar24,0,0x28)" ( identifier , number_literal , number_literal ))) ;) (expression_statement "piVar24[1] = 0;" (assignment_expression "piVar24[1] = 0" (subscript_expression "piVar24[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar22 = (**(code **)(pcVar27 + 0x48088))(iVar19,*(int *)(pcVar27 + 0x47cdc) + 0x3ddc);" (assignment_expression "iVar22 = (**(code **)(pcVar27 + 0x48088))(iVar19,*(int *)(pcVar27 + 0x47cdc) + 0x3ddc)" identifier = (call_expression "(**(code **)(pcVar27 + 0x48088))(iVar19,*(int *)(pcVar27 + 0x47cdc) + 0x3ddc)" (parenthesized_expression "(**(code **)(pcVar27 + 0x48088))" ( (pointer_expression "**(code **)(pcVar27 + 0x48088)" * (pointer_expression "*(code **)(pcVar27 + 0x48088)" * (cast_expression "(code **)(pcVar27 + 0x48088)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x48088)" ( (binary_expression "pcVar27 + 0x48088" identifier + number_literal) ))))) )) (argument_list "(iVar19,*(int *)(pcVar27 + 0x47cdc) + 0x3ddc)" ( identifier , (binary_expression "*(int *)(pcVar27 + 0x47cdc) + 0x3ddc" (pointer_expression "*(int *)(pcVar27 + 0x47cdc)" * (cast_expression "(int *)(pcVar27 + 0x47cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x47cdc)" ( (binary_expression "pcVar27 + 0x47cdc" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar22 == 0) {\n      iVar19 = **(int **)(pcVar27 + 0x47fc0);\n      *piVar24 = iVar19;\n    }\n    else {\n      iVar22 = (**(code **)(pcVar27 + 0x483d4))(iVar19,*(int *)(pcVar27 + 0x47cd0) + 0x43a0,3);\n      if (iVar22 == 0) {\n        uVar6 = (**(code **)(pcVar27 + 0x48358))(iVar19 + 3,0,10);\n        iVar19 = (**(code **)(pcVar27 + 0x484cc))(uVar6,*(int *)(pcVar27 + 0x47cdc) + -0x66e8);\n        piVar24[1] = 0;\n        *piVar24 = iVar19;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar27 + 0x47d60))(iVar19,*(int *)(pcVar27 + 0x47cdc) + -0x66e8);\n        *piVar24 = iVar19;\n      }\n    }" if (parenthesized_expression "(iVar22 == 0)" ( (binary_expression "iVar22 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar19 = **(int **)(pcVar27 + 0x47fc0);\n      *piVar24 = iVar19;\n    }" { (expression_statement "iVar19 = **(int **)(pcVar27 + 0x47fc0);" (assignment_expression "iVar19 = **(int **)(pcVar27 + 0x47fc0)" identifier = (pointer_expression "**(int **)(pcVar27 + 0x47fc0)" * (pointer_expression "*(int **)(pcVar27 + 0x47fc0)" * (cast_expression "(int **)(pcVar27 + 0x47fc0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x47fc0)" ( (binary_expression "pcVar27 + 0x47fc0" identifier + number_literal) )))))) ;) (expression_statement "*piVar24 = iVar19;" (assignment_expression "*piVar24 = iVar19" (pointer_expression "*piVar24" * identifier) = identifier) ;) }) (else_clause "else {\n      iVar22 = (**(code **)(pcVar27 + 0x483d4))(iVar19,*(int *)(pcVar27 + 0x47cd0) + 0x43a0,3);\n      if (iVar22 == 0) {\n        uVar6 = (**(code **)(pcVar27 + 0x48358))(iVar19 + 3,0,10);\n        iVar19 = (**(code **)(pcVar27 + 0x484cc))(uVar6,*(int *)(pcVar27 + 0x47cdc) + -0x66e8);\n        piVar24[1] = 0;\n        *piVar24 = iVar19;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar27 + 0x47d60))(iVar19,*(int *)(pcVar27 + 0x47cdc) + -0x66e8);\n        *piVar24 = iVar19;\n      }\n    }" else (compound_statement "{\n      iVar22 = (**(code **)(pcVar27 + 0x483d4))(iVar19,*(int *)(pcVar27 + 0x47cd0) + 0x43a0,3);\n      if (iVar22 == 0) {\n        uVar6 = (**(code **)(pcVar27 + 0x48358))(iVar19 + 3,0,10);\n        iVar19 = (**(code **)(pcVar27 + 0x484cc))(uVar6,*(int *)(pcVar27 + 0x47cdc) + -0x66e8);\n        piVar24[1] = 0;\n        *piVar24 = iVar19;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar27 + 0x47d60))(iVar19,*(int *)(pcVar27 + 0x47cdc) + -0x66e8);\n        *piVar24 = iVar19;\n      }\n    }" { (expression_statement "iVar22 = (**(code **)(pcVar27 + 0x483d4))(iVar19,*(int *)(pcVar27 + 0x47cd0) + 0x43a0,3);" (assignment_expression "iVar22 = (**(code **)(pcVar27 + 0x483d4))(iVar19,*(int *)(pcVar27 + 0x47cd0) + 0x43a0,3)" identifier = (call_expression "(**(code **)(pcVar27 + 0x483d4))(iVar19,*(int *)(pcVar27 + 0x47cd0) + 0x43a0,3)" (parenthesized_expression "(**(code **)(pcVar27 + 0x483d4))" ( (pointer_expression "**(code **)(pcVar27 + 0x483d4)" * (pointer_expression "*(code **)(pcVar27 + 0x483d4)" * (cast_expression "(code **)(pcVar27 + 0x483d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x483d4)" ( (binary_expression "pcVar27 + 0x483d4" identifier + number_literal) ))))) )) (argument_list "(iVar19,*(int *)(pcVar27 + 0x47cd0) + 0x43a0,3)" ( identifier , (binary_expression "*(int *)(pcVar27 + 0x47cd0) + 0x43a0" (pointer_expression "*(int *)(pcVar27 + 0x47cd0)" * (cast_expression "(int *)(pcVar27 + 0x47cd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x47cd0)" ( (binary_expression "pcVar27 + 0x47cd0" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar22 == 0) {\n        uVar6 = (**(code **)(pcVar27 + 0x48358))(iVar19 + 3,0,10);\n        iVar19 = (**(code **)(pcVar27 + 0x484cc))(uVar6,*(int *)(pcVar27 + 0x47cdc) + -0x66e8);\n        piVar24[1] = 0;\n        *piVar24 = iVar19;\n      }\n      else {\n        iVar19 = (**(code **)(pcVar27 + 0x47d60))(iVar19,*(int *)(pcVar27 + 0x47cdc) + -0x66e8);\n        *piVar24 = iVar19;\n      }" if (parenthesized_expression "(iVar22 == 0)" ( (binary_expression "iVar22 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar6 = (**(code **)(pcVar27 + 0x48358))(iVar19 + 3,0,10);\n        iVar19 = (**(code **)(pcVar27 + 0x484cc))(uVar6,*(int *)(pcVar27 + 0x47cdc) + -0x66e8);\n        piVar24[1] = 0;\n        *piVar24 = iVar19;\n      }" { (expression_statement "uVar6 = (**(code **)(pcVar27 + 0x48358))(iVar19 + 3,0,10);" (assignment_expression "uVar6 = (**(code **)(pcVar27 + 0x48358))(iVar19 + 3,0,10)" identifier = (call_expression "(**(code **)(pcVar27 + 0x48358))(iVar19 + 3,0,10)" (parenthesized_expression "(**(code **)(pcVar27 + 0x48358))" ( (pointer_expression "**(code **)(pcVar27 + 0x48358)" * (pointer_expression "*(code **)(pcVar27 + 0x48358)" * (cast_expression "(code **)(pcVar27 + 0x48358)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x48358)" ( (binary_expression "pcVar27 + 0x48358" identifier + number_literal) ))))) )) (argument_list "(iVar19 + 3,0,10)" ( (binary_expression "iVar19 + 3" identifier + number_literal) , number_literal , number_literal )))) ;) (expression_statement "iVar19 = (**(code **)(pcVar27 + 0x484cc))(uVar6,*(int *)(pcVar27 + 0x47cdc) + -0x66e8);" (assignment_expression "iVar19 = (**(code **)(pcVar27 + 0x484cc))(uVar6,*(int *)(pcVar27 + 0x47cdc) + -0x66e8)" identifier = (call_expression "(**(code **)(pcVar27 + 0x484cc))(uVar6,*(int *)(pcVar27 + 0x47cdc) + -0x66e8)" (parenthesized_expression "(**(code **)(pcVar27 + 0x484cc))" ( (pointer_expression "**(code **)(pcVar27 + 0x484cc)" * (pointer_expression "*(code **)(pcVar27 + 0x484cc)" * (cast_expression "(code **)(pcVar27 + 0x484cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x484cc)" ( (binary_expression "pcVar27 + 0x484cc" identifier + number_literal) ))))) )) (argument_list "(uVar6,*(int *)(pcVar27 + 0x47cdc) + -0x66e8)" ( identifier , (binary_expression "*(int *)(pcVar27 + 0x47cdc) + -0x66e8" (pointer_expression "*(int *)(pcVar27 + 0x47cdc)" * (cast_expression "(int *)(pcVar27 + 0x47cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x47cdc)" ( (binary_expression "pcVar27 + 0x47cdc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "piVar24[1] = 0;" (assignment_expression "piVar24[1] = 0" (subscript_expression "piVar24[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*piVar24 = iVar19;" (assignment_expression "*piVar24 = iVar19" (pointer_expression "*piVar24" * identifier) = identifier) ;) }) (else_clause "else {\n        iVar19 = (**(code **)(pcVar27 + 0x47d60))(iVar19,*(int *)(pcVar27 + 0x47cdc) + -0x66e8);\n        *piVar24 = iVar19;\n      }" else (compound_statement "{\n        iVar19 = (**(code **)(pcVar27 + 0x47d60))(iVar19,*(int *)(pcVar27 + 0x47cdc) + -0x66e8);\n        *piVar24 = iVar19;\n      }" { (expression_statement "iVar19 = (**(code **)(pcVar27 + 0x47d60))(iVar19,*(int *)(pcVar27 + 0x47cdc) + -0x66e8);" (assignment_expression "iVar19 = (**(code **)(pcVar27 + 0x47d60))(iVar19,*(int *)(pcVar27 + 0x47cdc) + -0x66e8)" identifier = (call_expression "(**(code **)(pcVar27 + 0x47d60))(iVar19,*(int *)(pcVar27 + 0x47cdc) + -0x66e8)" (parenthesized_expression "(**(code **)(pcVar27 + 0x47d60))" ( (pointer_expression "**(code **)(pcVar27 + 0x47d60)" * (pointer_expression "*(code **)(pcVar27 + 0x47d60)" * (cast_expression "(code **)(pcVar27 + 0x47d60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x47d60)" ( (binary_expression "pcVar27 + 0x47d60" identifier + number_literal) ))))) )) (argument_list "(iVar19,*(int *)(pcVar27 + 0x47cdc) + -0x66e8)" ( identifier , (binary_expression "*(int *)(pcVar27 + 0x47cdc) + -0x66e8" (pointer_expression "*(int *)(pcVar27 + 0x47cdc)" * (cast_expression "(int *)(pcVar27 + 0x47cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar27 + 0x47cdc)" ( (binary_expression "pcVar27 + 0x47cdc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "*piVar24 = iVar19;" (assignment_expression "*piVar24 = iVar19" (pointer_expression "*piVar24" * identifier) = identifier) ;) }))) }))) (if_statement "if (iVar19 == 0) {\n                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      (**(code **)(pcVar27 + 0x47fbc))(piVar24);\n      return;\n    }" if (parenthesized_expression "(iVar19 == 0)" ( (binary_expression "iVar19 == 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      (**(code **)(pcVar27 + 0x47fbc))(piVar24);\n      return;\n    }" { comment comment (expression_statement "(**(code **)(pcVar27 + 0x47fbc))(piVar24);" (call_expression "(**(code **)(pcVar27 + 0x47fbc))(piVar24)" (parenthesized_expression "(**(code **)(pcVar27 + 0x47fbc))" ( (pointer_expression "**(code **)(pcVar27 + 0x47fbc)" * (pointer_expression "*(code **)(pcVar27 + 0x47fbc)" * (cast_expression "(code **)(pcVar27 + 0x47fbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x47fbc)" ( (binary_expression "pcVar27 + 0x47fbc" identifier + number_literal) ))))) )) (argument_list "(piVar24)" ( identifier ))) ;) (return_statement "return;" return ;) })) (expression_statement "pcVar26 = *(code **)(pcVar27 + 0x4832c);" (assignment_expression "pcVar26 = *(code **)(pcVar27 + 0x4832c)" identifier = (pointer_expression "*(code **)(pcVar27 + 0x4832c)" * (cast_expression "(code **)(pcVar27 + 0x4832c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar27 + 0x4832c)" ( (binary_expression "pcVar27 + 0x4832c" identifier + number_literal) ))))) ;) (expression_statement "piVar24[4] = 1;" (assignment_expression "piVar24[4] = 1" (subscript_expression "piVar24[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar24[3] = 0x40;" (assignment_expression "piVar24[3] = 0x40" (subscript_expression "piVar24[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar19 = (*pcVar26)(1,0x40);" (assignment_expression "iVar19 = (*pcVar26)(1,0x40)" identifier = (call_expression "(*pcVar26)(1,0x40)" (parenthesized_expression "(*pcVar26)" ( (pointer_expression "*pcVar26" * identifier) )) (argument_list "(1,0x40)" ( number_literal , number_literal )))) ;) (expression_statement "iVar22 = 4;" (assignment_expression "iVar22 = 4" identifier = number_literal) ;) (expression_statement "piVar24[2] = iVar19;" (assignment_expression "piVar24[2] = iVar19" (subscript_expression "piVar24[2]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar19 != 0) {\n      iVar22 = 0;\n    }" if (parenthesized_expression "(iVar19 != 0)" ( (binary_expression "iVar19 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar22 = 0;\n    }" { (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" identifier = number_literal) ;) })) (expression_statement "piVar24[9] = -0x54535255;" (assignment_expression "piVar24[9] = -0x54535255" (subscript_expression "piVar24[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar24[8] = iVar22;" (assignment_expression "piVar24[8] = iVar22" (subscript_expression "piVar24[8]" identifier [ number_literal ]) = identifier) ;) })) (return_statement "return;" return ;) })))
(translation_unit "int * PixelGetQuantumPacket(undefined *param_1,undefined4 *param_2)\n\n{\n  undefined4 *puVar1;\n  int *piVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  int iVar5;\n  float *pfVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  float *pfVar9;\n  undefined *puVar10;\n  int iVar11;\n  undefined4 *puVar12;\n  undefined4 uVar13;\n  undefined *puVar14;\n  float *pfVar15;\n  float fVar16;\n  undefined4 *puVar17;\n  undefined4 *puVar18;\n  undefined4 *puVar19;\n  undefined4 uVar20;\n  int iVar21;\n  undefined4 uVar22;\n  int iVar23;\n  undefined *unaff_s0;\n  int unaff_s1;\n  undefined *unaff_s2;\n  code *pcVar24;\n  code *pcVar25;\n  double dVar26;\n  undefined8 uVar27;\n  double dVar28;\n  float fVar29;\n  undefined8 uVar30;\n  double dVar31;\n  double dVar32;\n  double dVar33;\n  double dVar34;\n  undefined8 uStack_438;\n  undefined8 uStack_430;\n  undefined8 uStack_428;\n  undefined4 uStack_3f8;\n  undefined4 uStack_3f4;\n  undefined4 auStack_298 [23];\n  int iStack_23c;\n  undefined *puStack_234;\n  int iStack_230;\n  undefined *puStack_22c;\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 + 0x3ef8,0x4ef);\n      }\n      if (param_2 != (undefined4 *)0x0) {\n        dVar26 = *(double *)(param_1 + 0x1050);\n        uVar30 = *(undefined8 *)(param_1 + 0x1018);\n        uVar4 = *(undefined4 *)(param_1 + 0x1010);\n        uVar27 = *(undefined8 *)(param_1 + 0x1058);\n        uVar22 = *(undefined4 *)(param_1 + 0x1008);\n        uVar20 = *(undefined4 *)(param_1 + 0x1020);\n        uVar13 = *(undefined4 *)(param_1 + 0x102c);\n        uVar7 = *(undefined4 *)(param_1 + 0x1028);\n        param_2[1] = *(undefined4 *)(param_1 + 0x100c);\n        param_2[2] = uVar4;\n        *param_2 = uVar22;\n        param_2[6] = uVar20;\n        param_2[9] = uVar13;\n        param_2[8] = uVar7;\n        iVar5 = *(int *)(param_1 + 0x100c);\n        *(undefined8 *)(param_2 + 4) = uVar30;\n        *(undefined8 *)(param_2 + 0x14) = uVar27;\n        *(double *)(param_2 + 0x12) = (double)(float)dVar26;\n        if (iVar5 != 2) {\n          dVar28 = *(double *)(param_1 + 0x1038);\n          dVar26 = *(double *)(param_1 + 0x1040);\n          *(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);\n          *(double *)(param_2 + 0xc) = (double)(float)dVar28;\n          *(double *)(param_2 + 0xe) = (double)(float)dVar26;\n          return (int *)0x2;\n        }\n        piVar2 = (int *)PTR_LAB_0014f02c;\n        dVar33 = *(double *)(param_1 + 0x1048);\n        dVar26 = *(double *)(PTR_LAB_0014f02c + 0x75f0);\n        dVar31 = *(double *)(param_1 + 0x1030);\n        dVar28 = *(double *)(param_1 + 0x1038);\n        dVar34 = *(double *)(param_1 + 0x1040);\n        dVar32 = dVar26 - dVar33;\n        *(double *)(param_2 + 0x10) = (double)(float)dVar33;\n        *(double *)(param_2 + 10) = (double)(float)(dVar26 - (dVar32 * dVar31 + dVar33));\n        *(double *)(param_2 + 0xc) = (double)(float)(dVar26 - (dVar32 * dVar28 + dVar33));\n        *(double *)(param_2 + 0xe) = (double)(float)(dVar26 - (dVar32 * dVar34 + dVar33));\n        return piVar2;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n      unaff_s1 = 0;\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,0x4ed,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n    unaff_s0 = param_1;\n  }\n  iVar5 = 0x4ec;\n  puVar14 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0;\n  puVar8 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;\n  puVar10 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)();\n  if (puVar14 == (undefined *)0x0) {\n    (**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ac4) + 0x39ec,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x525,\n               *(int *)(puVar10 + 0x49ac4) + 0x3ee0);\nLAB_0010572c:\n    iVar23 = *(int *)(puVar10 + 0x49ac4) + 0x3ee0;\n    (**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ad0) + 0x419c,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x526,\n               iVar23);\n  }\n  else {\n    unaff_s0 = puVar14;\n    if (*(int *)(puVar14 + 0x1068) != -0x54535255) goto LAB_0010572c;\n    if (*(int *)(puVar14 + 0x1064) != 0) {\n      (**(code **)(puVar10 + 0x49f1c))\n                (0x40000,*(int *)(puVar10 + 0x49ac4) + 0x38d0,*(int *)(puVar10 + 0x49ac4) + 0x3ec8,\n                 0x528);\n    }\n    iVar23 = *(int *)(puVar10 + 0x49ac4);\n    unaff_s1 = iVar5;\n    unaff_s2 = puVar8;\n    if (iVar5 != 0) {\n      piVar2 = *(int **)(puVar8 + 0x2d0);\n      if (piVar2[0xd] != 0) {\n        *(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050);\n      }\n      dVar26 = *(double *)(puVar14 + 0x1038);\n      pfVar6 = (float *)(iVar5 + piVar2[8] * 4);\n      pfVar9 = (float *)(iVar5 + piVar2[5] * 4);\n      dVar28 = *(double *)(puVar14 + 0x1040);\n      pfVar15 = (float *)(iVar5 + piVar2[2] * 4);\n      if (*(int *)(puVar14 + 0x100c) == 2) {\n        dVar32 = *(double *)(puVar14 + 0x1048);\n        iVar23 = piVar2[10];\n        dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0);\n        dVar33 = dVar31 - dVar32;\n        *pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32));\n        *pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32));\n        *pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32));\n        if (iVar23 != 0) {\n          iVar23 = piVar2[0xb];\n          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;\n          return (int *)(iVar23 * 4);\n        }\n      }\n      else {\n        *pfVar15 = (float)*(double *)(puVar14 + 0x1030);\n        *pfVar9 = (float)dVar26;\n        *pfVar6 = (float)dVar28;\n      }\n      return piVar2;\n    }\n  }\n  pcVar24 = *(code **)(puVar10 + 0x4a1b4);\n  puVar8 = (undefined *)(*(int *)(puVar10 + 0x49ac4) + 0x3a4c);\n  (*pcVar24)(puVar8,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x529,iVar23 + 0x3ee0);\n  if (puVar8 != (undefined *)0x0) {\n    if (*(int *)(puVar8 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x498cc);\n      if (*(int *)(puVar8 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49d18))\n                  (0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0\n                   ,0x559);\n        piVar2 = *(int **)(pcVar24 + 0x498cc);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49fb0))\n              (*(int *)(pcVar24 + 0x498cc) + 0x419c,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x557,\n               *(int *)(pcVar24 + 0x498c0) + 0x3ebc);\n    unaff_s0 = puVar8;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x49fb0);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x498c0) + 0x39ec);\n  (*pcVar25)(puVar10,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x556,*(int *)(pcVar24 + 0x498c0) + 0x3ebc\n            );\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49ed0))\n              (*(int *)(pcVar25 + 0x497ec) + 0x419c,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(pcVar25 + 0x497e0) + 0x3e9c);\n    unaff_s0 = puVar10;\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x49ed0);\n  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x497e0) + 0x39ec);\n  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x575,*(int *)(pcVar25 + 0x497e0) + 0x3e9c\n            );\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x4971c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49b68))\n                  (0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar24 + 0x4971c);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49e00))\n              (*(int *)(pcVar24 + 0x4971c) + 0x419c,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar24 + 0x49710) + 0x3e78);\n    unaff_s0 = puVar10;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x49e00);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x49710) + 0x39ec);\n  (*pcVar25)(puVar10,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar24 + 0x49710) + 0x3e78\n            );\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49d20))\n              (*(int *)(pcVar25 + 0x4963c) + 0x419c,*(int *)(pcVar25 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar25 + 0x49630) + 0x3e50);\n    unaff_s0 = puVar10;\n  }\n  uVar4 = 0x5b3;\n  pcVar24 = *(code **)(pcVar25 + 0x49d20);\n  iVar5 = *(int *)(pcVar25 + 0x49630) + 0x3e50;\n  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49630) + 0x39ec);\n  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49630) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar5);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x4955c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x499b8))\n                  (0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar24 + 0x4955c);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49c50))\n              (*(int *)(pcVar24 + 0x4956c) + 0x419c,*(int *)(pcVar24 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar24 + 0x49560) + 0x3e28);\n    unaff_s0 = puVar10;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x49c50);\n  fVar16 = (float)(*(int *)(pcVar24 + 0x49560) + 0x38d0);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x49560) + 0x39ec);\n  (*pcVar25)(puVar10,fVar16,0x5d5,*(int *)(pcVar24 + 0x49560) + 0x3e28);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49b58))\n              (*(int *)(pcVar25 + 0x49474) + 0x419c,*(int *)(pcVar25 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar25 + 0x49468) + 0x3e00);\n    unaff_s0 = puVar10;\n  }\n  uVar4 = 0x5f6;\n  pcVar24 = *(code **)(pcVar25 + 0x49b58);\n  iVar5 = *(int *)(pcVar25 + 0x49468) + 0x3e00;\n  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49468) + 0x39ec);\n  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49468) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar5);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x49388);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x497e4))\n                  (0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar24 + 0x49388);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49a7c))\n              (*(int *)(pcVar24 + 0x49398) + 0x419c,*(int *)(pcVar24 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar24 + 0x4938c) + 0x3dd8);\n    unaff_s0 = puVar10;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x49a7c);\n  fVar16 = (float)(*(int *)(pcVar24 + 0x4938c) + 0x38d0);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x4938c) + 0x39ec);\n  (*pcVar25)(puVar10,fVar16,0x617,*(int *)(pcVar24 + 0x4938c) + 0x3dd8);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49984))\n              (*(int *)(pcVar25 + 0x492a0) + 0x419c,*(int *)(pcVar25 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar25 + 0x49294) + 0x3db0);\n    unaff_s0 = puVar10;\n  }\n  uVar4 = 0x638;\n  pcVar24 = *(code **)(pcVar25 + 0x49984);\n  iVar5 = *(int *)(pcVar25 + 0x49294) + 0x3db0;\n  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49294) + 0x39ec);\n  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49294) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar5);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x491b4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49610))\n                  (0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar24 + 0x491b4);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x498a8))\n              (*(int *)(pcVar24 + 0x491c4) + 0x419c,*(int *)(pcVar24 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar24 + 0x491b8) + 0x3d88);\n    unaff_s0 = puVar10;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x498a8);\n  fVar16 = (float)(*(int *)(pcVar24 + 0x491b8) + 0x38d0);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x491b8) + 0x39ec);\n  (*pcVar25)(puVar10,fVar16,0x659,*(int *)(pcVar24 + 0x491b8) + 0x3d88);\n  puStack_234 = unaff_s0;\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x497b0))\n              (*(int *)(pcVar25 + 0x490cc) + 0x419c,*(int *)(pcVar25 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar25 + 0x490c0) + 0x3d64);\n    puStack_234 = puVar10;\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x497b0);\n  iVar23 = *(int *)(pcVar25 + 0x490c0) + 0x38d0;\n  iVar5 = *(int *)(pcVar25 + 0x490c0) + 0x39ec;\n  (*pcVar24)(iVar5,iVar23,0x67a,*(int *)(pcVar25 + 0x490c0) + 0x3d64);\n  piVar2 = *(int **)(pcVar24 + 0x49480);\n  iStack_23c = *piVar2;\n  iStack_230 = unaff_s1;\n  puStack_22c = unaff_s2;\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x4943c))\n                  (0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar24 + 0x491a4))\n                                (iVar23,0x7fffffff,auStack_298,\n                                 *(undefined4 *)(&DAT_00001004 + iVar5));\n      if (piVar3 != (int *)0x0) {\n        puVar17 = auStack_298;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != auStack_298 + 0x14);\n        uVar4 = puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = uVar4;\n      }\n      if (iStack_23c == *piVar2) {\n        return piVar3;\n      }\n      (**(code **)(pcVar24 + 0x49340))();\n    }\n    (**(code **)(pcVar24 + 0x496d4))\n              (*(int *)(pcVar24 + 0x48ff0) + 0x419c,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar24 + 0x48fe4) + 0x3d40);\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x496d4);\n  iVar23 = *(int *)(pcVar24 + 0x48fe4) + 0x38d0;\n  iVar5 = *(int *)(pcVar24 + 0x48fe4) + 0x39ec;\n  (*pcVar25)(iVar5,iVar23,0x6a2,*(int *)(pcVar24 + 0x48fe4) + 0x3d40);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar5 + 0x1060) = iVar23;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49554))\n              (*(int *)(pcVar25 + 0x48e70) + 0x419c,*(int *)(pcVar25 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar25 + 0x48e64) + 0x3d1c);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x49554);\n  iVar23 = *(int *)(pcVar25 + 0x48e64) + 0x38d0;\n  iVar5 = *(int *)(pcVar25 + 0x48e64) + 0x39ec;\n  (*pcVar24)(iVar5,iVar23,0x6c6,*(int *)(pcVar25 + 0x48e64) + 0x3d1c);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x491e4))\n                  (0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar23 != 0) {\n        puVar17 = (undefined4 *)(&DAT_00001008 + iVar23);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != (undefined4 *)(iVar23 + 0x1058));\n        piVar2 = (int *)puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x4947c))\n                (*(int *)(pcVar24 + 0x48d8c) + 0x3a68,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar24 + 0x4947c))\n              (*(int *)(pcVar24 + 0x48d98) + 0x419c,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);\n  }\n  uVar4 = 0x6e7;\n  pcVar25 = *(code **)(pcVar24 + 0x4947c);\n  iVar23 = *(int *)(pcVar24 + 0x48d8c) + 0x3cf0;\n  iVar5 = *(int *)(pcVar24 + 0x48d8c) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48d8c) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x49098))\n                  (0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49330))\n              (*(int *)(pcVar25 + 0x48c4c) + 0x419c,*(int *)(pcVar25 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar25 + 0x48c40) + 0x3cc8);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x49330);\n  fVar16 = (float)(*(int *)(pcVar25 + 0x48c40) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x48c40) + 0x39ec;\n  (*pcVar24)(iVar5,fVar16,0x709,*(int *)(pcVar25 + 0x48c40) + 0x3cc8);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49238))\n              (*(int *)(pcVar24 + 0x48b54) + 0x419c,*(int *)(pcVar24 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar24 + 0x48b48) + 0x3ca4);\n  }\n  uVar4 = 0x72a;\n  pcVar25 = *(code **)(pcVar24 + 0x49238);\n  iVar23 = *(int *)(pcVar24 + 0x48b48) + 0x3ca4;\n  iVar5 = *(int *)(pcVar24 + 0x48b48) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48b48) + 0x38d0);\n  uVar27 = CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar5) = uVar27;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x4915c))\n              (*(int *)(pcVar25 + 0x48a78) + 0x419c,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar25 + 0x48a6c) + 0x3c80);\n  }\n  uVar4 = 0x74b;\n  pcVar24 = *(code **)(pcVar25 + 0x4915c);\n  iVar23 = *(int *)(pcVar25 + 0x48a6c) + 0x3c80;\n  iVar5 = *(int *)(pcVar25 + 0x48a6c) + 0x39ec;\n  (*pcVar24)(iVar5,*(int *)(pcVar25 + 0x48a6c) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x48988);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x48de4))\n                  (0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar24 + 0x48988);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x4907c))\n              (*(int *)(pcVar24 + 0x48998) + 0x419c,*(int *)(pcVar24 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar24 + 0x4898c) + 0x3c60);\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x4907c);\n  fVar16 = (float)(*(int *)(pcVar24 + 0x4898c) + 0x38d0);\n  iVar5 = *(int *)(pcVar24 + 0x4898c) + 0x39ec;\n  (*pcVar25)(iVar5,fVar16,0x76c,*(int *)(pcVar24 + 0x4898c) + 0x3c60);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48f84))\n              (*(int *)(pcVar25 + 0x488a0) + 0x419c,*(int *)(pcVar25 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar25 + 0x48894) + 0x3c38);\n  }\n  uVar4 = 0x78d;\n  pcVar24 = *(code **)(pcVar25 + 0x48f84);\n  iVar23 = *(int *)(pcVar25 + 0x48894) + 0x3c38;\n  fVar16 = (float)(*(int *)(pcVar25 + 0x48894) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x48894) + 0x39ec;\n  (*pcVar24)();\n  piVar3 = *(int **)(pcVar24 + 0x48c54);\n  piVar2 = (int *)*piVar3;\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      iVar11 = iVar5;\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        iVar11 = 0x40000;\n        fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar24 + 0x48c10))\n                  (0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4);\n      }\n      (**(code **)(pcVar24 + 0x48f00))(CONCAT44(uVar4,iVar23),CONCAT44(uStack_3f8,uStack_3f4));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar5 + 0x1030) = uStack_428;\n      *(undefined8 *)(iVar5 + 0x1038) = uStack_430;\n      *(undefined8 *)(iVar5 + 0x1040) = uStack_438;\n      if (piVar2 == piVar3) {\n        return piVar3;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar24 + 0x48ea8))\n              (*(int *)(pcVar24 + 0x487c4) + 0x419c,*(int *)(pcVar24 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar24 + 0x487b8) + 0x3c14);\n  }\n  fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);\n  iVar11 = *(int *)(pcVar24 + 0x487b8) + 0x39ec;\n  (**(code **)(pcVar24 + 0x48ea8))(iVar11,fVar16,0x7b6,*(int *)(pcVar24 + 0x487b8) + 0x3c14);\nLAB_001069c0:\n  pcVar24 = *(code **)(pcVar24 + 0x48b14);\n  (*pcVar24)();\n  if (iVar11 != 0) {\n    if (*(int *)(iVar11 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar11 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634);\n      }\n      *(double *)(iVar11 + 0x1058) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48d54))\n              (*(int *)(pcVar24 + 0x48670) + 0x419c,*(int *)(pcVar24 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar24 + 0x48664) + 0x3bf8);\n  }\n  uVar4 = 0x7da;\n  pcVar25 = *(code **)(pcVar24 + 0x48d54);\n  iVar23 = *(int *)(pcVar24 + 0x48664) + 0x3bf8;\n  iVar5 = *(int *)(pcVar24 + 0x48664) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48664) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x489e0))\n                  (0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48c78))\n              (*(int *)(pcVar25 + 0x48594) + 0x419c,*(int *)(pcVar25 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar25 + 0x48588) + 0x3bd8);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x48c78);\n  fVar16 = (float)(*(int *)(pcVar25 + 0x48588) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x48588) + 0x39ec;\n  (*pcVar24)(iVar5,fVar16,0x7fb,*(int *)(pcVar25 + 0x48588) + 0x3bd8);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48b80))\n              (*(int *)(pcVar24 + 0x4849c) + 0x419c,*(int *)(pcVar24 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar24 + 0x48490) + 0x3bb0);\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x48b80);\n  puVar17 = (undefined4 *)(*(int *)(pcVar24 + 0x48490) + 0x38d0);\n  iVar5 = *(int *)(pcVar24 + 0x48490) + 0x39ec;\n  (*pcVar25)(iVar5,puVar17,0x81d,*(int *)(pcVar24 + 0x48490) + 0x3bb0);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x4880c))\n                  (0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar17 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar19 = puVar17;\n        do {\n          puVar18 = puVar19;\n          puVar12 = puVar1;\n          puVar19 = puVar18 + 4;\n          uVar13 = puVar18[1];\n          uVar7 = puVar18[2];\n          uVar4 = puVar18[3];\n          *puVar12 = *puVar18;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar19 != puVar17 + 0x14);\n        piVar2 = (int *)puVar18[5];\n        puVar12[4] = *puVar19;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar25 + 0x48aa4))\n                (*(int *)(pcVar25 + 0x483b4) + 0x3a8c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar25 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar25 + 0x48aa4))\n              (*(int *)(pcVar25 + 0x483c0) + 0x419c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar25 + 0x483b4) + 0x3b84);\n  }\n  iVar11 = 0x83e;\n  pcVar24 = *(code **)(pcVar25 + 0x48aa4);\n  iVar23 = *(int *)(pcVar25 + 0x483b4) + 0x38d0;\n  iVar5 = *(int *)(pcVar25 + 0x483b4) + 0x39ec;\n  (*pcVar24)();\n  if (iVar11 != 0) {\n    if (*(int *)(iVar11 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar11 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x486c0))\n                  (0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4);\n      }\n      if (iVar23 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar21 = *(int *)(iVar5 + 0x28);\n        fVar29 = *(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar11 + 0x1030) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar11 + 0x1038) = (double)fVar29;\n        *(double *)(iVar11 + 0x1040) = (double)fVar16;\n        if (iVar21 == 0) {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar11 + 0x1048) = 0;\n        }\n        else {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar21 == 0) {\n          piVar2 = *(int **)(pcVar24 + 0x48264);\n          uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar11) = 0;\n          *(undefined8 *)(iVar11 + 0x1050) = uVar27;\n          return piVar2;\n        }\n        uVar4 = 4;\n        piVar2 = *(int **)(pcVar24 + 0x48274);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar16 == (float)piVar2[0x1de4]) {\n          uVar4 = 0;\n        }\n        *(double *)(iVar11 + 0x1050) = (double)fVar16;\n        *(undefined4 *)(&DAT_00001010 + iVar11) = uVar4;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x48958))\n                (*(int *)(pcVar24 + 0x48268) + 0x3a4c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar24 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar24 + 0x48958))\n              (*(int *)(pcVar24 + 0x48274) + 0x419c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar24 + 0x48268) + 0x3b58);\n  }\n  uVar4 = 0x862;\n  pcVar25 = *(code **)(pcVar24 + 0x48958);\n  iVar23 = *(int *)(pcVar24 + 0x48268) + 0x3b58;\n  iVar5 = *(int *)(pcVar24 + 0x48268) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48268) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x484d0))\n                  (0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48768))\n              (*(int *)(pcVar25 + 0x48084) + 0x419c,*(int *)(pcVar25 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar25 + 0x48078) + 0x3b34);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x48768);\n  fVar16 = (float)(*(int *)(pcVar25 + 0x48078) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x48078) + 0x39ec;\n  (*pcVar24)(iVar5,fVar16,0x88a,*(int *)(pcVar25 + 0x48078) + 0x3b34);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48670))\n              (*(int *)(pcVar24 + 0x47f8c) + 0x419c,*(int *)(pcVar24 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar24 + 0x47f80) + 0x3b14);\n  }\n  uVar4 = 0x8ab;\n  pcVar25 = *(code **)(pcVar24 + 0x48670);\n  iVar23 = *(int *)(pcVar24 + 0x47f80) + 0x3b14;\n  iVar5 = *(int *)(pcVar24 + 0x47f80) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x47f80) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x482fc))\n                  (0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48594))\n              (*(int *)(pcVar25 + 0x47eb0) + 0x419c,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar25 + 0x47ea4) + 0x3af0);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x48594);\n  fVar16 = (float)(*(int *)(pcVar25 + 0x47ea4) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x47ea4) + 0x39ec;\n  (*pcVar24)(iVar5,fVar16,0x8cc,*(int *)(pcVar25 + 0x47ea4) + 0x3af0);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x4849c))\n              (*(int *)(pcVar24 + 0x47db8) + 0x419c,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar24 + 0x47dac) + 0x3ac8);\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x4849c);\n  iVar5 = *(int *)(pcVar24 + 0x47dac) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar24 + 0x47dac) + 0x3ac8);\n  piVar2 = (int *)(**(code **)(pcVar25 + 0x4856c))(0x28);\n  if (piVar2 != (int *)0x0) {\n    (**(code **)(pcVar25 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar23 = (**(code **)(pcVar25 + 0x48088))(iVar5,*(int *)(pcVar25 + 0x47cdc) + 0x3ddc);\n    if (iVar23 == 0) {\n      iVar5 = **(int **)(pcVar25 + 0x47fc0);\n      *piVar2 = iVar5;\n    }\n    else {\n      iVar23 = (**(code **)(pcVar25 + 0x483d4))(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3);\n      if (iVar23 == 0) {\n        uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }\n    if (iVar5 == 0) {\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar25 + 0x47fbc))(piVar2);\n      return piVar2;\n    }\n    pcVar24 = *(code **)(pcVar25 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar5 = (*pcVar24)(1,0x40);\n    iVar23 = 4;\n    piVar2[2] = iVar5;\n    if (iVar5 != 0) {\n      iVar23 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar23;\n  }\n  return piVar2;\n}\n\n" (function_definition "int * PixelGetQuantumPacket(undefined *param_1,undefined4 *param_2)\n\n{\n  undefined4 *puVar1;\n  int *piVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  int iVar5;\n  float *pfVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  float *pfVar9;\n  undefined *puVar10;\n  int iVar11;\n  undefined4 *puVar12;\n  undefined4 uVar13;\n  undefined *puVar14;\n  float *pfVar15;\n  float fVar16;\n  undefined4 *puVar17;\n  undefined4 *puVar18;\n  undefined4 *puVar19;\n  undefined4 uVar20;\n  int iVar21;\n  undefined4 uVar22;\n  int iVar23;\n  undefined *unaff_s0;\n  int unaff_s1;\n  undefined *unaff_s2;\n  code *pcVar24;\n  code *pcVar25;\n  double dVar26;\n  undefined8 uVar27;\n  double dVar28;\n  float fVar29;\n  undefined8 uVar30;\n  double dVar31;\n  double dVar32;\n  double dVar33;\n  double dVar34;\n  undefined8 uStack_438;\n  undefined8 uStack_430;\n  undefined8 uStack_428;\n  undefined4 uStack_3f8;\n  undefined4 uStack_3f4;\n  undefined4 auStack_298 [23];\n  int iStack_23c;\n  undefined *puStack_234;\n  int iStack_230;\n  undefined *puStack_22c;\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 + 0x3ef8,0x4ef);\n      }\n      if (param_2 != (undefined4 *)0x0) {\n        dVar26 = *(double *)(param_1 + 0x1050);\n        uVar30 = *(undefined8 *)(param_1 + 0x1018);\n        uVar4 = *(undefined4 *)(param_1 + 0x1010);\n        uVar27 = *(undefined8 *)(param_1 + 0x1058);\n        uVar22 = *(undefined4 *)(param_1 + 0x1008);\n        uVar20 = *(undefined4 *)(param_1 + 0x1020);\n        uVar13 = *(undefined4 *)(param_1 + 0x102c);\n        uVar7 = *(undefined4 *)(param_1 + 0x1028);\n        param_2[1] = *(undefined4 *)(param_1 + 0x100c);\n        param_2[2] = uVar4;\n        *param_2 = uVar22;\n        param_2[6] = uVar20;\n        param_2[9] = uVar13;\n        param_2[8] = uVar7;\n        iVar5 = *(int *)(param_1 + 0x100c);\n        *(undefined8 *)(param_2 + 4) = uVar30;\n        *(undefined8 *)(param_2 + 0x14) = uVar27;\n        *(double *)(param_2 + 0x12) = (double)(float)dVar26;\n        if (iVar5 != 2) {\n          dVar28 = *(double *)(param_1 + 0x1038);\n          dVar26 = *(double *)(param_1 + 0x1040);\n          *(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);\n          *(double *)(param_2 + 0xc) = (double)(float)dVar28;\n          *(double *)(param_2 + 0xe) = (double)(float)dVar26;\n          return (int *)0x2;\n        }\n        piVar2 = (int *)PTR_LAB_0014f02c;\n        dVar33 = *(double *)(param_1 + 0x1048);\n        dVar26 = *(double *)(PTR_LAB_0014f02c + 0x75f0);\n        dVar31 = *(double *)(param_1 + 0x1030);\n        dVar28 = *(double *)(param_1 + 0x1038);\n        dVar34 = *(double *)(param_1 + 0x1040);\n        dVar32 = dVar26 - dVar33;\n        *(double *)(param_2 + 0x10) = (double)(float)dVar33;\n        *(double *)(param_2 + 10) = (double)(float)(dVar26 - (dVar32 * dVar31 + dVar33));\n        *(double *)(param_2 + 0xc) = (double)(float)(dVar26 - (dVar32 * dVar28 + dVar33));\n        *(double *)(param_2 + 0xe) = (double)(float)(dVar26 - (dVar32 * dVar34 + dVar33));\n        return piVar2;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n      unaff_s1 = 0;\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,0x4ed,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n    unaff_s0 = param_1;\n  }\n  iVar5 = 0x4ec;\n  puVar14 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0;\n  puVar8 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;\n  puVar10 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)();\n  if (puVar14 == (undefined *)0x0) {\n    (**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ac4) + 0x39ec,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x525,\n               *(int *)(puVar10 + 0x49ac4) + 0x3ee0);\nLAB_0010572c:\n    iVar23 = *(int *)(puVar10 + 0x49ac4) + 0x3ee0;\n    (**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ad0) + 0x419c,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x526,\n               iVar23);\n  }\n  else {\n    unaff_s0 = puVar14;\n    if (*(int *)(puVar14 + 0x1068) != -0x54535255) goto LAB_0010572c;\n    if (*(int *)(puVar14 + 0x1064) != 0) {\n      (**(code **)(puVar10 + 0x49f1c))\n                (0x40000,*(int *)(puVar10 + 0x49ac4) + 0x38d0,*(int *)(puVar10 + 0x49ac4) + 0x3ec8,\n                 0x528);\n    }\n    iVar23 = *(int *)(puVar10 + 0x49ac4);\n    unaff_s1 = iVar5;\n    unaff_s2 = puVar8;\n    if (iVar5 != 0) {\n      piVar2 = *(int **)(puVar8 + 0x2d0);\n      if (piVar2[0xd] != 0) {\n        *(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050);\n      }\n      dVar26 = *(double *)(puVar14 + 0x1038);\n      pfVar6 = (float *)(iVar5 + piVar2[8] * 4);\n      pfVar9 = (float *)(iVar5 + piVar2[5] * 4);\n      dVar28 = *(double *)(puVar14 + 0x1040);\n      pfVar15 = (float *)(iVar5 + piVar2[2] * 4);\n      if (*(int *)(puVar14 + 0x100c) == 2) {\n        dVar32 = *(double *)(puVar14 + 0x1048);\n        iVar23 = piVar2[10];\n        dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0);\n        dVar33 = dVar31 - dVar32;\n        *pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32));\n        *pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32));\n        *pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32));\n        if (iVar23 != 0) {\n          iVar23 = piVar2[0xb];\n          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;\n          return (int *)(iVar23 * 4);\n        }\n      }\n      else {\n        *pfVar15 = (float)*(double *)(puVar14 + 0x1030);\n        *pfVar9 = (float)dVar26;\n        *pfVar6 = (float)dVar28;\n      }\n      return piVar2;\n    }\n  }\n  pcVar24 = *(code **)(puVar10 + 0x4a1b4);\n  puVar8 = (undefined *)(*(int *)(puVar10 + 0x49ac4) + 0x3a4c);\n  (*pcVar24)(puVar8,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x529,iVar23 + 0x3ee0);\n  if (puVar8 != (undefined *)0x0) {\n    if (*(int *)(puVar8 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x498cc);\n      if (*(int *)(puVar8 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49d18))\n                  (0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0\n                   ,0x559);\n        piVar2 = *(int **)(pcVar24 + 0x498cc);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49fb0))\n              (*(int *)(pcVar24 + 0x498cc) + 0x419c,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x557,\n               *(int *)(pcVar24 + 0x498c0) + 0x3ebc);\n    unaff_s0 = puVar8;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x49fb0);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x498c0) + 0x39ec);\n  (*pcVar25)(puVar10,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x556,*(int *)(pcVar24 + 0x498c0) + 0x3ebc\n            );\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49ed0))\n              (*(int *)(pcVar25 + 0x497ec) + 0x419c,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(pcVar25 + 0x497e0) + 0x3e9c);\n    unaff_s0 = puVar10;\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x49ed0);\n  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x497e0) + 0x39ec);\n  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x575,*(int *)(pcVar25 + 0x497e0) + 0x3e9c\n            );\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x4971c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49b68))\n                  (0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar24 + 0x4971c);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49e00))\n              (*(int *)(pcVar24 + 0x4971c) + 0x419c,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar24 + 0x49710) + 0x3e78);\n    unaff_s0 = puVar10;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x49e00);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x49710) + 0x39ec);\n  (*pcVar25)(puVar10,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar24 + 0x49710) + 0x3e78\n            );\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49d20))\n              (*(int *)(pcVar25 + 0x4963c) + 0x419c,*(int *)(pcVar25 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar25 + 0x49630) + 0x3e50);\n    unaff_s0 = puVar10;\n  }\n  uVar4 = 0x5b3;\n  pcVar24 = *(code **)(pcVar25 + 0x49d20);\n  iVar5 = *(int *)(pcVar25 + 0x49630) + 0x3e50;\n  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49630) + 0x39ec);\n  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49630) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar5);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x4955c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x499b8))\n                  (0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar24 + 0x4955c);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49c50))\n              (*(int *)(pcVar24 + 0x4956c) + 0x419c,*(int *)(pcVar24 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar24 + 0x49560) + 0x3e28);\n    unaff_s0 = puVar10;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x49c50);\n  fVar16 = (float)(*(int *)(pcVar24 + 0x49560) + 0x38d0);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x49560) + 0x39ec);\n  (*pcVar25)(puVar10,fVar16,0x5d5,*(int *)(pcVar24 + 0x49560) + 0x3e28);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49b58))\n              (*(int *)(pcVar25 + 0x49474) + 0x419c,*(int *)(pcVar25 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar25 + 0x49468) + 0x3e00);\n    unaff_s0 = puVar10;\n  }\n  uVar4 = 0x5f6;\n  pcVar24 = *(code **)(pcVar25 + 0x49b58);\n  iVar5 = *(int *)(pcVar25 + 0x49468) + 0x3e00;\n  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49468) + 0x39ec);\n  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49468) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar5);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x49388);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x497e4))\n                  (0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar24 + 0x49388);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49a7c))\n              (*(int *)(pcVar24 + 0x49398) + 0x419c,*(int *)(pcVar24 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar24 + 0x4938c) + 0x3dd8);\n    unaff_s0 = puVar10;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x49a7c);\n  fVar16 = (float)(*(int *)(pcVar24 + 0x4938c) + 0x38d0);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x4938c) + 0x39ec);\n  (*pcVar25)(puVar10,fVar16,0x617,*(int *)(pcVar24 + 0x4938c) + 0x3dd8);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49984))\n              (*(int *)(pcVar25 + 0x492a0) + 0x419c,*(int *)(pcVar25 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar25 + 0x49294) + 0x3db0);\n    unaff_s0 = puVar10;\n  }\n  uVar4 = 0x638;\n  pcVar24 = *(code **)(pcVar25 + 0x49984);\n  iVar5 = *(int *)(pcVar25 + 0x49294) + 0x3db0;\n  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49294) + 0x39ec);\n  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49294) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar5);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x491b4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49610))\n                  (0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar24 + 0x491b4);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x498a8))\n              (*(int *)(pcVar24 + 0x491c4) + 0x419c,*(int *)(pcVar24 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar24 + 0x491b8) + 0x3d88);\n    unaff_s0 = puVar10;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x498a8);\n  fVar16 = (float)(*(int *)(pcVar24 + 0x491b8) + 0x38d0);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x491b8) + 0x39ec);\n  (*pcVar25)(puVar10,fVar16,0x659,*(int *)(pcVar24 + 0x491b8) + 0x3d88);\n  puStack_234 = unaff_s0;\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x497b0))\n              (*(int *)(pcVar25 + 0x490cc) + 0x419c,*(int *)(pcVar25 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar25 + 0x490c0) + 0x3d64);\n    puStack_234 = puVar10;\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x497b0);\n  iVar23 = *(int *)(pcVar25 + 0x490c0) + 0x38d0;\n  iVar5 = *(int *)(pcVar25 + 0x490c0) + 0x39ec;\n  (*pcVar24)(iVar5,iVar23,0x67a,*(int *)(pcVar25 + 0x490c0) + 0x3d64);\n  piVar2 = *(int **)(pcVar24 + 0x49480);\n  iStack_23c = *piVar2;\n  iStack_230 = unaff_s1;\n  puStack_22c = unaff_s2;\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x4943c))\n                  (0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar24 + 0x491a4))\n                                (iVar23,0x7fffffff,auStack_298,\n                                 *(undefined4 *)(&DAT_00001004 + iVar5));\n      if (piVar3 != (int *)0x0) {\n        puVar17 = auStack_298;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != auStack_298 + 0x14);\n        uVar4 = puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = uVar4;\n      }\n      if (iStack_23c == *piVar2) {\n        return piVar3;\n      }\n      (**(code **)(pcVar24 + 0x49340))();\n    }\n    (**(code **)(pcVar24 + 0x496d4))\n              (*(int *)(pcVar24 + 0x48ff0) + 0x419c,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar24 + 0x48fe4) + 0x3d40);\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x496d4);\n  iVar23 = *(int *)(pcVar24 + 0x48fe4) + 0x38d0;\n  iVar5 = *(int *)(pcVar24 + 0x48fe4) + 0x39ec;\n  (*pcVar25)(iVar5,iVar23,0x6a2,*(int *)(pcVar24 + 0x48fe4) + 0x3d40);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar5 + 0x1060) = iVar23;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49554))\n              (*(int *)(pcVar25 + 0x48e70) + 0x419c,*(int *)(pcVar25 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar25 + 0x48e64) + 0x3d1c);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x49554);\n  iVar23 = *(int *)(pcVar25 + 0x48e64) + 0x38d0;\n  iVar5 = *(int *)(pcVar25 + 0x48e64) + 0x39ec;\n  (*pcVar24)(iVar5,iVar23,0x6c6,*(int *)(pcVar25 + 0x48e64) + 0x3d1c);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x491e4))\n                  (0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar23 != 0) {\n        puVar17 = (undefined4 *)(&DAT_00001008 + iVar23);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != (undefined4 *)(iVar23 + 0x1058));\n        piVar2 = (int *)puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x4947c))\n                (*(int *)(pcVar24 + 0x48d8c) + 0x3a68,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar24 + 0x4947c))\n              (*(int *)(pcVar24 + 0x48d98) + 0x419c,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);\n  }\n  uVar4 = 0x6e7;\n  pcVar25 = *(code **)(pcVar24 + 0x4947c);\n  iVar23 = *(int *)(pcVar24 + 0x48d8c) + 0x3cf0;\n  iVar5 = *(int *)(pcVar24 + 0x48d8c) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48d8c) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x49098))\n                  (0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49330))\n              (*(int *)(pcVar25 + 0x48c4c) + 0x419c,*(int *)(pcVar25 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar25 + 0x48c40) + 0x3cc8);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x49330);\n  fVar16 = (float)(*(int *)(pcVar25 + 0x48c40) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x48c40) + 0x39ec;\n  (*pcVar24)(iVar5,fVar16,0x709,*(int *)(pcVar25 + 0x48c40) + 0x3cc8);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49238))\n              (*(int *)(pcVar24 + 0x48b54) + 0x419c,*(int *)(pcVar24 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar24 + 0x48b48) + 0x3ca4);\n  }\n  uVar4 = 0x72a;\n  pcVar25 = *(code **)(pcVar24 + 0x49238);\n  iVar23 = *(int *)(pcVar24 + 0x48b48) + 0x3ca4;\n  iVar5 = *(int *)(pcVar24 + 0x48b48) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48b48) + 0x38d0);\n  uVar27 = CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar5) = uVar27;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x4915c))\n              (*(int *)(pcVar25 + 0x48a78) + 0x419c,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar25 + 0x48a6c) + 0x3c80);\n  }\n  uVar4 = 0x74b;\n  pcVar24 = *(code **)(pcVar25 + 0x4915c);\n  iVar23 = *(int *)(pcVar25 + 0x48a6c) + 0x3c80;\n  iVar5 = *(int *)(pcVar25 + 0x48a6c) + 0x39ec;\n  (*pcVar24)(iVar5,*(int *)(pcVar25 + 0x48a6c) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x48988);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x48de4))\n                  (0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar24 + 0x48988);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x4907c))\n              (*(int *)(pcVar24 + 0x48998) + 0x419c,*(int *)(pcVar24 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar24 + 0x4898c) + 0x3c60);\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x4907c);\n  fVar16 = (float)(*(int *)(pcVar24 + 0x4898c) + 0x38d0);\n  iVar5 = *(int *)(pcVar24 + 0x4898c) + 0x39ec;\n  (*pcVar25)(iVar5,fVar16,0x76c,*(int *)(pcVar24 + 0x4898c) + 0x3c60);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48f84))\n              (*(int *)(pcVar25 + 0x488a0) + 0x419c,*(int *)(pcVar25 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar25 + 0x48894) + 0x3c38);\n  }\n  uVar4 = 0x78d;\n  pcVar24 = *(code **)(pcVar25 + 0x48f84);\n  iVar23 = *(int *)(pcVar25 + 0x48894) + 0x3c38;\n  fVar16 = (float)(*(int *)(pcVar25 + 0x48894) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x48894) + 0x39ec;\n  (*pcVar24)();\n  piVar3 = *(int **)(pcVar24 + 0x48c54);\n  piVar2 = (int *)*piVar3;\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      iVar11 = iVar5;\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        iVar11 = 0x40000;\n        fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar24 + 0x48c10))\n                  (0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4);\n      }\n      (**(code **)(pcVar24 + 0x48f00))(CONCAT44(uVar4,iVar23),CONCAT44(uStack_3f8,uStack_3f4));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar5 + 0x1030) = uStack_428;\n      *(undefined8 *)(iVar5 + 0x1038) = uStack_430;\n      *(undefined8 *)(iVar5 + 0x1040) = uStack_438;\n      if (piVar2 == piVar3) {\n        return piVar3;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar24 + 0x48ea8))\n              (*(int *)(pcVar24 + 0x487c4) + 0x419c,*(int *)(pcVar24 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar24 + 0x487b8) + 0x3c14);\n  }\n  fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);\n  iVar11 = *(int *)(pcVar24 + 0x487b8) + 0x39ec;\n  (**(code **)(pcVar24 + 0x48ea8))(iVar11,fVar16,0x7b6,*(int *)(pcVar24 + 0x487b8) + 0x3c14);\nLAB_001069c0:\n  pcVar24 = *(code **)(pcVar24 + 0x48b14);\n  (*pcVar24)();\n  if (iVar11 != 0) {\n    if (*(int *)(iVar11 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar11 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634);\n      }\n      *(double *)(iVar11 + 0x1058) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48d54))\n              (*(int *)(pcVar24 + 0x48670) + 0x419c,*(int *)(pcVar24 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar24 + 0x48664) + 0x3bf8);\n  }\n  uVar4 = 0x7da;\n  pcVar25 = *(code **)(pcVar24 + 0x48d54);\n  iVar23 = *(int *)(pcVar24 + 0x48664) + 0x3bf8;\n  iVar5 = *(int *)(pcVar24 + 0x48664) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48664) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x489e0))\n                  (0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48c78))\n              (*(int *)(pcVar25 + 0x48594) + 0x419c,*(int *)(pcVar25 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar25 + 0x48588) + 0x3bd8);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x48c78);\n  fVar16 = (float)(*(int *)(pcVar25 + 0x48588) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x48588) + 0x39ec;\n  (*pcVar24)(iVar5,fVar16,0x7fb,*(int *)(pcVar25 + 0x48588) + 0x3bd8);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48b80))\n              (*(int *)(pcVar24 + 0x4849c) + 0x419c,*(int *)(pcVar24 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar24 + 0x48490) + 0x3bb0);\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x48b80);\n  puVar17 = (undefined4 *)(*(int *)(pcVar24 + 0x48490) + 0x38d0);\n  iVar5 = *(int *)(pcVar24 + 0x48490) + 0x39ec;\n  (*pcVar25)(iVar5,puVar17,0x81d,*(int *)(pcVar24 + 0x48490) + 0x3bb0);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x4880c))\n                  (0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar17 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar19 = puVar17;\n        do {\n          puVar18 = puVar19;\n          puVar12 = puVar1;\n          puVar19 = puVar18 + 4;\n          uVar13 = puVar18[1];\n          uVar7 = puVar18[2];\n          uVar4 = puVar18[3];\n          *puVar12 = *puVar18;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar19 != puVar17 + 0x14);\n        piVar2 = (int *)puVar18[5];\n        puVar12[4] = *puVar19;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar25 + 0x48aa4))\n                (*(int *)(pcVar25 + 0x483b4) + 0x3a8c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar25 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar25 + 0x48aa4))\n              (*(int *)(pcVar25 + 0x483c0) + 0x419c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar25 + 0x483b4) + 0x3b84);\n  }\n  iVar11 = 0x83e;\n  pcVar24 = *(code **)(pcVar25 + 0x48aa4);\n  iVar23 = *(int *)(pcVar25 + 0x483b4) + 0x38d0;\n  iVar5 = *(int *)(pcVar25 + 0x483b4) + 0x39ec;\n  (*pcVar24)();\n  if (iVar11 != 0) {\n    if (*(int *)(iVar11 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar11 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x486c0))\n                  (0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4);\n      }\n      if (iVar23 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar21 = *(int *)(iVar5 + 0x28);\n        fVar29 = *(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar11 + 0x1030) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar11 + 0x1038) = (double)fVar29;\n        *(double *)(iVar11 + 0x1040) = (double)fVar16;\n        if (iVar21 == 0) {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar11 + 0x1048) = 0;\n        }\n        else {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar21 == 0) {\n          piVar2 = *(int **)(pcVar24 + 0x48264);\n          uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar11) = 0;\n          *(undefined8 *)(iVar11 + 0x1050) = uVar27;\n          return piVar2;\n        }\n        uVar4 = 4;\n        piVar2 = *(int **)(pcVar24 + 0x48274);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar16 == (float)piVar2[0x1de4]) {\n          uVar4 = 0;\n        }\n        *(double *)(iVar11 + 0x1050) = (double)fVar16;\n        *(undefined4 *)(&DAT_00001010 + iVar11) = uVar4;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x48958))\n                (*(int *)(pcVar24 + 0x48268) + 0x3a4c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar24 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar24 + 0x48958))\n              (*(int *)(pcVar24 + 0x48274) + 0x419c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar24 + 0x48268) + 0x3b58);\n  }\n  uVar4 = 0x862;\n  pcVar25 = *(code **)(pcVar24 + 0x48958);\n  iVar23 = *(int *)(pcVar24 + 0x48268) + 0x3b58;\n  iVar5 = *(int *)(pcVar24 + 0x48268) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48268) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x484d0))\n                  (0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48768))\n              (*(int *)(pcVar25 + 0x48084) + 0x419c,*(int *)(pcVar25 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar25 + 0x48078) + 0x3b34);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x48768);\n  fVar16 = (float)(*(int *)(pcVar25 + 0x48078) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x48078) + 0x39ec;\n  (*pcVar24)(iVar5,fVar16,0x88a,*(int *)(pcVar25 + 0x48078) + 0x3b34);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48670))\n              (*(int *)(pcVar24 + 0x47f8c) + 0x419c,*(int *)(pcVar24 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar24 + 0x47f80) + 0x3b14);\n  }\n  uVar4 = 0x8ab;\n  pcVar25 = *(code **)(pcVar24 + 0x48670);\n  iVar23 = *(int *)(pcVar24 + 0x47f80) + 0x3b14;\n  iVar5 = *(int *)(pcVar24 + 0x47f80) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x47f80) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x482fc))\n                  (0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48594))\n              (*(int *)(pcVar25 + 0x47eb0) + 0x419c,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar25 + 0x47ea4) + 0x3af0);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x48594);\n  fVar16 = (float)(*(int *)(pcVar25 + 0x47ea4) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x47ea4) + 0x39ec;\n  (*pcVar24)(iVar5,fVar16,0x8cc,*(int *)(pcVar25 + 0x47ea4) + 0x3af0);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x4849c))\n              (*(int *)(pcVar24 + 0x47db8) + 0x419c,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar24 + 0x47dac) + 0x3ac8);\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x4849c);\n  iVar5 = *(int *)(pcVar24 + 0x47dac) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar24 + 0x47dac) + 0x3ac8);\n  piVar2 = (int *)(**(code **)(pcVar25 + 0x4856c))(0x28);\n  if (piVar2 != (int *)0x0) {\n    (**(code **)(pcVar25 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar23 = (**(code **)(pcVar25 + 0x48088))(iVar5,*(int *)(pcVar25 + 0x47cdc) + 0x3ddc);\n    if (iVar23 == 0) {\n      iVar5 = **(int **)(pcVar25 + 0x47fc0);\n      *piVar2 = iVar5;\n    }\n    else {\n      iVar23 = (**(code **)(pcVar25 + 0x483d4))(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3);\n      if (iVar23 == 0) {\n        uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }\n    if (iVar5 == 0) {\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar25 + 0x47fbc))(piVar2);\n      return piVar2;\n    }\n    pcVar24 = *(code **)(pcVar25 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar5 = (*pcVar24)(1,0x40);\n    iVar23 = 4;\n    piVar2[2] = iVar5;\n    if (iVar5 != 0) {\n      iVar23 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar23;\n  }\n  return piVar2;\n}" primitive_type (pointer_declarator "* PixelGetQuantumPacket(undefined *param_1,undefined4 *param_2)" * (function_declarator "PixelGetQuantumPacket(undefined *param_1,undefined4 *param_2)" identifier (parameter_list "(undefined *param_1,undefined4 *param_2)" ( (parameter_declaration "undefined *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) )))) (compound_statement "{\n  undefined4 *puVar1;\n  int *piVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  int iVar5;\n  float *pfVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  float *pfVar9;\n  undefined *puVar10;\n  int iVar11;\n  undefined4 *puVar12;\n  undefined4 uVar13;\n  undefined *puVar14;\n  float *pfVar15;\n  float fVar16;\n  undefined4 *puVar17;\n  undefined4 *puVar18;\n  undefined4 *puVar19;\n  undefined4 uVar20;\n  int iVar21;\n  undefined4 uVar22;\n  int iVar23;\n  undefined *unaff_s0;\n  int unaff_s1;\n  undefined *unaff_s2;\n  code *pcVar24;\n  code *pcVar25;\n  double dVar26;\n  undefined8 uVar27;\n  double dVar28;\n  float fVar29;\n  undefined8 uVar30;\n  double dVar31;\n  double dVar32;\n  double dVar33;\n  double dVar34;\n  undefined8 uStack_438;\n  undefined8 uStack_430;\n  undefined8 uStack_428;\n  undefined4 uStack_3f8;\n  undefined4 uStack_3f4;\n  undefined4 auStack_298 [23];\n  int iStack_23c;\n  undefined *puStack_234;\n  int iStack_230;\n  undefined *puStack_22c;\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 + 0x3ef8,0x4ef);\n      }\n      if (param_2 != (undefined4 *)0x0) {\n        dVar26 = *(double *)(param_1 + 0x1050);\n        uVar30 = *(undefined8 *)(param_1 + 0x1018);\n        uVar4 = *(undefined4 *)(param_1 + 0x1010);\n        uVar27 = *(undefined8 *)(param_1 + 0x1058);\n        uVar22 = *(undefined4 *)(param_1 + 0x1008);\n        uVar20 = *(undefined4 *)(param_1 + 0x1020);\n        uVar13 = *(undefined4 *)(param_1 + 0x102c);\n        uVar7 = *(undefined4 *)(param_1 + 0x1028);\n        param_2[1] = *(undefined4 *)(param_1 + 0x100c);\n        param_2[2] = uVar4;\n        *param_2 = uVar22;\n        param_2[6] = uVar20;\n        param_2[9] = uVar13;\n        param_2[8] = uVar7;\n        iVar5 = *(int *)(param_1 + 0x100c);\n        *(undefined8 *)(param_2 + 4) = uVar30;\n        *(undefined8 *)(param_2 + 0x14) = uVar27;\n        *(double *)(param_2 + 0x12) = (double)(float)dVar26;\n        if (iVar5 != 2) {\n          dVar28 = *(double *)(param_1 + 0x1038);\n          dVar26 = *(double *)(param_1 + 0x1040);\n          *(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);\n          *(double *)(param_2 + 0xc) = (double)(float)dVar28;\n          *(double *)(param_2 + 0xe) = (double)(float)dVar26;\n          return (int *)0x2;\n        }\n        piVar2 = (int *)PTR_LAB_0014f02c;\n        dVar33 = *(double *)(param_1 + 0x1048);\n        dVar26 = *(double *)(PTR_LAB_0014f02c + 0x75f0);\n        dVar31 = *(double *)(param_1 + 0x1030);\n        dVar28 = *(double *)(param_1 + 0x1038);\n        dVar34 = *(double *)(param_1 + 0x1040);\n        dVar32 = dVar26 - dVar33;\n        *(double *)(param_2 + 0x10) = (double)(float)dVar33;\n        *(double *)(param_2 + 10) = (double)(float)(dVar26 - (dVar32 * dVar31 + dVar33));\n        *(double *)(param_2 + 0xc) = (double)(float)(dVar26 - (dVar32 * dVar28 + dVar33));\n        *(double *)(param_2 + 0xe) = (double)(float)(dVar26 - (dVar32 * dVar34 + dVar33));\n        return piVar2;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n      unaff_s1 = 0;\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,0x4ed,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n    unaff_s0 = param_1;\n  }\n  iVar5 = 0x4ec;\n  puVar14 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0;\n  puVar8 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;\n  puVar10 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)();\n  if (puVar14 == (undefined *)0x0) {\n    (**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ac4) + 0x39ec,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x525,\n               *(int *)(puVar10 + 0x49ac4) + 0x3ee0);\nLAB_0010572c:\n    iVar23 = *(int *)(puVar10 + 0x49ac4) + 0x3ee0;\n    (**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ad0) + 0x419c,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x526,\n               iVar23);\n  }\n  else {\n    unaff_s0 = puVar14;\n    if (*(int *)(puVar14 + 0x1068) != -0x54535255) goto LAB_0010572c;\n    if (*(int *)(puVar14 + 0x1064) != 0) {\n      (**(code **)(puVar10 + 0x49f1c))\n                (0x40000,*(int *)(puVar10 + 0x49ac4) + 0x38d0,*(int *)(puVar10 + 0x49ac4) + 0x3ec8,\n                 0x528);\n    }\n    iVar23 = *(int *)(puVar10 + 0x49ac4);\n    unaff_s1 = iVar5;\n    unaff_s2 = puVar8;\n    if (iVar5 != 0) {\n      piVar2 = *(int **)(puVar8 + 0x2d0);\n      if (piVar2[0xd] != 0) {\n        *(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050);\n      }\n      dVar26 = *(double *)(puVar14 + 0x1038);\n      pfVar6 = (float *)(iVar5 + piVar2[8] * 4);\n      pfVar9 = (float *)(iVar5 + piVar2[5] * 4);\n      dVar28 = *(double *)(puVar14 + 0x1040);\n      pfVar15 = (float *)(iVar5 + piVar2[2] * 4);\n      if (*(int *)(puVar14 + 0x100c) == 2) {\n        dVar32 = *(double *)(puVar14 + 0x1048);\n        iVar23 = piVar2[10];\n        dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0);\n        dVar33 = dVar31 - dVar32;\n        *pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32));\n        *pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32));\n        *pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32));\n        if (iVar23 != 0) {\n          iVar23 = piVar2[0xb];\n          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;\n          return (int *)(iVar23 * 4);\n        }\n      }\n      else {\n        *pfVar15 = (float)*(double *)(puVar14 + 0x1030);\n        *pfVar9 = (float)dVar26;\n        *pfVar6 = (float)dVar28;\n      }\n      return piVar2;\n    }\n  }\n  pcVar24 = *(code **)(puVar10 + 0x4a1b4);\n  puVar8 = (undefined *)(*(int *)(puVar10 + 0x49ac4) + 0x3a4c);\n  (*pcVar24)(puVar8,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x529,iVar23 + 0x3ee0);\n  if (puVar8 != (undefined *)0x0) {\n    if (*(int *)(puVar8 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x498cc);\n      if (*(int *)(puVar8 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49d18))\n                  (0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0\n                   ,0x559);\n        piVar2 = *(int **)(pcVar24 + 0x498cc);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49fb0))\n              (*(int *)(pcVar24 + 0x498cc) + 0x419c,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x557,\n               *(int *)(pcVar24 + 0x498c0) + 0x3ebc);\n    unaff_s0 = puVar8;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x49fb0);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x498c0) + 0x39ec);\n  (*pcVar25)(puVar10,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x556,*(int *)(pcVar24 + 0x498c0) + 0x3ebc\n            );\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49ed0))\n              (*(int *)(pcVar25 + 0x497ec) + 0x419c,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(pcVar25 + 0x497e0) + 0x3e9c);\n    unaff_s0 = puVar10;\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x49ed0);\n  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x497e0) + 0x39ec);\n  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x575,*(int *)(pcVar25 + 0x497e0) + 0x3e9c\n            );\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x4971c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49b68))\n                  (0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar24 + 0x4971c);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49e00))\n              (*(int *)(pcVar24 + 0x4971c) + 0x419c,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar24 + 0x49710) + 0x3e78);\n    unaff_s0 = puVar10;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x49e00);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x49710) + 0x39ec);\n  (*pcVar25)(puVar10,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar24 + 0x49710) + 0x3e78\n            );\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49d20))\n              (*(int *)(pcVar25 + 0x4963c) + 0x419c,*(int *)(pcVar25 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar25 + 0x49630) + 0x3e50);\n    unaff_s0 = puVar10;\n  }\n  uVar4 = 0x5b3;\n  pcVar24 = *(code **)(pcVar25 + 0x49d20);\n  iVar5 = *(int *)(pcVar25 + 0x49630) + 0x3e50;\n  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49630) + 0x39ec);\n  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49630) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar5);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x4955c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x499b8))\n                  (0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar24 + 0x4955c);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49c50))\n              (*(int *)(pcVar24 + 0x4956c) + 0x419c,*(int *)(pcVar24 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar24 + 0x49560) + 0x3e28);\n    unaff_s0 = puVar10;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x49c50);\n  fVar16 = (float)(*(int *)(pcVar24 + 0x49560) + 0x38d0);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x49560) + 0x39ec);\n  (*pcVar25)(puVar10,fVar16,0x5d5,*(int *)(pcVar24 + 0x49560) + 0x3e28);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49b58))\n              (*(int *)(pcVar25 + 0x49474) + 0x419c,*(int *)(pcVar25 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar25 + 0x49468) + 0x3e00);\n    unaff_s0 = puVar10;\n  }\n  uVar4 = 0x5f6;\n  pcVar24 = *(code **)(pcVar25 + 0x49b58);\n  iVar5 = *(int *)(pcVar25 + 0x49468) + 0x3e00;\n  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49468) + 0x39ec);\n  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49468) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar5);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x49388);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x497e4))\n                  (0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar24 + 0x49388);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49a7c))\n              (*(int *)(pcVar24 + 0x49398) + 0x419c,*(int *)(pcVar24 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar24 + 0x4938c) + 0x3dd8);\n    unaff_s0 = puVar10;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x49a7c);\n  fVar16 = (float)(*(int *)(pcVar24 + 0x4938c) + 0x38d0);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x4938c) + 0x39ec);\n  (*pcVar25)(puVar10,fVar16,0x617,*(int *)(pcVar24 + 0x4938c) + 0x3dd8);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49984))\n              (*(int *)(pcVar25 + 0x492a0) + 0x419c,*(int *)(pcVar25 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar25 + 0x49294) + 0x3db0);\n    unaff_s0 = puVar10;\n  }\n  uVar4 = 0x638;\n  pcVar24 = *(code **)(pcVar25 + 0x49984);\n  iVar5 = *(int *)(pcVar25 + 0x49294) + 0x3db0;\n  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49294) + 0x39ec);\n  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49294) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar5);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x491b4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49610))\n                  (0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar24 + 0x491b4);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x498a8))\n              (*(int *)(pcVar24 + 0x491c4) + 0x419c,*(int *)(pcVar24 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar24 + 0x491b8) + 0x3d88);\n    unaff_s0 = puVar10;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x498a8);\n  fVar16 = (float)(*(int *)(pcVar24 + 0x491b8) + 0x38d0);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x491b8) + 0x39ec);\n  (*pcVar25)(puVar10,fVar16,0x659,*(int *)(pcVar24 + 0x491b8) + 0x3d88);\n  puStack_234 = unaff_s0;\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x497b0))\n              (*(int *)(pcVar25 + 0x490cc) + 0x419c,*(int *)(pcVar25 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar25 + 0x490c0) + 0x3d64);\n    puStack_234 = puVar10;\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x497b0);\n  iVar23 = *(int *)(pcVar25 + 0x490c0) + 0x38d0;\n  iVar5 = *(int *)(pcVar25 + 0x490c0) + 0x39ec;\n  (*pcVar24)(iVar5,iVar23,0x67a,*(int *)(pcVar25 + 0x490c0) + 0x3d64);\n  piVar2 = *(int **)(pcVar24 + 0x49480);\n  iStack_23c = *piVar2;\n  iStack_230 = unaff_s1;\n  puStack_22c = unaff_s2;\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x4943c))\n                  (0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar24 + 0x491a4))\n                                (iVar23,0x7fffffff,auStack_298,\n                                 *(undefined4 *)(&DAT_00001004 + iVar5));\n      if (piVar3 != (int *)0x0) {\n        puVar17 = auStack_298;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != auStack_298 + 0x14);\n        uVar4 = puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = uVar4;\n      }\n      if (iStack_23c == *piVar2) {\n        return piVar3;\n      }\n      (**(code **)(pcVar24 + 0x49340))();\n    }\n    (**(code **)(pcVar24 + 0x496d4))\n              (*(int *)(pcVar24 + 0x48ff0) + 0x419c,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar24 + 0x48fe4) + 0x3d40);\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x496d4);\n  iVar23 = *(int *)(pcVar24 + 0x48fe4) + 0x38d0;\n  iVar5 = *(int *)(pcVar24 + 0x48fe4) + 0x39ec;\n  (*pcVar25)(iVar5,iVar23,0x6a2,*(int *)(pcVar24 + 0x48fe4) + 0x3d40);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar5 + 0x1060) = iVar23;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49554))\n              (*(int *)(pcVar25 + 0x48e70) + 0x419c,*(int *)(pcVar25 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar25 + 0x48e64) + 0x3d1c);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x49554);\n  iVar23 = *(int *)(pcVar25 + 0x48e64) + 0x38d0;\n  iVar5 = *(int *)(pcVar25 + 0x48e64) + 0x39ec;\n  (*pcVar24)(iVar5,iVar23,0x6c6,*(int *)(pcVar25 + 0x48e64) + 0x3d1c);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x491e4))\n                  (0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar23 != 0) {\n        puVar17 = (undefined4 *)(&DAT_00001008 + iVar23);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != (undefined4 *)(iVar23 + 0x1058));\n        piVar2 = (int *)puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x4947c))\n                (*(int *)(pcVar24 + 0x48d8c) + 0x3a68,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar24 + 0x4947c))\n              (*(int *)(pcVar24 + 0x48d98) + 0x419c,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);\n  }\n  uVar4 = 0x6e7;\n  pcVar25 = *(code **)(pcVar24 + 0x4947c);\n  iVar23 = *(int *)(pcVar24 + 0x48d8c) + 0x3cf0;\n  iVar5 = *(int *)(pcVar24 + 0x48d8c) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48d8c) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x49098))\n                  (0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49330))\n              (*(int *)(pcVar25 + 0x48c4c) + 0x419c,*(int *)(pcVar25 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar25 + 0x48c40) + 0x3cc8);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x49330);\n  fVar16 = (float)(*(int *)(pcVar25 + 0x48c40) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x48c40) + 0x39ec;\n  (*pcVar24)(iVar5,fVar16,0x709,*(int *)(pcVar25 + 0x48c40) + 0x3cc8);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49238))\n              (*(int *)(pcVar24 + 0x48b54) + 0x419c,*(int *)(pcVar24 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar24 + 0x48b48) + 0x3ca4);\n  }\n  uVar4 = 0x72a;\n  pcVar25 = *(code **)(pcVar24 + 0x49238);\n  iVar23 = *(int *)(pcVar24 + 0x48b48) + 0x3ca4;\n  iVar5 = *(int *)(pcVar24 + 0x48b48) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48b48) + 0x38d0);\n  uVar27 = CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar5) = uVar27;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x4915c))\n              (*(int *)(pcVar25 + 0x48a78) + 0x419c,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar25 + 0x48a6c) + 0x3c80);\n  }\n  uVar4 = 0x74b;\n  pcVar24 = *(code **)(pcVar25 + 0x4915c);\n  iVar23 = *(int *)(pcVar25 + 0x48a6c) + 0x3c80;\n  iVar5 = *(int *)(pcVar25 + 0x48a6c) + 0x39ec;\n  (*pcVar24)(iVar5,*(int *)(pcVar25 + 0x48a6c) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x48988);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x48de4))\n                  (0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar24 + 0x48988);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x4907c))\n              (*(int *)(pcVar24 + 0x48998) + 0x419c,*(int *)(pcVar24 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar24 + 0x4898c) + 0x3c60);\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x4907c);\n  fVar16 = (float)(*(int *)(pcVar24 + 0x4898c) + 0x38d0);\n  iVar5 = *(int *)(pcVar24 + 0x4898c) + 0x39ec;\n  (*pcVar25)(iVar5,fVar16,0x76c,*(int *)(pcVar24 + 0x4898c) + 0x3c60);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48f84))\n              (*(int *)(pcVar25 + 0x488a0) + 0x419c,*(int *)(pcVar25 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar25 + 0x48894) + 0x3c38);\n  }\n  uVar4 = 0x78d;\n  pcVar24 = *(code **)(pcVar25 + 0x48f84);\n  iVar23 = *(int *)(pcVar25 + 0x48894) + 0x3c38;\n  fVar16 = (float)(*(int *)(pcVar25 + 0x48894) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x48894) + 0x39ec;\n  (*pcVar24)();\n  piVar3 = *(int **)(pcVar24 + 0x48c54);\n  piVar2 = (int *)*piVar3;\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      iVar11 = iVar5;\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        iVar11 = 0x40000;\n        fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar24 + 0x48c10))\n                  (0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4);\n      }\n      (**(code **)(pcVar24 + 0x48f00))(CONCAT44(uVar4,iVar23),CONCAT44(uStack_3f8,uStack_3f4));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar5 + 0x1030) = uStack_428;\n      *(undefined8 *)(iVar5 + 0x1038) = uStack_430;\n      *(undefined8 *)(iVar5 + 0x1040) = uStack_438;\n      if (piVar2 == piVar3) {\n        return piVar3;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar24 + 0x48ea8))\n              (*(int *)(pcVar24 + 0x487c4) + 0x419c,*(int *)(pcVar24 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar24 + 0x487b8) + 0x3c14);\n  }\n  fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);\n  iVar11 = *(int *)(pcVar24 + 0x487b8) + 0x39ec;\n  (**(code **)(pcVar24 + 0x48ea8))(iVar11,fVar16,0x7b6,*(int *)(pcVar24 + 0x487b8) + 0x3c14);\nLAB_001069c0:\n  pcVar24 = *(code **)(pcVar24 + 0x48b14);\n  (*pcVar24)();\n  if (iVar11 != 0) {\n    if (*(int *)(iVar11 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar11 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634);\n      }\n      *(double *)(iVar11 + 0x1058) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48d54))\n              (*(int *)(pcVar24 + 0x48670) + 0x419c,*(int *)(pcVar24 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar24 + 0x48664) + 0x3bf8);\n  }\n  uVar4 = 0x7da;\n  pcVar25 = *(code **)(pcVar24 + 0x48d54);\n  iVar23 = *(int *)(pcVar24 + 0x48664) + 0x3bf8;\n  iVar5 = *(int *)(pcVar24 + 0x48664) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48664) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x489e0))\n                  (0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48c78))\n              (*(int *)(pcVar25 + 0x48594) + 0x419c,*(int *)(pcVar25 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar25 + 0x48588) + 0x3bd8);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x48c78);\n  fVar16 = (float)(*(int *)(pcVar25 + 0x48588) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x48588) + 0x39ec;\n  (*pcVar24)(iVar5,fVar16,0x7fb,*(int *)(pcVar25 + 0x48588) + 0x3bd8);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48b80))\n              (*(int *)(pcVar24 + 0x4849c) + 0x419c,*(int *)(pcVar24 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar24 + 0x48490) + 0x3bb0);\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x48b80);\n  puVar17 = (undefined4 *)(*(int *)(pcVar24 + 0x48490) + 0x38d0);\n  iVar5 = *(int *)(pcVar24 + 0x48490) + 0x39ec;\n  (*pcVar25)(iVar5,puVar17,0x81d,*(int *)(pcVar24 + 0x48490) + 0x3bb0);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x4880c))\n                  (0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar17 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar19 = puVar17;\n        do {\n          puVar18 = puVar19;\n          puVar12 = puVar1;\n          puVar19 = puVar18 + 4;\n          uVar13 = puVar18[1];\n          uVar7 = puVar18[2];\n          uVar4 = puVar18[3];\n          *puVar12 = *puVar18;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar19 != puVar17 + 0x14);\n        piVar2 = (int *)puVar18[5];\n        puVar12[4] = *puVar19;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar25 + 0x48aa4))\n                (*(int *)(pcVar25 + 0x483b4) + 0x3a8c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar25 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar25 + 0x48aa4))\n              (*(int *)(pcVar25 + 0x483c0) + 0x419c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar25 + 0x483b4) + 0x3b84);\n  }\n  iVar11 = 0x83e;\n  pcVar24 = *(code **)(pcVar25 + 0x48aa4);\n  iVar23 = *(int *)(pcVar25 + 0x483b4) + 0x38d0;\n  iVar5 = *(int *)(pcVar25 + 0x483b4) + 0x39ec;\n  (*pcVar24)();\n  if (iVar11 != 0) {\n    if (*(int *)(iVar11 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar11 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x486c0))\n                  (0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4);\n      }\n      if (iVar23 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar21 = *(int *)(iVar5 + 0x28);\n        fVar29 = *(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar11 + 0x1030) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar11 + 0x1038) = (double)fVar29;\n        *(double *)(iVar11 + 0x1040) = (double)fVar16;\n        if (iVar21 == 0) {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar11 + 0x1048) = 0;\n        }\n        else {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar21 == 0) {\n          piVar2 = *(int **)(pcVar24 + 0x48264);\n          uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar11) = 0;\n          *(undefined8 *)(iVar11 + 0x1050) = uVar27;\n          return piVar2;\n        }\n        uVar4 = 4;\n        piVar2 = *(int **)(pcVar24 + 0x48274);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar16 == (float)piVar2[0x1de4]) {\n          uVar4 = 0;\n        }\n        *(double *)(iVar11 + 0x1050) = (double)fVar16;\n        *(undefined4 *)(&DAT_00001010 + iVar11) = uVar4;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x48958))\n                (*(int *)(pcVar24 + 0x48268) + 0x3a4c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar24 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar24 + 0x48958))\n              (*(int *)(pcVar24 + 0x48274) + 0x419c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar24 + 0x48268) + 0x3b58);\n  }\n  uVar4 = 0x862;\n  pcVar25 = *(code **)(pcVar24 + 0x48958);\n  iVar23 = *(int *)(pcVar24 + 0x48268) + 0x3b58;\n  iVar5 = *(int *)(pcVar24 + 0x48268) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48268) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x484d0))\n                  (0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48768))\n              (*(int *)(pcVar25 + 0x48084) + 0x419c,*(int *)(pcVar25 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar25 + 0x48078) + 0x3b34);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x48768);\n  fVar16 = (float)(*(int *)(pcVar25 + 0x48078) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x48078) + 0x39ec;\n  (*pcVar24)(iVar5,fVar16,0x88a,*(int *)(pcVar25 + 0x48078) + 0x3b34);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48670))\n              (*(int *)(pcVar24 + 0x47f8c) + 0x419c,*(int *)(pcVar24 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar24 + 0x47f80) + 0x3b14);\n  }\n  uVar4 = 0x8ab;\n  pcVar25 = *(code **)(pcVar24 + 0x48670);\n  iVar23 = *(int *)(pcVar24 + 0x47f80) + 0x3b14;\n  iVar5 = *(int *)(pcVar24 + 0x47f80) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x47f80) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x482fc))\n                  (0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48594))\n              (*(int *)(pcVar25 + 0x47eb0) + 0x419c,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar25 + 0x47ea4) + 0x3af0);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x48594);\n  fVar16 = (float)(*(int *)(pcVar25 + 0x47ea4) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x47ea4) + 0x39ec;\n  (*pcVar24)(iVar5,fVar16,0x8cc,*(int *)(pcVar25 + 0x47ea4) + 0x3af0);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x4849c))\n              (*(int *)(pcVar24 + 0x47db8) + 0x419c,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar24 + 0x47dac) + 0x3ac8);\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x4849c);\n  iVar5 = *(int *)(pcVar24 + 0x47dac) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar24 + 0x47dac) + 0x3ac8);\n  piVar2 = (int *)(**(code **)(pcVar25 + 0x4856c))(0x28);\n  if (piVar2 != (int *)0x0) {\n    (**(code **)(pcVar25 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar23 = (**(code **)(pcVar25 + 0x48088))(iVar5,*(int *)(pcVar25 + 0x47cdc) + 0x3ddc);\n    if (iVar23 == 0) {\n      iVar5 = **(int **)(pcVar25 + 0x47fc0);\n      *piVar2 = iVar5;\n    }\n    else {\n      iVar23 = (**(code **)(pcVar25 + 0x483d4))(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3);\n      if (iVar23 == 0) {\n        uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }\n    if (iVar5 == 0) {\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar25 + 0x47fbc))(piVar2);\n      return piVar2;\n    }\n    pcVar24 = *(code **)(pcVar25 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar5 = (*pcVar24)(1,0x40);\n    iVar23 = 4;\n    piVar2[2] = iVar5;\n    if (iVar5 != 0) {\n      iVar23 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar23;\n  }\n  return 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 "undefined4 uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "float *pfVar6;" primitive_type (pointer_declarator "*pfVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "float *pfVar9;" primitive_type (pointer_declarator "*pfVar9" * identifier) ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "undefined4 *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "undefined *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "float *pfVar15;" primitive_type (pointer_declarator "*pfVar15" * identifier) ;) (declaration "float fVar16;" primitive_type identifier ;) (declaration "undefined4 *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "undefined4 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "undefined4 *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "undefined4 uVar20;" type_identifier identifier ;) (declaration "int iVar21;" primitive_type identifier ;) (declaration "undefined4 uVar22;" type_identifier identifier ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "undefined *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int unaff_s1;" primitive_type identifier ;) (declaration "undefined *unaff_s2;" type_identifier (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "code *pcVar24;" type_identifier (pointer_declarator "*pcVar24" * identifier) ;) (declaration "code *pcVar25;" type_identifier (pointer_declarator "*pcVar25" * identifier) ;) (declaration "double dVar26;" primitive_type identifier ;) (declaration "undefined8 uVar27;" type_identifier identifier ;) (declaration "double dVar28;" primitive_type identifier ;) (declaration "float fVar29;" primitive_type identifier ;) (declaration "undefined8 uVar30;" type_identifier identifier ;) (declaration "double dVar31;" primitive_type identifier ;) (declaration "double dVar32;" primitive_type identifier ;) (declaration "double dVar33;" primitive_type identifier ;) (declaration "double dVar34;" primitive_type identifier ;) (declaration "undefined8 uStack_438;" type_identifier identifier ;) (declaration "undefined8 uStack_430;" type_identifier identifier ;) (declaration "undefined8 uStack_428;" type_identifier identifier ;) (declaration "undefined4 uStack_3f8;" type_identifier identifier ;) (declaration "undefined4 uStack_3f4;" type_identifier identifier ;) (declaration "undefined4 auStack_298 [23];" type_identifier (array_declarator "auStack_298 [23]" identifier [ number_literal ]) ;) (declaration "int iStack_23c;" primitive_type identifier ;) (declaration "undefined *puStack_234;" type_identifier (pointer_declarator "*puStack_234" * identifier) ;) (declaration "int iStack_230;" primitive_type identifier ;) (declaration "undefined *puStack_22c;" type_identifier (pointer_declarator "*puStack_22c" * 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 + 0x3ef8,0x4ef);\n      }\n      if (param_2 != (undefined4 *)0x0) {\n        dVar26 = *(double *)(param_1 + 0x1050);\n        uVar30 = *(undefined8 *)(param_1 + 0x1018);\n        uVar4 = *(undefined4 *)(param_1 + 0x1010);\n        uVar27 = *(undefined8 *)(param_1 + 0x1058);\n        uVar22 = *(undefined4 *)(param_1 + 0x1008);\n        uVar20 = *(undefined4 *)(param_1 + 0x1020);\n        uVar13 = *(undefined4 *)(param_1 + 0x102c);\n        uVar7 = *(undefined4 *)(param_1 + 0x1028);\n        param_2[1] = *(undefined4 *)(param_1 + 0x100c);\n        param_2[2] = uVar4;\n        *param_2 = uVar22;\n        param_2[6] = uVar20;\n        param_2[9] = uVar13;\n        param_2[8] = uVar7;\n        iVar5 = *(int *)(param_1 + 0x100c);\n        *(undefined8 *)(param_2 + 4) = uVar30;\n        *(undefined8 *)(param_2 + 0x14) = uVar27;\n        *(double *)(param_2 + 0x12) = (double)(float)dVar26;\n        if (iVar5 != 2) {\n          dVar28 = *(double *)(param_1 + 0x1038);\n          dVar26 = *(double *)(param_1 + 0x1040);\n          *(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);\n          *(double *)(param_2 + 0xc) = (double)(float)dVar28;\n          *(double *)(param_2 + 0xe) = (double)(float)dVar26;\n          return (int *)0x2;\n        }\n        piVar2 = (int *)PTR_LAB_0014f02c;\n        dVar33 = *(double *)(param_1 + 0x1048);\n        dVar26 = *(double *)(PTR_LAB_0014f02c + 0x75f0);\n        dVar31 = *(double *)(param_1 + 0x1030);\n        dVar28 = *(double *)(param_1 + 0x1038);\n        dVar34 = *(double *)(param_1 + 0x1040);\n        dVar32 = dVar26 - dVar33;\n        *(double *)(param_2 + 0x10) = (double)(float)dVar33;\n        *(double *)(param_2 + 10) = (double)(float)(dVar26 - (dVar32 * dVar31 + dVar33));\n        *(double *)(param_2 + 0xc) = (double)(float)(dVar26 - (dVar32 * dVar28 + dVar33));\n        *(double *)(param_2 + 0xe) = (double)(float)(dVar26 - (dVar32 * dVar34 + dVar33));\n        return piVar2;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n      unaff_s1 = 0;\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,0x4ed,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\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 + 0x3ef8,0x4ef);\n      }\n      if (param_2 != (undefined4 *)0x0) {\n        dVar26 = *(double *)(param_1 + 0x1050);\n        uVar30 = *(undefined8 *)(param_1 + 0x1018);\n        uVar4 = *(undefined4 *)(param_1 + 0x1010);\n        uVar27 = *(undefined8 *)(param_1 + 0x1058);\n        uVar22 = *(undefined4 *)(param_1 + 0x1008);\n        uVar20 = *(undefined4 *)(param_1 + 0x1020);\n        uVar13 = *(undefined4 *)(param_1 + 0x102c);\n        uVar7 = *(undefined4 *)(param_1 + 0x1028);\n        param_2[1] = *(undefined4 *)(param_1 + 0x100c);\n        param_2[2] = uVar4;\n        *param_2 = uVar22;\n        param_2[6] = uVar20;\n        param_2[9] = uVar13;\n        param_2[8] = uVar7;\n        iVar5 = *(int *)(param_1 + 0x100c);\n        *(undefined8 *)(param_2 + 4) = uVar30;\n        *(undefined8 *)(param_2 + 0x14) = uVar27;\n        *(double *)(param_2 + 0x12) = (double)(float)dVar26;\n        if (iVar5 != 2) {\n          dVar28 = *(double *)(param_1 + 0x1038);\n          dVar26 = *(double *)(param_1 + 0x1040);\n          *(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);\n          *(double *)(param_2 + 0xc) = (double)(float)dVar28;\n          *(double *)(param_2 + 0xe) = (double)(float)dVar26;\n          return (int *)0x2;\n        }\n        piVar2 = (int *)PTR_LAB_0014f02c;\n        dVar33 = *(double *)(param_1 + 0x1048);\n        dVar26 = *(double *)(PTR_LAB_0014f02c + 0x75f0);\n        dVar31 = *(double *)(param_1 + 0x1030);\n        dVar28 = *(double *)(param_1 + 0x1038);\n        dVar34 = *(double *)(param_1 + 0x1040);\n        dVar32 = dVar26 - dVar33;\n        *(double *)(param_2 + 0x10) = (double)(float)dVar33;\n        *(double *)(param_2 + 10) = (double)(float)(dVar26 - (dVar32 * dVar31 + dVar33));\n        *(double *)(param_2 + 0xc) = (double)(float)(dVar26 - (dVar32 * dVar28 + dVar33));\n        *(double *)(param_2 + 0xe) = (double)(float)(dVar26 - (dVar32 * dVar34 + dVar33));\n        return piVar2;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n      unaff_s1 = 0;\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,0x4ed,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\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 + 0x3ef8,0x4ef);\n      }\n      if (param_2 != (undefined4 *)0x0) {\n        dVar26 = *(double *)(param_1 + 0x1050);\n        uVar30 = *(undefined8 *)(param_1 + 0x1018);\n        uVar4 = *(undefined4 *)(param_1 + 0x1010);\n        uVar27 = *(undefined8 *)(param_1 + 0x1058);\n        uVar22 = *(undefined4 *)(param_1 + 0x1008);\n        uVar20 = *(undefined4 *)(param_1 + 0x1020);\n        uVar13 = *(undefined4 *)(param_1 + 0x102c);\n        uVar7 = *(undefined4 *)(param_1 + 0x1028);\n        param_2[1] = *(undefined4 *)(param_1 + 0x100c);\n        param_2[2] = uVar4;\n        *param_2 = uVar22;\n        param_2[6] = uVar20;\n        param_2[9] = uVar13;\n        param_2[8] = uVar7;\n        iVar5 = *(int *)(param_1 + 0x100c);\n        *(undefined8 *)(param_2 + 4) = uVar30;\n        *(undefined8 *)(param_2 + 0x14) = uVar27;\n        *(double *)(param_2 + 0x12) = (double)(float)dVar26;\n        if (iVar5 != 2) {\n          dVar28 = *(double *)(param_1 + 0x1038);\n          dVar26 = *(double *)(param_1 + 0x1040);\n          *(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);\n          *(double *)(param_2 + 0xc) = (double)(float)dVar28;\n          *(double *)(param_2 + 0xe) = (double)(float)dVar26;\n          return (int *)0x2;\n        }\n        piVar2 = (int *)PTR_LAB_0014f02c;\n        dVar33 = *(double *)(param_1 + 0x1048);\n        dVar26 = *(double *)(PTR_LAB_0014f02c + 0x75f0);\n        dVar31 = *(double *)(param_1 + 0x1030);\n        dVar28 = *(double *)(param_1 + 0x1038);\n        dVar34 = *(double *)(param_1 + 0x1040);\n        dVar32 = dVar26 - dVar33;\n        *(double *)(param_2 + 0x10) = (double)(float)dVar33;\n        *(double *)(param_2 + 10) = (double)(float)(dVar26 - (dVar32 * dVar31 + dVar33));\n        *(double *)(param_2 + 0xc) = (double)(float)(dVar26 - (dVar32 * dVar28 + dVar33));\n        *(double *)(param_2 + 0xe) = (double)(float)(dVar26 - (dVar32 * dVar34 + dVar33));\n        return piVar2;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n      unaff_s1 = 0;\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 + 0x3ef8,0x4ef);\n      }\n      if (param_2 != (undefined4 *)0x0) {\n        dVar26 = *(double *)(param_1 + 0x1050);\n        uVar30 = *(undefined8 *)(param_1 + 0x1018);\n        uVar4 = *(undefined4 *)(param_1 + 0x1010);\n        uVar27 = *(undefined8 *)(param_1 + 0x1058);\n        uVar22 = *(undefined4 *)(param_1 + 0x1008);\n        uVar20 = *(undefined4 *)(param_1 + 0x1020);\n        uVar13 = *(undefined4 *)(param_1 + 0x102c);\n        uVar7 = *(undefined4 *)(param_1 + 0x1028);\n        param_2[1] = *(undefined4 *)(param_1 + 0x100c);\n        param_2[2] = uVar4;\n        *param_2 = uVar22;\n        param_2[6] = uVar20;\n        param_2[9] = uVar13;\n        param_2[8] = uVar7;\n        iVar5 = *(int *)(param_1 + 0x100c);\n        *(undefined8 *)(param_2 + 4) = uVar30;\n        *(undefined8 *)(param_2 + 0x14) = uVar27;\n        *(double *)(param_2 + 0x12) = (double)(float)dVar26;\n        if (iVar5 != 2) {\n          dVar28 = *(double *)(param_1 + 0x1038);\n          dVar26 = *(double *)(param_1 + 0x1040);\n          *(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);\n          *(double *)(param_2 + 0xc) = (double)(float)dVar28;\n          *(double *)(param_2 + 0xe) = (double)(float)dVar26;\n          return (int *)0x2;\n        }\n        piVar2 = (int *)PTR_LAB_0014f02c;\n        dVar33 = *(double *)(param_1 + 0x1048);\n        dVar26 = *(double *)(PTR_LAB_0014f02c + 0x75f0);\n        dVar31 = *(double *)(param_1 + 0x1030);\n        dVar28 = *(double *)(param_1 + 0x1038);\n        dVar34 = *(double *)(param_1 + 0x1040);\n        dVar32 = dVar26 - dVar33;\n        *(double *)(param_2 + 0x10) = (double)(float)dVar33;\n        *(double *)(param_2 + 10) = (double)(float)(dVar26 - (dVar32 * dVar31 + dVar33));\n        *(double *)(param_2 + 0xc) = (double)(float)(dVar26 - (dVar32 * dVar28 + dVar33));\n        *(double *)(param_2 + 0xe) = (double)(float)(dVar26 - (dVar32 * dVar34 + dVar33));\n        return piVar2;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n      unaff_s1 = 0;\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 + 0x3ef8,0x4ef);\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 + 0x3ef8,0x4ef);\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 + 0x3ef8,0x4ef);" (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 + 0x3ef8,0x4ef)" (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 + 0x3ef8,0x4ef)" ( 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 + 0x3ef8" identifier + number_literal) , number_literal ))) ;) })) (if_statement "if (param_2 != (undefined4 *)0x0) {\n        dVar26 = *(double *)(param_1 + 0x1050);\n        uVar30 = *(undefined8 *)(param_1 + 0x1018);\n        uVar4 = *(undefined4 *)(param_1 + 0x1010);\n        uVar27 = *(undefined8 *)(param_1 + 0x1058);\n        uVar22 = *(undefined4 *)(param_1 + 0x1008);\n        uVar20 = *(undefined4 *)(param_1 + 0x1020);\n        uVar13 = *(undefined4 *)(param_1 + 0x102c);\n        uVar7 = *(undefined4 *)(param_1 + 0x1028);\n        param_2[1] = *(undefined4 *)(param_1 + 0x100c);\n        param_2[2] = uVar4;\n        *param_2 = uVar22;\n        param_2[6] = uVar20;\n        param_2[9] = uVar13;\n        param_2[8] = uVar7;\n        iVar5 = *(int *)(param_1 + 0x100c);\n        *(undefined8 *)(param_2 + 4) = uVar30;\n        *(undefined8 *)(param_2 + 0x14) = uVar27;\n        *(double *)(param_2 + 0x12) = (double)(float)dVar26;\n        if (iVar5 != 2) {\n          dVar28 = *(double *)(param_1 + 0x1038);\n          dVar26 = *(double *)(param_1 + 0x1040);\n          *(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);\n          *(double *)(param_2 + 0xc) = (double)(float)dVar28;\n          *(double *)(param_2 + 0xe) = (double)(float)dVar26;\n          return (int *)0x2;\n        }\n        piVar2 = (int *)PTR_LAB_0014f02c;\n        dVar33 = *(double *)(param_1 + 0x1048);\n        dVar26 = *(double *)(PTR_LAB_0014f02c + 0x75f0);\n        dVar31 = *(double *)(param_1 + 0x1030);\n        dVar28 = *(double *)(param_1 + 0x1038);\n        dVar34 = *(double *)(param_1 + 0x1040);\n        dVar32 = dVar26 - dVar33;\n        *(double *)(param_2 + 0x10) = (double)(float)dVar33;\n        *(double *)(param_2 + 10) = (double)(float)(dVar26 - (dVar32 * dVar31 + dVar33));\n        *(double *)(param_2 + 0xc) = (double)(float)(dVar26 - (dVar32 * dVar28 + dVar33));\n        *(double *)(param_2 + 0xe) = (double)(float)(dVar26 - (dVar32 * dVar34 + dVar33));\n        return piVar2;\n      }" if (parenthesized_expression "(param_2 != (undefined4 *)0x0)" ( (binary_expression "param_2 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        dVar26 = *(double *)(param_1 + 0x1050);\n        uVar30 = *(undefined8 *)(param_1 + 0x1018);\n        uVar4 = *(undefined4 *)(param_1 + 0x1010);\n        uVar27 = *(undefined8 *)(param_1 + 0x1058);\n        uVar22 = *(undefined4 *)(param_1 + 0x1008);\n        uVar20 = *(undefined4 *)(param_1 + 0x1020);\n        uVar13 = *(undefined4 *)(param_1 + 0x102c);\n        uVar7 = *(undefined4 *)(param_1 + 0x1028);\n        param_2[1] = *(undefined4 *)(param_1 + 0x100c);\n        param_2[2] = uVar4;\n        *param_2 = uVar22;\n        param_2[6] = uVar20;\n        param_2[9] = uVar13;\n        param_2[8] = uVar7;\n        iVar5 = *(int *)(param_1 + 0x100c);\n        *(undefined8 *)(param_2 + 4) = uVar30;\n        *(undefined8 *)(param_2 + 0x14) = uVar27;\n        *(double *)(param_2 + 0x12) = (double)(float)dVar26;\n        if (iVar5 != 2) {\n          dVar28 = *(double *)(param_1 + 0x1038);\n          dVar26 = *(double *)(param_1 + 0x1040);\n          *(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);\n          *(double *)(param_2 + 0xc) = (double)(float)dVar28;\n          *(double *)(param_2 + 0xe) = (double)(float)dVar26;\n          return (int *)0x2;\n        }\n        piVar2 = (int *)PTR_LAB_0014f02c;\n        dVar33 = *(double *)(param_1 + 0x1048);\n        dVar26 = *(double *)(PTR_LAB_0014f02c + 0x75f0);\n        dVar31 = *(double *)(param_1 + 0x1030);\n        dVar28 = *(double *)(param_1 + 0x1038);\n        dVar34 = *(double *)(param_1 + 0x1040);\n        dVar32 = dVar26 - dVar33;\n        *(double *)(param_2 + 0x10) = (double)(float)dVar33;\n        *(double *)(param_2 + 10) = (double)(float)(dVar26 - (dVar32 * dVar31 + dVar33));\n        *(double *)(param_2 + 0xc) = (double)(float)(dVar26 - (dVar32 * dVar28 + dVar33));\n        *(double *)(param_2 + 0xe) = (double)(float)(dVar26 - (dVar32 * dVar34 + dVar33));\n        return piVar2;\n      }" { (expression_statement "dVar26 = *(double *)(param_1 + 0x1050);" (assignment_expression "dVar26 = *(double *)(param_1 + 0x1050)" identifier = (pointer_expression "*(double *)(param_1 + 0x1050)" * (cast_expression "(double *)(param_1 + 0x1050)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1050)" ( (binary_expression "param_1 + 0x1050" identifier + number_literal) ))))) ;) (expression_statement "uVar30 = *(undefined8 *)(param_1 + 0x1018);" (assignment_expression "uVar30 = *(undefined8 *)(param_1 + 0x1018)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 0x1018)" * (cast_expression "(undefined8 *)(param_1 + 0x1018)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1018)" ( (binary_expression "param_1 + 0x1018" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = *(undefined4 *)(param_1 + 0x1010);" (assignment_expression "uVar4 = *(undefined4 *)(param_1 + 0x1010)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x1010)" * (cast_expression "(undefined4 *)(param_1 + 0x1010)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1010)" ( (binary_expression "param_1 + 0x1010" identifier + number_literal) ))))) ;) (expression_statement "uVar27 = *(undefined8 *)(param_1 + 0x1058);" (assignment_expression "uVar27 = *(undefined8 *)(param_1 + 0x1058)" identifier = (pointer_expression "*(undefined8 *)(param_1 + 0x1058)" * (cast_expression "(undefined8 *)(param_1 + 0x1058)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1058)" ( (binary_expression "param_1 + 0x1058" identifier + number_literal) ))))) ;) (expression_statement "uVar22 = *(undefined4 *)(param_1 + 0x1008);" (assignment_expression "uVar22 = *(undefined4 *)(param_1 + 0x1008)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x1008)" * (cast_expression "(undefined4 *)(param_1 + 0x1008)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1008)" ( (binary_expression "param_1 + 0x1008" identifier + number_literal) ))))) ;) (expression_statement "uVar20 = *(undefined4 *)(param_1 + 0x1020);" (assignment_expression "uVar20 = *(undefined4 *)(param_1 + 0x1020)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x1020)" * (cast_expression "(undefined4 *)(param_1 + 0x1020)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1020)" ( (binary_expression "param_1 + 0x1020" identifier + number_literal) ))))) ;) (expression_statement "uVar13 = *(undefined4 *)(param_1 + 0x102c);" (assignment_expression "uVar13 = *(undefined4 *)(param_1 + 0x102c)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x102c)" * (cast_expression "(undefined4 *)(param_1 + 0x102c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x102c)" ( (binary_expression "param_1 + 0x102c" identifier + number_literal) ))))) ;) (expression_statement "uVar7 = *(undefined4 *)(param_1 + 0x1028);" (assignment_expression "uVar7 = *(undefined4 *)(param_1 + 0x1028)" identifier = (pointer_expression "*(undefined4 *)(param_1 + 0x1028)" * (cast_expression "(undefined4 *)(param_1 + 0x1028)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1028)" ( (binary_expression "param_1 + 0x1028" identifier + number_literal) ))))) ;) (expression_statement "param_2[1] = *(undefined4 *)(param_1 + 0x100c);" (assignment_expression "param_2[1] = *(undefined4 *)(param_1 + 0x100c)" (subscript_expression "param_2[1]" identifier [ number_literal ]) = (pointer_expression "*(undefined4 *)(param_1 + 0x100c)" * (cast_expression "(undefined4 *)(param_1 + 0x100c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x100c)" ( (binary_expression "param_1 + 0x100c" identifier + number_literal) ))))) ;) (expression_statement "param_2[2] = uVar4;" (assignment_expression "param_2[2] = uVar4" (subscript_expression "param_2[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "*param_2 = uVar22;" (assignment_expression "*param_2 = uVar22" (pointer_expression "*param_2" * identifier) = identifier) ;) (expression_statement "param_2[6] = uVar20;" (assignment_expression "param_2[6] = uVar20" (subscript_expression "param_2[6]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[9] = uVar13;" (assignment_expression "param_2[9] = uVar13" (subscript_expression "param_2[9]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_2[8] = uVar7;" (assignment_expression "param_2[8] = uVar7" (subscript_expression "param_2[8]" identifier [ number_literal ]) = identifier) ;) (expression_statement "iVar5 = *(int *)(param_1 + 0x100c);" (assignment_expression "iVar5 = *(int *)(param_1 + 0x100c)" identifier = (pointer_expression "*(int *)(param_1 + 0x100c)" * (cast_expression "(int *)(param_1 + 0x100c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x100c)" ( (binary_expression "param_1 + 0x100c" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(param_2 + 4) = uVar30;" (assignment_expression "*(undefined8 *)(param_2 + 4) = uVar30" (pointer_expression "*(undefined8 *)(param_2 + 4)" * (cast_expression "(undefined8 *)(param_2 + 4)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 4)" ( (binary_expression "param_2 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(param_2 + 0x14) = uVar27;" (assignment_expression "*(undefined8 *)(param_2 + 0x14) = uVar27" (pointer_expression "*(undefined8 *)(param_2 + 0x14)" * (cast_expression "(undefined8 *)(param_2 + 0x14)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x14)" ( (binary_expression "param_2 + 0x14" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(double *)(param_2 + 0x12) = (double)(float)dVar26;" (assignment_expression "*(double *)(param_2 + 0x12) = (double)(float)dVar26" (pointer_expression "*(double *)(param_2 + 0x12)" * (cast_expression "(double *)(param_2 + 0x12)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x12)" ( (binary_expression "param_2 + 0x12" identifier + number_literal) )))) = (cast_expression "(double)(float)dVar26" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)dVar26" ( (type_descriptor "float" primitive_type) ) identifier))) ;) (if_statement "if (iVar5 != 2) {\n          dVar28 = *(double *)(param_1 + 0x1038);\n          dVar26 = *(double *)(param_1 + 0x1040);\n          *(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);\n          *(double *)(param_2 + 0xc) = (double)(float)dVar28;\n          *(double *)(param_2 + 0xe) = (double)(float)dVar26;\n          return (int *)0x2;\n        }" if (parenthesized_expression "(iVar5 != 2)" ( (binary_expression "iVar5 != 2" identifier != number_literal) )) (compound_statement "{\n          dVar28 = *(double *)(param_1 + 0x1038);\n          dVar26 = *(double *)(param_1 + 0x1040);\n          *(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);\n          *(double *)(param_2 + 0xc) = (double)(float)dVar28;\n          *(double *)(param_2 + 0xe) = (double)(float)dVar26;\n          return (int *)0x2;\n        }" { (expression_statement "dVar28 = *(double *)(param_1 + 0x1038);" (assignment_expression "dVar28 = *(double *)(param_1 + 0x1038)" identifier = (pointer_expression "*(double *)(param_1 + 0x1038)" * (cast_expression "(double *)(param_1 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1038)" ( (binary_expression "param_1 + 0x1038" identifier + number_literal) ))))) ;) (expression_statement "dVar26 = *(double *)(param_1 + 0x1040);" (assignment_expression "dVar26 = *(double *)(param_1 + 0x1040)" identifier = (pointer_expression "*(double *)(param_1 + 0x1040)" * (cast_expression "(double *)(param_1 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1040)" ( (binary_expression "param_1 + 0x1040" identifier + number_literal) ))))) ;) (expression_statement "*(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);" (assignment_expression "*(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030)" (pointer_expression "*(double *)(param_2 + 10)" * (cast_expression "(double *)(param_2 + 10)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 10)" ( (binary_expression "param_2 + 10" identifier + number_literal) )))) = (cast_expression "(double)(float)*(double *)(param_1 + 0x1030)" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)*(double *)(param_1 + 0x1030)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(param_1 + 0x1030)" * (cast_expression "(double *)(param_1 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1030)" ( (binary_expression "param_1 + 0x1030" identifier + number_literal) ))))))) ;) (expression_statement "*(double *)(param_2 + 0xc) = (double)(float)dVar28;" (assignment_expression "*(double *)(param_2 + 0xc) = (double)(float)dVar28" (pointer_expression "*(double *)(param_2 + 0xc)" * (cast_expression "(double *)(param_2 + 0xc)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc)" ( (binary_expression "param_2 + 0xc" identifier + number_literal) )))) = (cast_expression "(double)(float)dVar28" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)dVar28" ( (type_descriptor "float" primitive_type) ) identifier))) ;) (expression_statement "*(double *)(param_2 + 0xe) = (double)(float)dVar26;" (assignment_expression "*(double *)(param_2 + 0xe) = (double)(float)dVar26" (pointer_expression "*(double *)(param_2 + 0xe)" * (cast_expression "(double *)(param_2 + 0xe)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xe)" ( (binary_expression "param_2 + 0xe" identifier + number_literal) )))) = (cast_expression "(double)(float)dVar26" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)dVar26" ( (type_descriptor "float" primitive_type) ) identifier))) ;) (return_statement "return (int *)0x2;" return (cast_expression "(int *)0x2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "piVar2 = (int *)PTR_LAB_0014f02c;" (assignment_expression "piVar2 = (int *)PTR_LAB_0014f02c" identifier = (cast_expression "(int *)PTR_LAB_0014f02c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "dVar33 = *(double *)(param_1 + 0x1048);" (assignment_expression "dVar33 = *(double *)(param_1 + 0x1048)" identifier = (pointer_expression "*(double *)(param_1 + 0x1048)" * (cast_expression "(double *)(param_1 + 0x1048)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1048)" ( (binary_expression "param_1 + 0x1048" identifier + number_literal) ))))) ;) (expression_statement "dVar26 = *(double *)(PTR_LAB_0014f02c + 0x75f0);" (assignment_expression "dVar26 = *(double *)(PTR_LAB_0014f02c + 0x75f0)" identifier = (pointer_expression "*(double *)(PTR_LAB_0014f02c + 0x75f0)" * (cast_expression "(double *)(PTR_LAB_0014f02c + 0x75f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0014f02c + 0x75f0)" ( (binary_expression "PTR_LAB_0014f02c + 0x75f0" identifier + number_literal) ))))) ;) (expression_statement "dVar31 = *(double *)(param_1 + 0x1030);" (assignment_expression "dVar31 = *(double *)(param_1 + 0x1030)" identifier = (pointer_expression "*(double *)(param_1 + 0x1030)" * (cast_expression "(double *)(param_1 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1030)" ( (binary_expression "param_1 + 0x1030" identifier + number_literal) ))))) ;) (expression_statement "dVar28 = *(double *)(param_1 + 0x1038);" (assignment_expression "dVar28 = *(double *)(param_1 + 0x1038)" identifier = (pointer_expression "*(double *)(param_1 + 0x1038)" * (cast_expression "(double *)(param_1 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1038)" ( (binary_expression "param_1 + 0x1038" identifier + number_literal) ))))) ;) (expression_statement "dVar34 = *(double *)(param_1 + 0x1040);" (assignment_expression "dVar34 = *(double *)(param_1 + 0x1040)" identifier = (pointer_expression "*(double *)(param_1 + 0x1040)" * (cast_expression "(double *)(param_1 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1040)" ( (binary_expression "param_1 + 0x1040" identifier + number_literal) ))))) ;) (expression_statement "dVar32 = dVar26 - dVar33;" (assignment_expression "dVar32 = dVar26 - dVar33" identifier = (binary_expression "dVar26 - dVar33" identifier - identifier)) ;) (expression_statement "*(double *)(param_2 + 0x10) = (double)(float)dVar33;" (assignment_expression "*(double *)(param_2 + 0x10) = (double)(float)dVar33" (pointer_expression "*(double *)(param_2 + 0x10)" * (cast_expression "(double *)(param_2 + 0x10)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x10)" ( (binary_expression "param_2 + 0x10" identifier + number_literal) )))) = (cast_expression "(double)(float)dVar33" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)dVar33" ( (type_descriptor "float" primitive_type) ) identifier))) ;) (expression_statement "*(double *)(param_2 + 10) = (double)(float)(dVar26 - (dVar32 * dVar31 + dVar33));" (assignment_expression "*(double *)(param_2 + 10) = (double)(float)(dVar26 - (dVar32 * dVar31 + dVar33))" (pointer_expression "*(double *)(param_2 + 10)" * (cast_expression "(double *)(param_2 + 10)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 10)" ( (binary_expression "param_2 + 10" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar26 - (dVar32 * dVar31 + dVar33))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar26 - (dVar32 * dVar31 + dVar33))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar26 - (dVar32 * dVar31 + dVar33))" ( (binary_expression "dVar26 - (dVar32 * dVar31 + dVar33)" identifier - (parenthesized_expression "(dVar32 * dVar31 + dVar33)" ( (binary_expression "dVar32 * dVar31 + dVar33" (binary_expression "dVar32 * dVar31" identifier * identifier) + identifier) ))) ))))) ;) (expression_statement "*(double *)(param_2 + 0xc) = (double)(float)(dVar26 - (dVar32 * dVar28 + dVar33));" (assignment_expression "*(double *)(param_2 + 0xc) = (double)(float)(dVar26 - (dVar32 * dVar28 + dVar33))" (pointer_expression "*(double *)(param_2 + 0xc)" * (cast_expression "(double *)(param_2 + 0xc)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc)" ( (binary_expression "param_2 + 0xc" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar26 - (dVar32 * dVar28 + dVar33))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar26 - (dVar32 * dVar28 + dVar33))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar26 - (dVar32 * dVar28 + dVar33))" ( (binary_expression "dVar26 - (dVar32 * dVar28 + dVar33)" identifier - (parenthesized_expression "(dVar32 * dVar28 + dVar33)" ( (binary_expression "dVar32 * dVar28 + dVar33" (binary_expression "dVar32 * dVar28" identifier * identifier) + identifier) ))) ))))) ;) (expression_statement "*(double *)(param_2 + 0xe) = (double)(float)(dVar26 - (dVar32 * dVar34 + dVar33));" (assignment_expression "*(double *)(param_2 + 0xe) = (double)(float)(dVar26 - (dVar32 * dVar34 + dVar33))" (pointer_expression "*(double *)(param_2 + 0xe)" * (cast_expression "(double *)(param_2 + 0xe)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xe)" ( (binary_expression "param_2 + 0xe" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar26 - (dVar32 * dVar34 + dVar33))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar26 - (dVar32 * dVar34 + dVar33))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar26 - (dVar32 * dVar34 + dVar33))" ( (binary_expression "dVar26 - (dVar32 * dVar34 + dVar33)" identifier - (parenthesized_expression "(dVar32 * dVar34 + dVar33)" ( (binary_expression "dVar32 * dVar34 + dVar33" (binary_expression "dVar32 * dVar34" identifier * identifier) + identifier) ))) ))))) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10)" (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_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10)" ( (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c" 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 + 0x3f10" identifier + number_literal) ))) ;) (expression_statement "unaff_s1 = 0;" (assignment_expression "unaff_s1 = 0" 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,0x4ed,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);" (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,0x4ed,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10)" (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,0x4ed,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10)" ( (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 + 0x3f10" identifier + number_literal) ))) ;) (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" identifier = identifier) ;) })) (expression_statement "iVar5 = 0x4ec;" (assignment_expression "iVar5 = 0x4ec" identifier = number_literal) ;) (expression_statement "puVar14 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0;" (assignment_expression "puVar14 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0" identifier = (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0" identifier + number_literal)) ;) (expression_statement "puVar8 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;" (assignment_expression "puVar8 = 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 "puVar10 = PTR___assert_fail_0014f720;" (assignment_expression "puVar10 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)();" (call_expression "(*(code *)PTR___assert_fail_0014f720)()" (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 "()" ( ))) ;) (if_statement "if (puVar14 == (undefined *)0x0) {\n    (**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ac4) + 0x39ec,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x525,\n               *(int *)(puVar10 + 0x49ac4) + 0x3ee0);\nLAB_0010572c:\n    iVar23 = *(int *)(puVar10 + 0x49ac4) + 0x3ee0;\n    (**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ad0) + 0x419c,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x526,\n               iVar23);\n  }\n  else {\n    unaff_s0 = puVar14;\n    if (*(int *)(puVar14 + 0x1068) != -0x54535255) goto LAB_0010572c;\n    if (*(int *)(puVar14 + 0x1064) != 0) {\n      (**(code **)(puVar10 + 0x49f1c))\n                (0x40000,*(int *)(puVar10 + 0x49ac4) + 0x38d0,*(int *)(puVar10 + 0x49ac4) + 0x3ec8,\n                 0x528);\n    }\n    iVar23 = *(int *)(puVar10 + 0x49ac4);\n    unaff_s1 = iVar5;\n    unaff_s2 = puVar8;\n    if (iVar5 != 0) {\n      piVar2 = *(int **)(puVar8 + 0x2d0);\n      if (piVar2[0xd] != 0) {\n        *(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050);\n      }\n      dVar26 = *(double *)(puVar14 + 0x1038);\n      pfVar6 = (float *)(iVar5 + piVar2[8] * 4);\n      pfVar9 = (float *)(iVar5 + piVar2[5] * 4);\n      dVar28 = *(double *)(puVar14 + 0x1040);\n      pfVar15 = (float *)(iVar5 + piVar2[2] * 4);\n      if (*(int *)(puVar14 + 0x100c) == 2) {\n        dVar32 = *(double *)(puVar14 + 0x1048);\n        iVar23 = piVar2[10];\n        dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0);\n        dVar33 = dVar31 - dVar32;\n        *pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32));\n        *pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32));\n        *pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32));\n        if (iVar23 != 0) {\n          iVar23 = piVar2[0xb];\n          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;\n          return (int *)(iVar23 * 4);\n        }\n      }\n      else {\n        *pfVar15 = (float)*(double *)(puVar14 + 0x1030);\n        *pfVar9 = (float)dVar26;\n        *pfVar6 = (float)dVar28;\n      }\n      return piVar2;\n    }\n  }" if (parenthesized_expression "(puVar14 == (undefined *)0x0)" ( (binary_expression "puVar14 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ac4) + 0x39ec,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x525,\n               *(int *)(puVar10 + 0x49ac4) + 0x3ee0);\nLAB_0010572c:\n    iVar23 = *(int *)(puVar10 + 0x49ac4) + 0x3ee0;\n    (**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ad0) + 0x419c,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x526,\n               iVar23);\n  }" { (expression_statement "(**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ac4) + 0x39ec,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x525,\n               *(int *)(puVar10 + 0x49ac4) + 0x3ee0);" (call_expression "(**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ac4) + 0x39ec,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x525,\n               *(int *)(puVar10 + 0x49ac4) + 0x3ee0)" (parenthesized_expression "(**(code **)(puVar10 + 0x4a1b4))" ( (pointer_expression "**(code **)(puVar10 + 0x4a1b4)" * (pointer_expression "*(code **)(puVar10 + 0x4a1b4)" * (cast_expression "(code **)(puVar10 + 0x4a1b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x4a1b4)" ( (binary_expression "puVar10 + 0x4a1b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar10 + 0x49ac4) + 0x39ec,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x525,\n               *(int *)(puVar10 + 0x49ac4) + 0x3ee0)" ( (binary_expression "*(int *)(puVar10 + 0x49ac4) + 0x39ec" (pointer_expression "*(int *)(puVar10 + 0x49ac4)" * (cast_expression "(int *)(puVar10 + 0x49ac4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x49ac4)" ( (binary_expression "puVar10 + 0x49ac4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar10 + 0x49ac4) + 0x38d0" (pointer_expression "*(int *)(puVar10 + 0x49ac4)" * (cast_expression "(int *)(puVar10 + 0x49ac4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x49ac4)" ( (binary_expression "puVar10 + 0x49ac4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar10 + 0x49ac4) + 0x3ee0" (pointer_expression "*(int *)(puVar10 + 0x49ac4)" * (cast_expression "(int *)(puVar10 + 0x49ac4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x49ac4)" ( (binary_expression "puVar10 + 0x49ac4" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_0010572c:\n    iVar23 = *(int *)(puVar10 + 0x49ac4) + 0x3ee0;" statement_identifier : (expression_statement "iVar23 = *(int *)(puVar10 + 0x49ac4) + 0x3ee0;" (assignment_expression "iVar23 = *(int *)(puVar10 + 0x49ac4) + 0x3ee0" identifier = (binary_expression "*(int *)(puVar10 + 0x49ac4) + 0x3ee0" (pointer_expression "*(int *)(puVar10 + 0x49ac4)" * (cast_expression "(int *)(puVar10 + 0x49ac4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x49ac4)" ( (binary_expression "puVar10 + 0x49ac4" identifier + number_literal) )))) + number_literal)) ;)) (expression_statement "(**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ad0) + 0x419c,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x526,\n               iVar23);" (call_expression "(**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ad0) + 0x419c,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x526,\n               iVar23)" (parenthesized_expression "(**(code **)(puVar10 + 0x4a1b4))" ( (pointer_expression "**(code **)(puVar10 + 0x4a1b4)" * (pointer_expression "*(code **)(puVar10 + 0x4a1b4)" * (cast_expression "(code **)(puVar10 + 0x4a1b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x4a1b4)" ( (binary_expression "puVar10 + 0x4a1b4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar10 + 0x49ad0) + 0x419c,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x526,\n               iVar23)" ( (binary_expression "*(int *)(puVar10 + 0x49ad0) + 0x419c" (pointer_expression "*(int *)(puVar10 + 0x49ad0)" * (cast_expression "(int *)(puVar10 + 0x49ad0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x49ad0)" ( (binary_expression "puVar10 + 0x49ad0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar10 + 0x49ac4) + 0x38d0" (pointer_expression "*(int *)(puVar10 + 0x49ac4)" * (cast_expression "(int *)(puVar10 + 0x49ac4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x49ac4)" ( (binary_expression "puVar10 + 0x49ac4" identifier + number_literal) )))) + number_literal) , number_literal , identifier ))) ;) }) (else_clause "else {\n    unaff_s0 = puVar14;\n    if (*(int *)(puVar14 + 0x1068) != -0x54535255) goto LAB_0010572c;\n    if (*(int *)(puVar14 + 0x1064) != 0) {\n      (**(code **)(puVar10 + 0x49f1c))\n                (0x40000,*(int *)(puVar10 + 0x49ac4) + 0x38d0,*(int *)(puVar10 + 0x49ac4) + 0x3ec8,\n                 0x528);\n    }\n    iVar23 = *(int *)(puVar10 + 0x49ac4);\n    unaff_s1 = iVar5;\n    unaff_s2 = puVar8;\n    if (iVar5 != 0) {\n      piVar2 = *(int **)(puVar8 + 0x2d0);\n      if (piVar2[0xd] != 0) {\n        *(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050);\n      }\n      dVar26 = *(double *)(puVar14 + 0x1038);\n      pfVar6 = (float *)(iVar5 + piVar2[8] * 4);\n      pfVar9 = (float *)(iVar5 + piVar2[5] * 4);\n      dVar28 = *(double *)(puVar14 + 0x1040);\n      pfVar15 = (float *)(iVar5 + piVar2[2] * 4);\n      if (*(int *)(puVar14 + 0x100c) == 2) {\n        dVar32 = *(double *)(puVar14 + 0x1048);\n        iVar23 = piVar2[10];\n        dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0);\n        dVar33 = dVar31 - dVar32;\n        *pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32));\n        *pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32));\n        *pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32));\n        if (iVar23 != 0) {\n          iVar23 = piVar2[0xb];\n          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;\n          return (int *)(iVar23 * 4);\n        }\n      }\n      else {\n        *pfVar15 = (float)*(double *)(puVar14 + 0x1030);\n        *pfVar9 = (float)dVar26;\n        *pfVar6 = (float)dVar28;\n      }\n      return piVar2;\n    }\n  }" else (compound_statement "{\n    unaff_s0 = puVar14;\n    if (*(int *)(puVar14 + 0x1068) != -0x54535255) goto LAB_0010572c;\n    if (*(int *)(puVar14 + 0x1064) != 0) {\n      (**(code **)(puVar10 + 0x49f1c))\n                (0x40000,*(int *)(puVar10 + 0x49ac4) + 0x38d0,*(int *)(puVar10 + 0x49ac4) + 0x3ec8,\n                 0x528);\n    }\n    iVar23 = *(int *)(puVar10 + 0x49ac4);\n    unaff_s1 = iVar5;\n    unaff_s2 = puVar8;\n    if (iVar5 != 0) {\n      piVar2 = *(int **)(puVar8 + 0x2d0);\n      if (piVar2[0xd] != 0) {\n        *(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050);\n      }\n      dVar26 = *(double *)(puVar14 + 0x1038);\n      pfVar6 = (float *)(iVar5 + piVar2[8] * 4);\n      pfVar9 = (float *)(iVar5 + piVar2[5] * 4);\n      dVar28 = *(double *)(puVar14 + 0x1040);\n      pfVar15 = (float *)(iVar5 + piVar2[2] * 4);\n      if (*(int *)(puVar14 + 0x100c) == 2) {\n        dVar32 = *(double *)(puVar14 + 0x1048);\n        iVar23 = piVar2[10];\n        dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0);\n        dVar33 = dVar31 - dVar32;\n        *pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32));\n        *pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32));\n        *pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32));\n        if (iVar23 != 0) {\n          iVar23 = piVar2[0xb];\n          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;\n          return (int *)(iVar23 * 4);\n        }\n      }\n      else {\n        *pfVar15 = (float)*(double *)(puVar14 + 0x1030);\n        *pfVar9 = (float)dVar26;\n        *pfVar6 = (float)dVar28;\n      }\n      return piVar2;\n    }\n  }" { (expression_statement "unaff_s0 = puVar14;" (assignment_expression "unaff_s0 = puVar14" identifier = identifier) ;) (if_statement "if (*(int *)(puVar14 + 0x1068) != -0x54535255) goto LAB_0010572c;" if (parenthesized_expression "(*(int *)(puVar14 + 0x1068) != -0x54535255)" ( (binary_expression "*(int *)(puVar14 + 0x1068) != -0x54535255" (pointer_expression "*(int *)(puVar14 + 0x1068)" * (cast_expression "(int *)(puVar14 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x1068)" ( (binary_expression "puVar14 + 0x1068" identifier + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_0010572c;" goto statement_identifier ;)) (if_statement "if (*(int *)(puVar14 + 0x1064) != 0) {\n      (**(code **)(puVar10 + 0x49f1c))\n                (0x40000,*(int *)(puVar10 + 0x49ac4) + 0x38d0,*(int *)(puVar10 + 0x49ac4) + 0x3ec8,\n                 0x528);\n    }" if (parenthesized_expression "(*(int *)(puVar14 + 0x1064) != 0)" ( (binary_expression "*(int *)(puVar14 + 0x1064) != 0" (pointer_expression "*(int *)(puVar14 + 0x1064)" * (cast_expression "(int *)(puVar14 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x1064)" ( (binary_expression "puVar14 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      (**(code **)(puVar10 + 0x49f1c))\n                (0x40000,*(int *)(puVar10 + 0x49ac4) + 0x38d0,*(int *)(puVar10 + 0x49ac4) + 0x3ec8,\n                 0x528);\n    }" { (expression_statement "(**(code **)(puVar10 + 0x49f1c))\n                (0x40000,*(int *)(puVar10 + 0x49ac4) + 0x38d0,*(int *)(puVar10 + 0x49ac4) + 0x3ec8,\n                 0x528);" (call_expression "(**(code **)(puVar10 + 0x49f1c))\n                (0x40000,*(int *)(puVar10 + 0x49ac4) + 0x38d0,*(int *)(puVar10 + 0x49ac4) + 0x3ec8,\n                 0x528)" (parenthesized_expression "(**(code **)(puVar10 + 0x49f1c))" ( (pointer_expression "**(code **)(puVar10 + 0x49f1c)" * (pointer_expression "*(code **)(puVar10 + 0x49f1c)" * (cast_expression "(code **)(puVar10 + 0x49f1c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x49f1c)" ( (binary_expression "puVar10 + 0x49f1c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar10 + 0x49ac4) + 0x38d0,*(int *)(puVar10 + 0x49ac4) + 0x3ec8,\n                 0x528)" ( number_literal , (binary_expression "*(int *)(puVar10 + 0x49ac4) + 0x38d0" (pointer_expression "*(int *)(puVar10 + 0x49ac4)" * (cast_expression "(int *)(puVar10 + 0x49ac4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x49ac4)" ( (binary_expression "puVar10 + 0x49ac4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar10 + 0x49ac4) + 0x3ec8" (pointer_expression "*(int *)(puVar10 + 0x49ac4)" * (cast_expression "(int *)(puVar10 + 0x49ac4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x49ac4)" ( (binary_expression "puVar10 + 0x49ac4" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "iVar23 = *(int *)(puVar10 + 0x49ac4);" (assignment_expression "iVar23 = *(int *)(puVar10 + 0x49ac4)" identifier = (pointer_expression "*(int *)(puVar10 + 0x49ac4)" * (cast_expression "(int *)(puVar10 + 0x49ac4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x49ac4)" ( (binary_expression "puVar10 + 0x49ac4" identifier + number_literal) ))))) ;) (expression_statement "unaff_s1 = iVar5;" (assignment_expression "unaff_s1 = iVar5" identifier = identifier) ;) (expression_statement "unaff_s2 = puVar8;" (assignment_expression "unaff_s2 = puVar8" identifier = identifier) ;) (if_statement "if (iVar5 != 0) {\n      piVar2 = *(int **)(puVar8 + 0x2d0);\n      if (piVar2[0xd] != 0) {\n        *(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050);\n      }\n      dVar26 = *(double *)(puVar14 + 0x1038);\n      pfVar6 = (float *)(iVar5 + piVar2[8] * 4);\n      pfVar9 = (float *)(iVar5 + piVar2[5] * 4);\n      dVar28 = *(double *)(puVar14 + 0x1040);\n      pfVar15 = (float *)(iVar5 + piVar2[2] * 4);\n      if (*(int *)(puVar14 + 0x100c) == 2) {\n        dVar32 = *(double *)(puVar14 + 0x1048);\n        iVar23 = piVar2[10];\n        dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0);\n        dVar33 = dVar31 - dVar32;\n        *pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32));\n        *pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32));\n        *pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32));\n        if (iVar23 != 0) {\n          iVar23 = piVar2[0xb];\n          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;\n          return (int *)(iVar23 * 4);\n        }\n      }\n      else {\n        *pfVar15 = (float)*(double *)(puVar14 + 0x1030);\n        *pfVar9 = (float)dVar26;\n        *pfVar6 = (float)dVar28;\n      }\n      return piVar2;\n    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(puVar8 + 0x2d0);\n      if (piVar2[0xd] != 0) {\n        *(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050);\n      }\n      dVar26 = *(double *)(puVar14 + 0x1038);\n      pfVar6 = (float *)(iVar5 + piVar2[8] * 4);\n      pfVar9 = (float *)(iVar5 + piVar2[5] * 4);\n      dVar28 = *(double *)(puVar14 + 0x1040);\n      pfVar15 = (float *)(iVar5 + piVar2[2] * 4);\n      if (*(int *)(puVar14 + 0x100c) == 2) {\n        dVar32 = *(double *)(puVar14 + 0x1048);\n        iVar23 = piVar2[10];\n        dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0);\n        dVar33 = dVar31 - dVar32;\n        *pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32));\n        *pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32));\n        *pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32));\n        if (iVar23 != 0) {\n          iVar23 = piVar2[0xb];\n          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;\n          return (int *)(iVar23 * 4);\n        }\n      }\n      else {\n        *pfVar15 = (float)*(double *)(puVar14 + 0x1030);\n        *pfVar9 = (float)dVar26;\n        *pfVar6 = (float)dVar28;\n      }\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(puVar8 + 0x2d0);" (assignment_expression "piVar2 = *(int **)(puVar8 + 0x2d0)" identifier = (pointer_expression "*(int **)(puVar8 + 0x2d0)" * (cast_expression "(int **)(puVar8 + 0x2d0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar8 + 0x2d0)" ( (binary_expression "puVar8 + 0x2d0" identifier + number_literal) ))))) ;) (if_statement "if (piVar2[0xd] != 0) {\n        *(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050);\n      }" if (parenthesized_expression "(piVar2[0xd] != 0)" ( (binary_expression "piVar2[0xd] != 0" (subscript_expression "piVar2[0xd]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n        *(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050);\n      }" { (expression_statement "*(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050);" (assignment_expression "*(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050)" (pointer_expression "*(float *)(iVar5 + piVar2[0xe] * 4)" * (cast_expression "(float *)(iVar5 + piVar2[0xe] * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + piVar2[0xe] * 4)" ( (binary_expression "iVar5 + piVar2[0xe] * 4" identifier + (binary_expression "piVar2[0xe] * 4" (subscript_expression "piVar2[0xe]" identifier [ number_literal ]) * number_literal)) )))) = (cast_expression "(float)*(double *)(puVar14 + 0x1050)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(puVar14 + 0x1050)" * (cast_expression "(double *)(puVar14 + 0x1050)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x1050)" ( (binary_expression "puVar14 + 0x1050" identifier + number_literal) )))))) ;) })) (expression_statement "dVar26 = *(double *)(puVar14 + 0x1038);" (assignment_expression "dVar26 = *(double *)(puVar14 + 0x1038)" identifier = (pointer_expression "*(double *)(puVar14 + 0x1038)" * (cast_expression "(double *)(puVar14 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x1038)" ( (binary_expression "puVar14 + 0x1038" identifier + number_literal) ))))) ;) (expression_statement "pfVar6 = (float *)(iVar5 + piVar2[8] * 4);" (assignment_expression "pfVar6 = (float *)(iVar5 + piVar2[8] * 4)" identifier = (cast_expression "(float *)(iVar5 + piVar2[8] * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + piVar2[8] * 4)" ( (binary_expression "iVar5 + piVar2[8] * 4" identifier + (binary_expression "piVar2[8] * 4" (subscript_expression "piVar2[8]" identifier [ number_literal ]) * number_literal)) )))) ;) (expression_statement "pfVar9 = (float *)(iVar5 + piVar2[5] * 4);" (assignment_expression "pfVar9 = (float *)(iVar5 + piVar2[5] * 4)" identifier = (cast_expression "(float *)(iVar5 + piVar2[5] * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + piVar2[5] * 4)" ( (binary_expression "iVar5 + piVar2[5] * 4" identifier + (binary_expression "piVar2[5] * 4" (subscript_expression "piVar2[5]" identifier [ number_literal ]) * number_literal)) )))) ;) (expression_statement "dVar28 = *(double *)(puVar14 + 0x1040);" (assignment_expression "dVar28 = *(double *)(puVar14 + 0x1040)" identifier = (pointer_expression "*(double *)(puVar14 + 0x1040)" * (cast_expression "(double *)(puVar14 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x1040)" ( (binary_expression "puVar14 + 0x1040" identifier + number_literal) ))))) ;) (expression_statement "pfVar15 = (float *)(iVar5 + piVar2[2] * 4);" (assignment_expression "pfVar15 = (float *)(iVar5 + piVar2[2] * 4)" identifier = (cast_expression "(float *)(iVar5 + piVar2[2] * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + piVar2[2] * 4)" ( (binary_expression "iVar5 + piVar2[2] * 4" identifier + (binary_expression "piVar2[2] * 4" (subscript_expression "piVar2[2]" identifier [ number_literal ]) * number_literal)) )))) ;) (if_statement "if (*(int *)(puVar14 + 0x100c) == 2) {\n        dVar32 = *(double *)(puVar14 + 0x1048);\n        iVar23 = piVar2[10];\n        dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0);\n        dVar33 = dVar31 - dVar32;\n        *pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32));\n        *pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32));\n        *pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32));\n        if (iVar23 != 0) {\n          iVar23 = piVar2[0xb];\n          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;\n          return (int *)(iVar23 * 4);\n        }\n      }\n      else {\n        *pfVar15 = (float)*(double *)(puVar14 + 0x1030);\n        *pfVar9 = (float)dVar26;\n        *pfVar6 = (float)dVar28;\n      }" if (parenthesized_expression "(*(int *)(puVar14 + 0x100c) == 2)" ( (binary_expression "*(int *)(puVar14 + 0x100c) == 2" (pointer_expression "*(int *)(puVar14 + 0x100c)" * (cast_expression "(int *)(puVar14 + 0x100c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x100c)" ( (binary_expression "puVar14 + 0x100c" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n        dVar32 = *(double *)(puVar14 + 0x1048);\n        iVar23 = piVar2[10];\n        dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0);\n        dVar33 = dVar31 - dVar32;\n        *pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32));\n        *pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32));\n        *pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32));\n        if (iVar23 != 0) {\n          iVar23 = piVar2[0xb];\n          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;\n          return (int *)(iVar23 * 4);\n        }\n      }" { (expression_statement "dVar32 = *(double *)(puVar14 + 0x1048);" (assignment_expression "dVar32 = *(double *)(puVar14 + 0x1048)" identifier = (pointer_expression "*(double *)(puVar14 + 0x1048)" * (cast_expression "(double *)(puVar14 + 0x1048)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x1048)" ( (binary_expression "puVar14 + 0x1048" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = piVar2[10];" (assignment_expression "iVar23 = piVar2[10]" identifier = (subscript_expression "piVar2[10]" identifier [ number_literal ])) ;) (expression_statement "dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0);" (assignment_expression "dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0)" identifier = (pointer_expression "*(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0)" * (cast_expression "(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar10 + 0x49ac0) + 0x75f0)" ( (binary_expression "*(int *)(puVar10 + 0x49ac0) + 0x75f0" (pointer_expression "*(int *)(puVar10 + 0x49ac0)" * (cast_expression "(int *)(puVar10 + 0x49ac0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x49ac0)" ( (binary_expression "puVar10 + 0x49ac0" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "dVar33 = dVar31 - dVar32;" (assignment_expression "dVar33 = dVar31 - dVar32" identifier = (binary_expression "dVar31 - dVar32" identifier - identifier)) ;) (expression_statement "*pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32));" (assignment_expression "*pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32))" (pointer_expression "*pfVar15" * identifier) = (cast_expression "(float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32))" ( (binary_expression "dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32)" identifier - (parenthesized_expression "(dVar33 * *(double *)(puVar14 + 0x1030) + dVar32)" ( (binary_expression "dVar33 * *(double *)(puVar14 + 0x1030) + dVar32" (binary_expression "dVar33 * *(double *)(puVar14 + 0x1030)" identifier * (pointer_expression "*(double *)(puVar14 + 0x1030)" * (cast_expression "(double *)(puVar14 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x1030)" ( (binary_expression "puVar14 + 0x1030" identifier + number_literal) ))))) + identifier) ))) )))) ;) (expression_statement "*pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32));" (assignment_expression "*pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32))" (pointer_expression "*pfVar9" * identifier) = (cast_expression "(float)(dVar31 - (dVar33 * dVar26 + dVar32))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar31 - (dVar33 * dVar26 + dVar32))" ( (binary_expression "dVar31 - (dVar33 * dVar26 + dVar32)" identifier - (parenthesized_expression "(dVar33 * dVar26 + dVar32)" ( (binary_expression "dVar33 * dVar26 + dVar32" (binary_expression "dVar33 * dVar26" identifier * identifier) + identifier) ))) )))) ;) (expression_statement "*pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32));" (assignment_expression "*pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32))" (pointer_expression "*pfVar6" * identifier) = (cast_expression "(float)(dVar31 - (dVar33 * dVar28 + dVar32))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar31 - (dVar33 * dVar28 + dVar32))" ( (binary_expression "dVar31 - (dVar33 * dVar28 + dVar32)" identifier - (parenthesized_expression "(dVar33 * dVar28 + dVar32)" ( (binary_expression "dVar33 * dVar28 + dVar32" (binary_expression "dVar33 * dVar28" identifier * identifier) + identifier) ))) )))) ;) (if_statement "if (iVar23 != 0) {\n          iVar23 = piVar2[0xb];\n          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;\n          return (int *)(iVar23 * 4);\n        }" if (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) (compound_statement "{\n          iVar23 = piVar2[0xb];\n          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;\n          return (int *)(iVar23 * 4);\n        }" { (expression_statement "iVar23 = piVar2[0xb];" (assignment_expression "iVar23 = piVar2[0xb]" identifier = (subscript_expression "piVar2[0xb]" identifier [ number_literal ])) ;) (expression_statement "*(float *)(iVar5 + iVar23 * 4) = (float)dVar32;" (assignment_expression "*(float *)(iVar5 + iVar23 * 4) = (float)dVar32" (pointer_expression "*(float *)(iVar5 + iVar23 * 4)" * (cast_expression "(float *)(iVar5 + iVar23 * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + iVar23 * 4)" ( (binary_expression "iVar5 + iVar23 * 4" identifier + (binary_expression "iVar23 * 4" identifier * number_literal)) )))) = (cast_expression "(float)dVar32" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (return_statement "return (int *)(iVar23 * 4);" return (cast_expression "(int *)(iVar23 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 * 4)" ( (binary_expression "iVar23 * 4" identifier * number_literal) ))) ;) })) }) (else_clause "else {\n        *pfVar15 = (float)*(double *)(puVar14 + 0x1030);\n        *pfVar9 = (float)dVar26;\n        *pfVar6 = (float)dVar28;\n      }" else (compound_statement "{\n        *pfVar15 = (float)*(double *)(puVar14 + 0x1030);\n        *pfVar9 = (float)dVar26;\n        *pfVar6 = (float)dVar28;\n      }" { (expression_statement "*pfVar15 = (float)*(double *)(puVar14 + 0x1030);" (assignment_expression "*pfVar15 = (float)*(double *)(puVar14 + 0x1030)" (pointer_expression "*pfVar15" * identifier) = (cast_expression "(float)*(double *)(puVar14 + 0x1030)" ( (type_descriptor "float" primitive_type) ) (pointer_expression "*(double *)(puVar14 + 0x1030)" * (cast_expression "(double *)(puVar14 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0x1030)" ( (binary_expression "puVar14 + 0x1030" identifier + number_literal) )))))) ;) (expression_statement "*pfVar9 = (float)dVar26;" (assignment_expression "*pfVar9 = (float)dVar26" (pointer_expression "*pfVar9" * identifier) = (cast_expression "(float)dVar26" ( (type_descriptor "float" primitive_type) ) identifier)) ;) (expression_statement "*pfVar6 = (float)dVar28;" (assignment_expression "*pfVar6 = (float)dVar28" (pointer_expression "*pfVar6" * identifier) = (cast_expression "(float)dVar28" ( (type_descriptor "float" primitive_type) ) identifier)) ;) }))) (return_statement "return piVar2;" return identifier ;) })) }))) (expression_statement "pcVar24 = *(code **)(puVar10 + 0x4a1b4);" (assignment_expression "pcVar24 = *(code **)(puVar10 + 0x4a1b4)" identifier = (pointer_expression "*(code **)(puVar10 + 0x4a1b4)" * (cast_expression "(code **)(puVar10 + 0x4a1b4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x4a1b4)" ( (binary_expression "puVar10 + 0x4a1b4" identifier + number_literal) ))))) ;) (expression_statement "puVar8 = (undefined *)(*(int *)(puVar10 + 0x49ac4) + 0x3a4c);" (assignment_expression "puVar8 = (undefined *)(*(int *)(puVar10 + 0x49ac4) + 0x3a4c)" identifier = (cast_expression "(undefined *)(*(int *)(puVar10 + 0x49ac4) + 0x3a4c)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar10 + 0x49ac4) + 0x3a4c)" ( (binary_expression "*(int *)(puVar10 + 0x49ac4) + 0x3a4c" (pointer_expression "*(int *)(puVar10 + 0x49ac4)" * (cast_expression "(int *)(puVar10 + 0x49ac4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x49ac4)" ( (binary_expression "puVar10 + 0x49ac4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar24)(puVar8,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x529,iVar23 + 0x3ee0);" (call_expression "(*pcVar24)(puVar8,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x529,iVar23 + 0x3ee0)" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(puVar8,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x529,iVar23 + 0x3ee0)" ( identifier , (binary_expression "*(int *)(puVar10 + 0x49ac4) + 0x38d0" (pointer_expression "*(int *)(puVar10 + 0x49ac4)" * (cast_expression "(int *)(puVar10 + 0x49ac4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x49ac4)" ( (binary_expression "puVar10 + 0x49ac4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "iVar23 + 0x3ee0" identifier + number_literal) ))) ;) (if_statement "if (puVar8 != (undefined *)0x0) {\n    if (*(int *)(puVar8 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x498cc);\n      if (*(int *)(puVar8 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49d18))\n                  (0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0\n                   ,0x559);\n        piVar2 = *(int **)(pcVar24 + 0x498cc);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49fb0))\n              (*(int *)(pcVar24 + 0x498cc) + 0x419c,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x557,\n               *(int *)(pcVar24 + 0x498c0) + 0x3ebc);\n    unaff_s0 = puVar8;\n  }" if (parenthesized_expression "(puVar8 != (undefined *)0x0)" ( (binary_expression "puVar8 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar8 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x498cc);\n      if (*(int *)(puVar8 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49d18))\n                  (0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0\n                   ,0x559);\n        piVar2 = *(int **)(pcVar24 + 0x498cc);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49fb0))\n              (*(int *)(pcVar24 + 0x498cc) + 0x419c,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x557,\n               *(int *)(pcVar24 + 0x498c0) + 0x3ebc);\n    unaff_s0 = puVar8;\n  }" { (if_statement "if (*(int *)(puVar8 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x498cc);\n      if (*(int *)(puVar8 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49d18))\n                  (0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0\n                   ,0x559);\n        piVar2 = *(int **)(pcVar24 + 0x498cc);\n      }\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar8 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar8 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar8 + 0x1068)" * (cast_expression "(int *)(puVar8 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x1068)" ( (binary_expression "puVar8 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar24 + 0x498cc);\n      if (*(int *)(puVar8 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49d18))\n                  (0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0\n                   ,0x559);\n        piVar2 = *(int **)(pcVar24 + 0x498cc);\n      }\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar24 + 0x498cc);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x498cc)" identifier = (pointer_expression "*(int **)(pcVar24 + 0x498cc)" * (cast_expression "(int **)(pcVar24 + 0x498cc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x498cc)" ( (binary_expression "pcVar24 + 0x498cc" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar8 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49d18))\n                  (0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0\n                   ,0x559);\n        piVar2 = *(int **)(pcVar24 + 0x498cc);\n      }" if (parenthesized_expression "(*(int *)(puVar8 + 0x1064) != 0)" ( (binary_expression "*(int *)(puVar8 + 0x1064) != 0" (pointer_expression "*(int *)(puVar8 + 0x1064)" * (cast_expression "(int *)(puVar8 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8 + 0x1064)" ( (binary_expression "puVar8 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar24 + 0x49d18))\n                  (0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0\n                   ,0x559);\n        piVar2 = *(int **)(pcVar24 + 0x498cc);\n      }" { (expression_statement "(**(code **)(pcVar24 + 0x49d18))\n                  (0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0\n                   ,0x559);" (call_expression "(**(code **)(pcVar24 + 0x49d18))\n                  (0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0\n                   ,0x559)" (parenthesized_expression "(**(code **)(pcVar24 + 0x49d18))" ( (pointer_expression "**(code **)(pcVar24 + 0x49d18)" * (pointer_expression "*(code **)(pcVar24 + 0x49d18)" * (cast_expression "(code **)(pcVar24 + 0x49d18)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x49d18)" ( (binary_expression "pcVar24 + 0x49d18" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0\n                   ,0x559)" ( number_literal , (binary_expression "*(int *)(pcVar24 + 0x498c0) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x498c0)" * (cast_expression "(int *)(pcVar24 + 0x498c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x498c0)" ( (binary_expression "pcVar24 + 0x498c0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x498c0) + 0x3eb0" (pointer_expression "*(int *)(pcVar24 + 0x498c0)" * (cast_expression "(int *)(pcVar24 + 0x498c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x498c0)" ( (binary_expression "pcVar24 + 0x498c0" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "piVar2 = *(int **)(pcVar24 + 0x498cc);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x498cc)" identifier = (pointer_expression "*(int **)(pcVar24 + 0x498cc)" * (cast_expression "(int **)(pcVar24 + 0x498cc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x498cc)" ( (binary_expression "pcVar24 + 0x498cc" identifier + number_literal) ))))) ;) })) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar24 + 0x49fb0))\n              (*(int *)(pcVar24 + 0x498cc) + 0x419c,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x557,\n               *(int *)(pcVar24 + 0x498c0) + 0x3ebc);" (call_expression "(**(code **)(pcVar24 + 0x49fb0))\n              (*(int *)(pcVar24 + 0x498cc) + 0x419c,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x557,\n               *(int *)(pcVar24 + 0x498c0) + 0x3ebc)" (parenthesized_expression "(**(code **)(pcVar24 + 0x49fb0))" ( (pointer_expression "**(code **)(pcVar24 + 0x49fb0)" * (pointer_expression "*(code **)(pcVar24 + 0x49fb0)" * (cast_expression "(code **)(pcVar24 + 0x49fb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x49fb0)" ( (binary_expression "pcVar24 + 0x49fb0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x498cc) + 0x419c,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x557,\n               *(int *)(pcVar24 + 0x498c0) + 0x3ebc)" ( (binary_expression "*(int *)(pcVar24 + 0x498cc) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x498cc)" * (cast_expression "(int *)(pcVar24 + 0x498cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x498cc)" ( (binary_expression "pcVar24 + 0x498cc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x498c0) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x498c0)" * (cast_expression "(int *)(pcVar24 + 0x498c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x498c0)" ( (binary_expression "pcVar24 + 0x498c0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x498c0) + 0x3ebc" (pointer_expression "*(int *)(pcVar24 + 0x498c0)" * (cast_expression "(int *)(pcVar24 + 0x498c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x498c0)" ( (binary_expression "pcVar24 + 0x498c0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar8;" (assignment_expression "unaff_s0 = puVar8" identifier = identifier) ;) })) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x49fb0);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x49fb0)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x49fb0)" * (cast_expression "(code **)(pcVar24 + 0x49fb0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x49fb0)" ( (binary_expression "pcVar24 + 0x49fb0" identifier + number_literal) ))))) ;) (expression_statement "puVar10 = (undefined *)(*(int *)(pcVar24 + 0x498c0) + 0x39ec);" (assignment_expression "puVar10 = (undefined *)(*(int *)(pcVar24 + 0x498c0) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar24 + 0x498c0) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar24 + 0x498c0) + 0x39ec)" ( (binary_expression "*(int *)(pcVar24 + 0x498c0) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x498c0)" * (cast_expression "(int *)(pcVar24 + 0x498c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x498c0)" ( (binary_expression "pcVar24 + 0x498c0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar25)(puVar10,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x556,*(int *)(pcVar24 + 0x498c0) + 0x3ebc\n            );" (call_expression "(*pcVar25)(puVar10,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x556,*(int *)(pcVar24 + 0x498c0) + 0x3ebc\n            )" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(puVar10,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x556,*(int *)(pcVar24 + 0x498c0) + 0x3ebc\n            )" ( identifier , (binary_expression "*(int *)(pcVar24 + 0x498c0) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x498c0)" * (cast_expression "(int *)(pcVar24 + 0x498c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x498c0)" ( (binary_expression "pcVar24 + 0x498c0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x498c0) + 0x3ebc" (pointer_expression "*(int *)(pcVar24 + 0x498c0)" * (cast_expression "(int *)(pcVar24 + 0x498c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x498c0)" ( (binary_expression "pcVar24 + 0x498c0" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49ed0))\n              (*(int *)(pcVar25 + 0x497ec) + 0x419c,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(pcVar25 + 0x497e0) + 0x3e9c);\n    unaff_s0 = puVar10;\n  }" if (parenthesized_expression "(puVar10 != (undefined *)0x0)" ( (binary_expression "puVar10 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49ed0))\n              (*(int *)(pcVar25 + 0x497ec) + 0x419c,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(pcVar25 + 0x497e0) + 0x3e9c);\n    unaff_s0 = puVar10;\n  }" { (if_statement "if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578);\n      }\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar10 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar10 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar10 + 0x1068)" * (cast_expression "(int *)(puVar10 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1068)" ( (binary_expression "puVar10 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578);\n      }\n      return piVar2;\n    }" { (expression_statement "piVar2 = (int *)(puVar10 + 4);" (assignment_expression "piVar2 = (int *)(puVar10 + 4)" identifier = (cast_expression "(int *)(puVar10 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 4)" ( (binary_expression "puVar10 + 4" identifier + number_literal) )))) ;) (if_statement "if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578);\n      }" if (parenthesized_expression "(*(int *)(puVar10 + 0x1064) != 0)" ( (binary_expression "*(int *)(puVar10 + 0x1064) != 0" (pointer_expression "*(int *)(puVar10 + 0x1064)" * (cast_expression "(int *)(puVar10 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1064)" ( (binary_expression "puVar10 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578)" identifier = (cast_expression "(int *)(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578)" (parenthesized_expression "(**(code **)(pcVar25 + 0x49c38))" ( (pointer_expression "**(code **)(pcVar25 + 0x49c38)" * (pointer_expression "*(code **)(pcVar25 + 0x49c38)" * (cast_expression "(code **)(pcVar25 + 0x49c38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x49c38)" ( (binary_expression "pcVar25 + 0x49c38" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578)" ( number_literal , (binary_expression "*(int *)(pcVar25 + 0x497e0) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x497e0)" * (cast_expression "(int *)(pcVar25 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x497e0)" ( (binary_expression "pcVar25 + 0x497e0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x497e0) + 0x3e88" (pointer_expression "*(int *)(pcVar25 + 0x497e0)" * (cast_expression "(int *)(pcVar25 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x497e0)" ( (binary_expression "pcVar25 + 0x497e0" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar25 + 0x49ed0))\n              (*(int *)(pcVar25 + 0x497ec) + 0x419c,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(pcVar25 + 0x497e0) + 0x3e9c);" (call_expression "(**(code **)(pcVar25 + 0x49ed0))\n              (*(int *)(pcVar25 + 0x497ec) + 0x419c,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(pcVar25 + 0x497e0) + 0x3e9c)" (parenthesized_expression "(**(code **)(pcVar25 + 0x49ed0))" ( (pointer_expression "**(code **)(pcVar25 + 0x49ed0)" * (pointer_expression "*(code **)(pcVar25 + 0x49ed0)" * (cast_expression "(code **)(pcVar25 + 0x49ed0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x49ed0)" ( (binary_expression "pcVar25 + 0x49ed0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0x497ec) + 0x419c,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(pcVar25 + 0x497e0) + 0x3e9c)" ( (binary_expression "*(int *)(pcVar25 + 0x497ec) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x497ec)" * (cast_expression "(int *)(pcVar25 + 0x497ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x497ec)" ( (binary_expression "pcVar25 + 0x497ec" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x497e0) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x497e0)" * (cast_expression "(int *)(pcVar25 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x497e0)" ( (binary_expression "pcVar25 + 0x497e0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x497e0) + 0x3e9c" (pointer_expression "*(int *)(pcVar25 + 0x497e0)" * (cast_expression "(int *)(pcVar25 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x497e0)" ( (binary_expression "pcVar25 + 0x497e0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar10;" (assignment_expression "unaff_s0 = puVar10" identifier = identifier) ;) })) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x49ed0);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x49ed0)" identifier = (pointer_expression "*(code **)(pcVar25 + 0x49ed0)" * (cast_expression "(code **)(pcVar25 + 0x49ed0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x49ed0)" ( (binary_expression "pcVar25 + 0x49ed0" identifier + number_literal) ))))) ;) (expression_statement "puVar10 = (undefined *)(*(int *)(pcVar25 + 0x497e0) + 0x39ec);" (assignment_expression "puVar10 = (undefined *)(*(int *)(pcVar25 + 0x497e0) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar25 + 0x497e0) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar25 + 0x497e0) + 0x39ec)" ( (binary_expression "*(int *)(pcVar25 + 0x497e0) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x497e0)" * (cast_expression "(int *)(pcVar25 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x497e0)" ( (binary_expression "pcVar25 + 0x497e0" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar24)(puVar10,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x575,*(int *)(pcVar25 + 0x497e0) + 0x3e9c\n            );" (call_expression "(*pcVar24)(puVar10,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x575,*(int *)(pcVar25 + 0x497e0) + 0x3e9c\n            )" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(puVar10,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x575,*(int *)(pcVar25 + 0x497e0) + 0x3e9c\n            )" ( identifier , (binary_expression "*(int *)(pcVar25 + 0x497e0) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x497e0)" * (cast_expression "(int *)(pcVar25 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x497e0)" ( (binary_expression "pcVar25 + 0x497e0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x497e0) + 0x3e9c" (pointer_expression "*(int *)(pcVar25 + 0x497e0)" * (cast_expression "(int *)(pcVar25 + 0x497e0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x497e0)" ( (binary_expression "pcVar25 + 0x497e0" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x4971c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49b68))\n                  (0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar24 + 0x4971c);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49e00))\n              (*(int *)(pcVar24 + 0x4971c) + 0x419c,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar24 + 0x49710) + 0x3e78);\n    unaff_s0 = puVar10;\n  }" if (parenthesized_expression "(puVar10 != (undefined *)0x0)" ( (binary_expression "puVar10 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x4971c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49b68))\n                  (0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar24 + 0x4971c);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49e00))\n              (*(int *)(pcVar24 + 0x4971c) + 0x419c,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar24 + 0x49710) + 0x3e78);\n    unaff_s0 = puVar10;\n  }" { (if_statement "if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x4971c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49b68))\n                  (0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar24 + 0x4971c);\n      }\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar10 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar10 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar10 + 0x1068)" * (cast_expression "(int *)(puVar10 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1068)" ( (binary_expression "puVar10 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar24 + 0x4971c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49b68))\n                  (0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar24 + 0x4971c);\n      }\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar24 + 0x4971c);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x4971c)" identifier = (pointer_expression "*(int **)(pcVar24 + 0x4971c)" * (cast_expression "(int **)(pcVar24 + 0x4971c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x4971c)" ( (binary_expression "pcVar24 + 0x4971c" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49b68))\n                  (0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar24 + 0x4971c);\n      }" if (parenthesized_expression "(*(int *)(puVar10 + 0x1064) != 0)" ( (binary_expression "*(int *)(puVar10 + 0x1064) != 0" (pointer_expression "*(int *)(puVar10 + 0x1064)" * (cast_expression "(int *)(puVar10 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1064)" ( (binary_expression "puVar10 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar24 + 0x49b68))\n                  (0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar24 + 0x4971c);\n      }" { (expression_statement "(**(code **)(pcVar24 + 0x49b68))\n                  (0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68\n                   ,0x597);" (call_expression "(**(code **)(pcVar24 + 0x49b68))\n                  (0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68\n                   ,0x597)" (parenthesized_expression "(**(code **)(pcVar24 + 0x49b68))" ( (pointer_expression "**(code **)(pcVar24 + 0x49b68)" * (pointer_expression "*(code **)(pcVar24 + 0x49b68)" * (cast_expression "(code **)(pcVar24 + 0x49b68)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x49b68)" ( (binary_expression "pcVar24 + 0x49b68" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68\n                   ,0x597)" ( number_literal , (binary_expression "*(int *)(pcVar24 + 0x49710) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x49710)" * (cast_expression "(int *)(pcVar24 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x49710)" ( (binary_expression "pcVar24 + 0x49710" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x49710) + 0x3e68" (pointer_expression "*(int *)(pcVar24 + 0x49710)" * (cast_expression "(int *)(pcVar24 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x49710)" ( (binary_expression "pcVar24 + 0x49710" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "piVar2 = *(int **)(pcVar24 + 0x4971c);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x4971c)" identifier = (pointer_expression "*(int **)(pcVar24 + 0x4971c)" * (cast_expression "(int **)(pcVar24 + 0x4971c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x4971c)" ( (binary_expression "pcVar24 + 0x4971c" identifier + number_literal) ))))) ;) })) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar24 + 0x49e00))\n              (*(int *)(pcVar24 + 0x4971c) + 0x419c,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar24 + 0x49710) + 0x3e78);" (call_expression "(**(code **)(pcVar24 + 0x49e00))\n              (*(int *)(pcVar24 + 0x4971c) + 0x419c,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar24 + 0x49710) + 0x3e78)" (parenthesized_expression "(**(code **)(pcVar24 + 0x49e00))" ( (pointer_expression "**(code **)(pcVar24 + 0x49e00)" * (pointer_expression "*(code **)(pcVar24 + 0x49e00)" * (cast_expression "(code **)(pcVar24 + 0x49e00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x49e00)" ( (binary_expression "pcVar24 + 0x49e00" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x4971c) + 0x419c,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar24 + 0x49710) + 0x3e78)" ( (binary_expression "*(int *)(pcVar24 + 0x4971c) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x4971c)" * (cast_expression "(int *)(pcVar24 + 0x4971c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x4971c)" ( (binary_expression "pcVar24 + 0x4971c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x49710) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x49710)" * (cast_expression "(int *)(pcVar24 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x49710)" ( (binary_expression "pcVar24 + 0x49710" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x49710) + 0x3e78" (pointer_expression "*(int *)(pcVar24 + 0x49710)" * (cast_expression "(int *)(pcVar24 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x49710)" ( (binary_expression "pcVar24 + 0x49710" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar10;" (assignment_expression "unaff_s0 = puVar10" identifier = identifier) ;) })) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x49e00);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x49e00)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x49e00)" * (cast_expression "(code **)(pcVar24 + 0x49e00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x49e00)" ( (binary_expression "pcVar24 + 0x49e00" identifier + number_literal) ))))) ;) (expression_statement "puVar10 = (undefined *)(*(int *)(pcVar24 + 0x49710) + 0x39ec);" (assignment_expression "puVar10 = (undefined *)(*(int *)(pcVar24 + 0x49710) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar24 + 0x49710) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar24 + 0x49710) + 0x39ec)" ( (binary_expression "*(int *)(pcVar24 + 0x49710) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x49710)" * (cast_expression "(int *)(pcVar24 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x49710)" ( (binary_expression "pcVar24 + 0x49710" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar25)(puVar10,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar24 + 0x49710) + 0x3e78\n            );" (call_expression "(*pcVar25)(puVar10,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar24 + 0x49710) + 0x3e78\n            )" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(puVar10,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar24 + 0x49710) + 0x3e78\n            )" ( identifier , (binary_expression "*(int *)(pcVar24 + 0x49710) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x49710)" * (cast_expression "(int *)(pcVar24 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x49710)" ( (binary_expression "pcVar24 + 0x49710" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x49710) + 0x3e78" (pointer_expression "*(int *)(pcVar24 + 0x49710)" * (cast_expression "(int *)(pcVar24 + 0x49710)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x49710)" ( (binary_expression "pcVar24 + 0x49710" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49d20))\n              (*(int *)(pcVar25 + 0x4963c) + 0x419c,*(int *)(pcVar25 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar25 + 0x49630) + 0x3e50);\n    unaff_s0 = puVar10;\n  }" if (parenthesized_expression "(puVar10 != (undefined *)0x0)" ( (binary_expression "puVar10 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49d20))\n              (*(int *)(pcVar25 + 0x4963c) + 0x419c,*(int *)(pcVar25 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar25 + 0x49630) + 0x3e50);\n    unaff_s0 = puVar10;\n  }" { (if_statement "if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar10 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar10 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar10 + 0x1068)" * (cast_expression "(int *)(puVar10 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1068)" ( (binary_expression "puVar10 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return piVar2;\n    }" { (expression_statement "piVar2 = (int *)(puVar10 + 4);" (assignment_expression "piVar2 = (int *)(puVar10 + 4)" identifier = (cast_expression "(int *)(puVar10 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 4)" ( (binary_expression "puVar10 + 4" identifier + number_literal) )))) ;) (if_statement "if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6);\n      }" if (parenthesized_expression "(*(int *)(puVar10 + 0x1064) != 0)" ( (binary_expression "*(int *)(puVar10 + 0x1064) != 0" (pointer_expression "*(int *)(puVar10 + 0x1064)" * (cast_expression "(int *)(puVar10 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1064)" ( (binary_expression "puVar10 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6)" identifier = (cast_expression "(int *)(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6)" (parenthesized_expression "(**(code **)(pcVar25 + 0x49a88))" ( (pointer_expression "**(code **)(pcVar25 + 0x49a88)" * (pointer_expression "*(code **)(pcVar25 + 0x49a88)" * (cast_expression "(code **)(pcVar25 + 0x49a88)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x49a88)" ( (binary_expression "pcVar25 + 0x49a88" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6)" ( number_literal , (binary_expression "*(int *)(pcVar25 + 0x49630) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x49630)" * (cast_expression "(int *)(pcVar25 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49630)" ( (binary_expression "pcVar25 + 0x49630" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x49630) + 0x3e38" (pointer_expression "*(int *)(pcVar25 + 0x49630)" * (cast_expression "(int *)(pcVar25 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49630)" ( (binary_expression "pcVar25 + 0x49630" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar25 + 0x49d20))\n              (*(int *)(pcVar25 + 0x4963c) + 0x419c,*(int *)(pcVar25 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar25 + 0x49630) + 0x3e50);" (call_expression "(**(code **)(pcVar25 + 0x49d20))\n              (*(int *)(pcVar25 + 0x4963c) + 0x419c,*(int *)(pcVar25 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar25 + 0x49630) + 0x3e50)" (parenthesized_expression "(**(code **)(pcVar25 + 0x49d20))" ( (pointer_expression "**(code **)(pcVar25 + 0x49d20)" * (pointer_expression "*(code **)(pcVar25 + 0x49d20)" * (cast_expression "(code **)(pcVar25 + 0x49d20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x49d20)" ( (binary_expression "pcVar25 + 0x49d20" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0x4963c) + 0x419c,*(int *)(pcVar25 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar25 + 0x49630) + 0x3e50)" ( (binary_expression "*(int *)(pcVar25 + 0x4963c) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x4963c)" * (cast_expression "(int *)(pcVar25 + 0x4963c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x4963c)" ( (binary_expression "pcVar25 + 0x4963c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x49630) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x49630)" * (cast_expression "(int *)(pcVar25 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49630)" ( (binary_expression "pcVar25 + 0x49630" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x49630) + 0x3e50" (pointer_expression "*(int *)(pcVar25 + 0x49630)" * (cast_expression "(int *)(pcVar25 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49630)" ( (binary_expression "pcVar25 + 0x49630" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar10;" (assignment_expression "unaff_s0 = puVar10" identifier = identifier) ;) })) (expression_statement "uVar4 = 0x5b3;" (assignment_expression "uVar4 = 0x5b3" identifier = number_literal) ;) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x49d20);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x49d20)" identifier = (pointer_expression "*(code **)(pcVar25 + 0x49d20)" * (cast_expression "(code **)(pcVar25 + 0x49d20)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x49d20)" ( (binary_expression "pcVar25 + 0x49d20" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x49630) + 0x3e50;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x49630) + 0x3e50" identifier = (binary_expression "*(int *)(pcVar25 + 0x49630) + 0x3e50" (pointer_expression "*(int *)(pcVar25 + 0x49630)" * (cast_expression "(int *)(pcVar25 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49630)" ( (binary_expression "pcVar25 + 0x49630" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49630) + 0x39ec);" (assignment_expression "puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49630) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar25 + 0x49630) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar25 + 0x49630) + 0x39ec)" ( (binary_expression "*(int *)(pcVar25 + 0x49630) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x49630)" * (cast_expression "(int *)(pcVar25 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49630)" ( (binary_expression "pcVar25 + 0x49630" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49630) + 0x38d0);" (call_expression "(*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49630) + 0x38d0)" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(puVar10,*(int *)(pcVar25 + 0x49630) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0x49630) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x49630)" * (cast_expression "(int *)(pcVar25 + 0x49630)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49630)" ( (binary_expression "pcVar25 + 0x49630" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar26 = (double)CONCAT44(uVar4,iVar5);" (assignment_expression "dVar26 = (double)CONCAT44(uVar4,iVar5)" identifier = (cast_expression "(double)CONCAT44(uVar4,iVar5)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar4,iVar5)" identifier (argument_list "(uVar4,iVar5)" ( identifier , identifier ))))) ;) (if_statement "if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x4955c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x499b8))\n                  (0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar24 + 0x4955c);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49c50))\n              (*(int *)(pcVar24 + 0x4956c) + 0x419c,*(int *)(pcVar24 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar24 + 0x49560) + 0x3e28);\n    unaff_s0 = puVar10;\n  }" if (parenthesized_expression "(puVar10 != (undefined *)0x0)" ( (binary_expression "puVar10 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x4955c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x499b8))\n                  (0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar24 + 0x4955c);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49c50))\n              (*(int *)(pcVar24 + 0x4956c) + 0x419c,*(int *)(pcVar24 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar24 + 0x49560) + 0x3e28);\n    unaff_s0 = puVar10;\n  }" { (if_statement "if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x4955c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x499b8))\n                  (0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar24 + 0x4955c);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar10 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar10 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar10 + 0x1068)" * (cast_expression "(int *)(puVar10 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1068)" ( (binary_expression "puVar10 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar24 + 0x4955c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x499b8))\n                  (0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar24 + 0x4955c);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar24 + 0x4955c);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x4955c)" identifier = (pointer_expression "*(int **)(pcVar24 + 0x4955c)" * (cast_expression "(int **)(pcVar24 + 0x4955c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x4955c)" ( (binary_expression "pcVar24 + 0x4955c" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x499b8))\n                  (0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar24 + 0x4955c);\n      }" if (parenthesized_expression "(*(int *)(puVar10 + 0x1064) != 0)" ( (binary_expression "*(int *)(puVar10 + 0x1064) != 0" (pointer_expression "*(int *)(puVar10 + 0x1064)" * (cast_expression "(int *)(puVar10 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1064)" ( (binary_expression "puVar10 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar24 + 0x499b8))\n                  (0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar24 + 0x4955c);\n      }" { (expression_statement "(**(code **)(pcVar24 + 0x499b8))\n                  (0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18\n                   ,0x5d8);" (call_expression "(**(code **)(pcVar24 + 0x499b8))\n                  (0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18\n                   ,0x5d8)" (parenthesized_expression "(**(code **)(pcVar24 + 0x499b8))" ( (pointer_expression "**(code **)(pcVar24 + 0x499b8)" * (pointer_expression "*(code **)(pcVar24 + 0x499b8)" * (cast_expression "(code **)(pcVar24 + 0x499b8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x499b8)" ( (binary_expression "pcVar24 + 0x499b8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18\n                   ,0x5d8)" ( number_literal , (binary_expression "*(int *)(pcVar24 + 0x49560) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x49560)" * (cast_expression "(int *)(pcVar24 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x49560)" ( (binary_expression "pcVar24 + 0x49560" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x49560) + 0x3e18" (pointer_expression "*(int *)(pcVar24 + 0x49560)" * (cast_expression "(int *)(pcVar24 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x49560)" ( (binary_expression "pcVar24 + 0x49560" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "piVar2 = *(int **)(pcVar24 + 0x4955c);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x4955c)" identifier = (pointer_expression "*(int **)(pcVar24 + 0x4955c)" * (cast_expression "(int **)(pcVar24 + 0x4955c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x4955c)" ( (binary_expression "pcVar24 + 0x4955c" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(puVar10 + 0x1050) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(puVar10 + 0x1050) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(puVar10 + 0x1050)" * (cast_expression "(double *)(puVar10 + 0x1050)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1050)" ( (binary_expression "puVar10 + 0x1050" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar26 * *(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 piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar24 + 0x49c50))\n              (*(int *)(pcVar24 + 0x4956c) + 0x419c,*(int *)(pcVar24 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar24 + 0x49560) + 0x3e28);" (call_expression "(**(code **)(pcVar24 + 0x49c50))\n              (*(int *)(pcVar24 + 0x4956c) + 0x419c,*(int *)(pcVar24 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar24 + 0x49560) + 0x3e28)" (parenthesized_expression "(**(code **)(pcVar24 + 0x49c50))" ( (pointer_expression "**(code **)(pcVar24 + 0x49c50)" * (pointer_expression "*(code **)(pcVar24 + 0x49c50)" * (cast_expression "(code **)(pcVar24 + 0x49c50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x49c50)" ( (binary_expression "pcVar24 + 0x49c50" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x4956c) + 0x419c,*(int *)(pcVar24 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar24 + 0x49560) + 0x3e28)" ( (binary_expression "*(int *)(pcVar24 + 0x4956c) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x4956c)" * (cast_expression "(int *)(pcVar24 + 0x4956c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x4956c)" ( (binary_expression "pcVar24 + 0x4956c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x49560) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x49560)" * (cast_expression "(int *)(pcVar24 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x49560)" ( (binary_expression "pcVar24 + 0x49560" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x49560) + 0x3e28" (pointer_expression "*(int *)(pcVar24 + 0x49560)" * (cast_expression "(int *)(pcVar24 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x49560)" ( (binary_expression "pcVar24 + 0x49560" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar10;" (assignment_expression "unaff_s0 = puVar10" identifier = identifier) ;) })) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x49c50);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x49c50)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x49c50)" * (cast_expression "(code **)(pcVar24 + 0x49c50)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x49c50)" ( (binary_expression "pcVar24 + 0x49c50" identifier + number_literal) ))))) ;) (expression_statement "fVar16 = (float)(*(int *)(pcVar24 + 0x49560) + 0x38d0);" (assignment_expression "fVar16 = (float)(*(int *)(pcVar24 + 0x49560) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar24 + 0x49560) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar24 + 0x49560) + 0x38d0)" ( (binary_expression "*(int *)(pcVar24 + 0x49560) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x49560)" * (cast_expression "(int *)(pcVar24 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x49560)" ( (binary_expression "pcVar24 + 0x49560" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar10 = (undefined *)(*(int *)(pcVar24 + 0x49560) + 0x39ec);" (assignment_expression "puVar10 = (undefined *)(*(int *)(pcVar24 + 0x49560) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar24 + 0x49560) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar24 + 0x49560) + 0x39ec)" ( (binary_expression "*(int *)(pcVar24 + 0x49560) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x49560)" * (cast_expression "(int *)(pcVar24 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x49560)" ( (binary_expression "pcVar24 + 0x49560" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar25)(puVar10,fVar16,0x5d5,*(int *)(pcVar24 + 0x49560) + 0x3e28);" (call_expression "(*pcVar25)(puVar10,fVar16,0x5d5,*(int *)(pcVar24 + 0x49560) + 0x3e28)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(puVar10,fVar16,0x5d5,*(int *)(pcVar24 + 0x49560) + 0x3e28)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar24 + 0x49560) + 0x3e28" (pointer_expression "*(int *)(pcVar24 + 0x49560)" * (cast_expression "(int *)(pcVar24 + 0x49560)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x49560)" ( (binary_expression "pcVar24 + 0x49560" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49b58))\n              (*(int *)(pcVar25 + 0x49474) + 0x419c,*(int *)(pcVar25 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar25 + 0x49468) + 0x3e00);\n    unaff_s0 = puVar10;\n  }" if (parenthesized_expression "(puVar10 != (undefined *)0x0)" ( (binary_expression "puVar10 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49b58))\n              (*(int *)(pcVar25 + 0x49474) + 0x419c,*(int *)(pcVar25 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar25 + 0x49468) + 0x3e00);\n    unaff_s0 = puVar10;\n  }" { (if_statement "if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)fVar16;\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar10 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar10 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar10 + 0x1068)" * (cast_expression "(int *)(puVar10 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1068)" ( (binary_expression "puVar10 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)fVar16;\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(puVar10 + 0x1064);" (assignment_expression "piVar2 = *(int **)(puVar10 + 0x1064)" identifier = (pointer_expression "*(int **)(puVar10 + 0x1064)" * (cast_expression "(int **)(puVar10 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x1064)" ( (binary_expression "puVar10 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 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 **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9)" identifier = (cast_expression "(int *)(**(code **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9)" (parenthesized_expression "(**(code **)(pcVar25 + 0x498c0))" ( (pointer_expression "**(code **)(pcVar25 + 0x498c0)" * (pointer_expression "*(code **)(pcVar25 + 0x498c0)" * (cast_expression "(code **)(pcVar25 + 0x498c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x498c0)" ( (binary_expression "pcVar25 + 0x498c0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9)" ( number_literal , (binary_expression "*(int *)(pcVar25 + 0x49468) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x49468)" * (cast_expression "(int *)(pcVar25 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49468)" ( (binary_expression "pcVar25 + 0x49468" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x49468) + 0x3de8" (pointer_expression "*(int *)(pcVar25 + 0x49468)" * (cast_expression "(int *)(pcVar25 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49468)" ( (binary_expression "pcVar25 + 0x49468" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (expression_statement "*(double *)(puVar10 + 0x1050) = (double)fVar16;" (assignment_expression "*(double *)(puVar10 + 0x1050) = (double)fVar16" (pointer_expression "*(double *)(puVar10 + 0x1050)" * (cast_expression "(double *)(puVar10 + 0x1050)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1050)" ( (binary_expression "puVar10 + 0x1050" identifier + number_literal) )))) = (cast_expression "(double)fVar16" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar25 + 0x49b58))\n              (*(int *)(pcVar25 + 0x49474) + 0x419c,*(int *)(pcVar25 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar25 + 0x49468) + 0x3e00);" (call_expression "(**(code **)(pcVar25 + 0x49b58))\n              (*(int *)(pcVar25 + 0x49474) + 0x419c,*(int *)(pcVar25 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar25 + 0x49468) + 0x3e00)" (parenthesized_expression "(**(code **)(pcVar25 + 0x49b58))" ( (pointer_expression "**(code **)(pcVar25 + 0x49b58)" * (pointer_expression "*(code **)(pcVar25 + 0x49b58)" * (cast_expression "(code **)(pcVar25 + 0x49b58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x49b58)" ( (binary_expression "pcVar25 + 0x49b58" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0x49474) + 0x419c,*(int *)(pcVar25 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar25 + 0x49468) + 0x3e00)" ( (binary_expression "*(int *)(pcVar25 + 0x49474) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x49474)" * (cast_expression "(int *)(pcVar25 + 0x49474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49474)" ( (binary_expression "pcVar25 + 0x49474" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x49468) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x49468)" * (cast_expression "(int *)(pcVar25 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49468)" ( (binary_expression "pcVar25 + 0x49468" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x49468) + 0x3e00" (pointer_expression "*(int *)(pcVar25 + 0x49468)" * (cast_expression "(int *)(pcVar25 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49468)" ( (binary_expression "pcVar25 + 0x49468" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar10;" (assignment_expression "unaff_s0 = puVar10" identifier = identifier) ;) })) (expression_statement "uVar4 = 0x5f6;" (assignment_expression "uVar4 = 0x5f6" identifier = number_literal) ;) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x49b58);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x49b58)" identifier = (pointer_expression "*(code **)(pcVar25 + 0x49b58)" * (cast_expression "(code **)(pcVar25 + 0x49b58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x49b58)" ( (binary_expression "pcVar25 + 0x49b58" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x49468) + 0x3e00;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x49468) + 0x3e00" identifier = (binary_expression "*(int *)(pcVar25 + 0x49468) + 0x3e00" (pointer_expression "*(int *)(pcVar25 + 0x49468)" * (cast_expression "(int *)(pcVar25 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49468)" ( (binary_expression "pcVar25 + 0x49468" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49468) + 0x39ec);" (assignment_expression "puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49468) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar25 + 0x49468) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar25 + 0x49468) + 0x39ec)" ( (binary_expression "*(int *)(pcVar25 + 0x49468) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x49468)" * (cast_expression "(int *)(pcVar25 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49468)" ( (binary_expression "pcVar25 + 0x49468" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49468) + 0x38d0);" (call_expression "(*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49468) + 0x38d0)" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(puVar10,*(int *)(pcVar25 + 0x49468) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0x49468) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x49468)" * (cast_expression "(int *)(pcVar25 + 0x49468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49468)" ( (binary_expression "pcVar25 + 0x49468" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar26 = (double)CONCAT44(uVar4,iVar5);" (assignment_expression "dVar26 = (double)CONCAT44(uVar4,iVar5)" identifier = (cast_expression "(double)CONCAT44(uVar4,iVar5)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar4,iVar5)" identifier (argument_list "(uVar4,iVar5)" ( identifier , identifier ))))) ;) (if_statement "if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x49388);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x497e4))\n                  (0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar24 + 0x49388);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49a7c))\n              (*(int *)(pcVar24 + 0x49398) + 0x419c,*(int *)(pcVar24 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar24 + 0x4938c) + 0x3dd8);\n    unaff_s0 = puVar10;\n  }" if (parenthesized_expression "(puVar10 != (undefined *)0x0)" ( (binary_expression "puVar10 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x49388);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x497e4))\n                  (0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar24 + 0x49388);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49a7c))\n              (*(int *)(pcVar24 + 0x49398) + 0x419c,*(int *)(pcVar24 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar24 + 0x4938c) + 0x3dd8);\n    unaff_s0 = puVar10;\n  }" { (if_statement "if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x49388);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x497e4))\n                  (0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar24 + 0x49388);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar10 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar10 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar10 + 0x1068)" * (cast_expression "(int *)(puVar10 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1068)" ( (binary_expression "puVar10 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar24 + 0x49388);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x497e4))\n                  (0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar24 + 0x49388);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar24 + 0x49388);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x49388)" identifier = (pointer_expression "*(int **)(pcVar24 + 0x49388)" * (cast_expression "(int **)(pcVar24 + 0x49388)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x49388)" ( (binary_expression "pcVar24 + 0x49388" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x497e4))\n                  (0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar24 + 0x49388);\n      }" if (parenthesized_expression "(*(int *)(puVar10 + 0x1064) != 0)" ( (binary_expression "*(int *)(puVar10 + 0x1064) != 0" (pointer_expression "*(int *)(puVar10 + 0x1064)" * (cast_expression "(int *)(puVar10 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1064)" ( (binary_expression "puVar10 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar24 + 0x497e4))\n                  (0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar24 + 0x49388);\n      }" { (expression_statement "(**(code **)(pcVar24 + 0x497e4))\n                  (0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8\n                   ,0x61a);" (call_expression "(**(code **)(pcVar24 + 0x497e4))\n                  (0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8\n                   ,0x61a)" (parenthesized_expression "(**(code **)(pcVar24 + 0x497e4))" ( (pointer_expression "**(code **)(pcVar24 + 0x497e4)" * (pointer_expression "*(code **)(pcVar24 + 0x497e4)" * (cast_expression "(code **)(pcVar24 + 0x497e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x497e4)" ( (binary_expression "pcVar24 + 0x497e4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8\n                   ,0x61a)" ( number_literal , (binary_expression "*(int *)(pcVar24 + 0x4938c) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x4938c)" * (cast_expression "(int *)(pcVar24 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x4938c)" ( (binary_expression "pcVar24 + 0x4938c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x4938c) + 0x3dc8" (pointer_expression "*(int *)(pcVar24 + 0x4938c)" * (cast_expression "(int *)(pcVar24 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x4938c)" ( (binary_expression "pcVar24 + 0x4938c" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "piVar2 = *(int **)(pcVar24 + 0x49388);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x49388)" identifier = (pointer_expression "*(int **)(pcVar24 + 0x49388)" * (cast_expression "(int **)(pcVar24 + 0x49388)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x49388)" ( (binary_expression "pcVar24 + 0x49388" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(puVar10 + 0x1048) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(puVar10 + 0x1048) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(puVar10 + 0x1048)" * (cast_expression "(double *)(puVar10 + 0x1048)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1048)" ( (binary_expression "puVar10 + 0x1048" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar26 * *(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 piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar24 + 0x49a7c))\n              (*(int *)(pcVar24 + 0x49398) + 0x419c,*(int *)(pcVar24 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar24 + 0x4938c) + 0x3dd8);" (call_expression "(**(code **)(pcVar24 + 0x49a7c))\n              (*(int *)(pcVar24 + 0x49398) + 0x419c,*(int *)(pcVar24 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar24 + 0x4938c) + 0x3dd8)" (parenthesized_expression "(**(code **)(pcVar24 + 0x49a7c))" ( (pointer_expression "**(code **)(pcVar24 + 0x49a7c)" * (pointer_expression "*(code **)(pcVar24 + 0x49a7c)" * (cast_expression "(code **)(pcVar24 + 0x49a7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x49a7c)" ( (binary_expression "pcVar24 + 0x49a7c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x49398) + 0x419c,*(int *)(pcVar24 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar24 + 0x4938c) + 0x3dd8)" ( (binary_expression "*(int *)(pcVar24 + 0x49398) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x49398)" * (cast_expression "(int *)(pcVar24 + 0x49398)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x49398)" ( (binary_expression "pcVar24 + 0x49398" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x4938c) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x4938c)" * (cast_expression "(int *)(pcVar24 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x4938c)" ( (binary_expression "pcVar24 + 0x4938c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x4938c) + 0x3dd8" (pointer_expression "*(int *)(pcVar24 + 0x4938c)" * (cast_expression "(int *)(pcVar24 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x4938c)" ( (binary_expression "pcVar24 + 0x4938c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar10;" (assignment_expression "unaff_s0 = puVar10" identifier = identifier) ;) })) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x49a7c);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x49a7c)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x49a7c)" * (cast_expression "(code **)(pcVar24 + 0x49a7c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x49a7c)" ( (binary_expression "pcVar24 + 0x49a7c" identifier + number_literal) ))))) ;) (expression_statement "fVar16 = (float)(*(int *)(pcVar24 + 0x4938c) + 0x38d0);" (assignment_expression "fVar16 = (float)(*(int *)(pcVar24 + 0x4938c) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar24 + 0x4938c) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar24 + 0x4938c) + 0x38d0)" ( (binary_expression "*(int *)(pcVar24 + 0x4938c) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x4938c)" * (cast_expression "(int *)(pcVar24 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x4938c)" ( (binary_expression "pcVar24 + 0x4938c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar10 = (undefined *)(*(int *)(pcVar24 + 0x4938c) + 0x39ec);" (assignment_expression "puVar10 = (undefined *)(*(int *)(pcVar24 + 0x4938c) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar24 + 0x4938c) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar24 + 0x4938c) + 0x39ec)" ( (binary_expression "*(int *)(pcVar24 + 0x4938c) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x4938c)" * (cast_expression "(int *)(pcVar24 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x4938c)" ( (binary_expression "pcVar24 + 0x4938c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar25)(puVar10,fVar16,0x617,*(int *)(pcVar24 + 0x4938c) + 0x3dd8);" (call_expression "(*pcVar25)(puVar10,fVar16,0x617,*(int *)(pcVar24 + 0x4938c) + 0x3dd8)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(puVar10,fVar16,0x617,*(int *)(pcVar24 + 0x4938c) + 0x3dd8)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar24 + 0x4938c) + 0x3dd8" (pointer_expression "*(int *)(pcVar24 + 0x4938c)" * (cast_expression "(int *)(pcVar24 + 0x4938c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x4938c)" ( (binary_expression "pcVar24 + 0x4938c" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49984))\n              (*(int *)(pcVar25 + 0x492a0) + 0x419c,*(int *)(pcVar25 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar25 + 0x49294) + 0x3db0);\n    unaff_s0 = puVar10;\n  }" if (parenthesized_expression "(puVar10 != (undefined *)0x0)" ( (binary_expression "puVar10 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49984))\n              (*(int *)(pcVar25 + 0x492a0) + 0x419c,*(int *)(pcVar25 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar25 + 0x49294) + 0x3db0);\n    unaff_s0 = puVar10;\n  }" { (if_statement "if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)fVar16;\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar10 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar10 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar10 + 0x1068)" * (cast_expression "(int *)(puVar10 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1068)" ( (binary_expression "puVar10 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)fVar16;\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(puVar10 + 0x1064);" (assignment_expression "piVar2 = *(int **)(puVar10 + 0x1064)" identifier = (pointer_expression "*(int **)(puVar10 + 0x1064)" * (cast_expression "(int **)(puVar10 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x1064)" ( (binary_expression "puVar10 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 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 **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b)" identifier = (cast_expression "(int *)(**(code **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b)" (parenthesized_expression "(**(code **)(pcVar25 + 0x496ec))" ( (pointer_expression "**(code **)(pcVar25 + 0x496ec)" * (pointer_expression "*(code **)(pcVar25 + 0x496ec)" * (cast_expression "(code **)(pcVar25 + 0x496ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x496ec)" ( (binary_expression "pcVar25 + 0x496ec" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b)" ( number_literal , (binary_expression "*(int *)(pcVar25 + 0x49294) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x49294)" * (cast_expression "(int *)(pcVar25 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49294)" ( (binary_expression "pcVar25 + 0x49294" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x49294) + 0x3d98" (pointer_expression "*(int *)(pcVar25 + 0x49294)" * (cast_expression "(int *)(pcVar25 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49294)" ( (binary_expression "pcVar25 + 0x49294" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (expression_statement "*(double *)(puVar10 + 0x1048) = (double)fVar16;" (assignment_expression "*(double *)(puVar10 + 0x1048) = (double)fVar16" (pointer_expression "*(double *)(puVar10 + 0x1048)" * (cast_expression "(double *)(puVar10 + 0x1048)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1048)" ( (binary_expression "puVar10 + 0x1048" identifier + number_literal) )))) = (cast_expression "(double)fVar16" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar25 + 0x49984))\n              (*(int *)(pcVar25 + 0x492a0) + 0x419c,*(int *)(pcVar25 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar25 + 0x49294) + 0x3db0);" (call_expression "(**(code **)(pcVar25 + 0x49984))\n              (*(int *)(pcVar25 + 0x492a0) + 0x419c,*(int *)(pcVar25 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar25 + 0x49294) + 0x3db0)" (parenthesized_expression "(**(code **)(pcVar25 + 0x49984))" ( (pointer_expression "**(code **)(pcVar25 + 0x49984)" * (pointer_expression "*(code **)(pcVar25 + 0x49984)" * (cast_expression "(code **)(pcVar25 + 0x49984)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x49984)" ( (binary_expression "pcVar25 + 0x49984" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0x492a0) + 0x419c,*(int *)(pcVar25 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar25 + 0x49294) + 0x3db0)" ( (binary_expression "*(int *)(pcVar25 + 0x492a0) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x492a0)" * (cast_expression "(int *)(pcVar25 + 0x492a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x492a0)" ( (binary_expression "pcVar25 + 0x492a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x49294) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x49294)" * (cast_expression "(int *)(pcVar25 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49294)" ( (binary_expression "pcVar25 + 0x49294" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x49294) + 0x3db0" (pointer_expression "*(int *)(pcVar25 + 0x49294)" * (cast_expression "(int *)(pcVar25 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49294)" ( (binary_expression "pcVar25 + 0x49294" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar10;" (assignment_expression "unaff_s0 = puVar10" identifier = identifier) ;) })) (expression_statement "uVar4 = 0x638;" (assignment_expression "uVar4 = 0x638" identifier = number_literal) ;) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x49984);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x49984)" identifier = (pointer_expression "*(code **)(pcVar25 + 0x49984)" * (cast_expression "(code **)(pcVar25 + 0x49984)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x49984)" ( (binary_expression "pcVar25 + 0x49984" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x49294) + 0x3db0;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x49294) + 0x3db0" identifier = (binary_expression "*(int *)(pcVar25 + 0x49294) + 0x3db0" (pointer_expression "*(int *)(pcVar25 + 0x49294)" * (cast_expression "(int *)(pcVar25 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49294)" ( (binary_expression "pcVar25 + 0x49294" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49294) + 0x39ec);" (assignment_expression "puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49294) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar25 + 0x49294) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar25 + 0x49294) + 0x39ec)" ( (binary_expression "*(int *)(pcVar25 + 0x49294) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x49294)" * (cast_expression "(int *)(pcVar25 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49294)" ( (binary_expression "pcVar25 + 0x49294" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49294) + 0x38d0);" (call_expression "(*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49294) + 0x38d0)" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(puVar10,*(int *)(pcVar25 + 0x49294) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0x49294) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x49294)" * (cast_expression "(int *)(pcVar25 + 0x49294)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x49294)" ( (binary_expression "pcVar25 + 0x49294" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar26 = (double)CONCAT44(uVar4,iVar5);" (assignment_expression "dVar26 = (double)CONCAT44(uVar4,iVar5)" identifier = (cast_expression "(double)CONCAT44(uVar4,iVar5)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar4,iVar5)" identifier (argument_list "(uVar4,iVar5)" ( identifier , identifier ))))) ;) (if_statement "if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x491b4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49610))\n                  (0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar24 + 0x491b4);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x498a8))\n              (*(int *)(pcVar24 + 0x491c4) + 0x419c,*(int *)(pcVar24 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar24 + 0x491b8) + 0x3d88);\n    unaff_s0 = puVar10;\n  }" if (parenthesized_expression "(puVar10 != (undefined *)0x0)" ( (binary_expression "puVar10 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x491b4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49610))\n                  (0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar24 + 0x491b4);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x498a8))\n              (*(int *)(pcVar24 + 0x491c4) + 0x419c,*(int *)(pcVar24 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar24 + 0x491b8) + 0x3d88);\n    unaff_s0 = puVar10;\n  }" { (if_statement "if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x491b4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49610))\n                  (0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar24 + 0x491b4);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar10 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar10 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar10 + 0x1068)" * (cast_expression "(int *)(puVar10 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1068)" ( (binary_expression "puVar10 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar24 + 0x491b4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49610))\n                  (0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar24 + 0x491b4);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar24 + 0x491b4);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x491b4)" identifier = (pointer_expression "*(int **)(pcVar24 + 0x491b4)" * (cast_expression "(int **)(pcVar24 + 0x491b4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x491b4)" ( (binary_expression "pcVar24 + 0x491b4" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49610))\n                  (0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar24 + 0x491b4);\n      }" if (parenthesized_expression "(*(int *)(puVar10 + 0x1064) != 0)" ( (binary_expression "*(int *)(puVar10 + 0x1064) != 0" (pointer_expression "*(int *)(puVar10 + 0x1064)" * (cast_expression "(int *)(puVar10 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1064)" ( (binary_expression "puVar10 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar24 + 0x49610))\n                  (0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar24 + 0x491b4);\n      }" { (expression_statement "(**(code **)(pcVar24 + 0x49610))\n                  (0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78\n                   ,0x65c);" (call_expression "(**(code **)(pcVar24 + 0x49610))\n                  (0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78\n                   ,0x65c)" (parenthesized_expression "(**(code **)(pcVar24 + 0x49610))" ( (pointer_expression "**(code **)(pcVar24 + 0x49610)" * (pointer_expression "*(code **)(pcVar24 + 0x49610)" * (cast_expression "(code **)(pcVar24 + 0x49610)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x49610)" ( (binary_expression "pcVar24 + 0x49610" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78\n                   ,0x65c)" ( number_literal , (binary_expression "*(int *)(pcVar24 + 0x491b8) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x491b8)" * (cast_expression "(int *)(pcVar24 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x491b8)" ( (binary_expression "pcVar24 + 0x491b8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x491b8) + 0x3d78" (pointer_expression "*(int *)(pcVar24 + 0x491b8)" * (cast_expression "(int *)(pcVar24 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x491b8)" ( (binary_expression "pcVar24 + 0x491b8" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "piVar2 = *(int **)(pcVar24 + 0x491b4);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x491b4)" identifier = (pointer_expression "*(int **)(pcVar24 + 0x491b4)" * (cast_expression "(int **)(pcVar24 + 0x491b4)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x491b4)" ( (binary_expression "pcVar24 + 0x491b4" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(puVar10 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(puVar10 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(puVar10 + 0x1040)" * (cast_expression "(double *)(puVar10 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1040)" ( (binary_expression "puVar10 + 0x1040" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar26 * *(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 piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar24 + 0x498a8))\n              (*(int *)(pcVar24 + 0x491c4) + 0x419c,*(int *)(pcVar24 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar24 + 0x491b8) + 0x3d88);" (call_expression "(**(code **)(pcVar24 + 0x498a8))\n              (*(int *)(pcVar24 + 0x491c4) + 0x419c,*(int *)(pcVar24 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar24 + 0x491b8) + 0x3d88)" (parenthesized_expression "(**(code **)(pcVar24 + 0x498a8))" ( (pointer_expression "**(code **)(pcVar24 + 0x498a8)" * (pointer_expression "*(code **)(pcVar24 + 0x498a8)" * (cast_expression "(code **)(pcVar24 + 0x498a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x498a8)" ( (binary_expression "pcVar24 + 0x498a8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x491c4) + 0x419c,*(int *)(pcVar24 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar24 + 0x491b8) + 0x3d88)" ( (binary_expression "*(int *)(pcVar24 + 0x491c4) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x491c4)" * (cast_expression "(int *)(pcVar24 + 0x491c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x491c4)" ( (binary_expression "pcVar24 + 0x491c4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x491b8) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x491b8)" * (cast_expression "(int *)(pcVar24 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x491b8)" ( (binary_expression "pcVar24 + 0x491b8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x491b8) + 0x3d88" (pointer_expression "*(int *)(pcVar24 + 0x491b8)" * (cast_expression "(int *)(pcVar24 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x491b8)" ( (binary_expression "pcVar24 + 0x491b8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "unaff_s0 = puVar10;" (assignment_expression "unaff_s0 = puVar10" identifier = identifier) ;) })) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x498a8);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x498a8)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x498a8)" * (cast_expression "(code **)(pcVar24 + 0x498a8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x498a8)" ( (binary_expression "pcVar24 + 0x498a8" identifier + number_literal) ))))) ;) (expression_statement "fVar16 = (float)(*(int *)(pcVar24 + 0x491b8) + 0x38d0);" (assignment_expression "fVar16 = (float)(*(int *)(pcVar24 + 0x491b8) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar24 + 0x491b8) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar24 + 0x491b8) + 0x38d0)" ( (binary_expression "*(int *)(pcVar24 + 0x491b8) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x491b8)" * (cast_expression "(int *)(pcVar24 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x491b8)" ( (binary_expression "pcVar24 + 0x491b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "puVar10 = (undefined *)(*(int *)(pcVar24 + 0x491b8) + 0x39ec);" (assignment_expression "puVar10 = (undefined *)(*(int *)(pcVar24 + 0x491b8) + 0x39ec)" identifier = (cast_expression "(undefined *)(*(int *)(pcVar24 + 0x491b8) + 0x39ec)" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar24 + 0x491b8) + 0x39ec)" ( (binary_expression "*(int *)(pcVar24 + 0x491b8) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x491b8)" * (cast_expression "(int *)(pcVar24 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x491b8)" ( (binary_expression "pcVar24 + 0x491b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(*pcVar25)(puVar10,fVar16,0x659,*(int *)(pcVar24 + 0x491b8) + 0x3d88);" (call_expression "(*pcVar25)(puVar10,fVar16,0x659,*(int *)(pcVar24 + 0x491b8) + 0x3d88)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(puVar10,fVar16,0x659,*(int *)(pcVar24 + 0x491b8) + 0x3d88)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar24 + 0x491b8) + 0x3d88" (pointer_expression "*(int *)(pcVar24 + 0x491b8)" * (cast_expression "(int *)(pcVar24 + 0x491b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x491b8)" ( (binary_expression "pcVar24 + 0x491b8" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puStack_234 = unaff_s0;" (assignment_expression "puStack_234 = unaff_s0" identifier = identifier) ;) (if_statement "if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x497b0))\n              (*(int *)(pcVar25 + 0x490cc) + 0x419c,*(int *)(pcVar25 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar25 + 0x490c0) + 0x3d64);\n    puStack_234 = puVar10;\n  }" if (parenthesized_expression "(puVar10 != (undefined *)0x0)" ( (binary_expression "puVar10 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x497b0))\n              (*(int *)(pcVar25 + 0x490cc) + 0x419c,*(int *)(pcVar25 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar25 + 0x490c0) + 0x3d64);\n    puStack_234 = puVar10;\n  }" { (if_statement "if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(puVar10 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(puVar10 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar10 + 0x1068)" * (cast_expression "(int *)(puVar10 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1068)" ( (binary_expression "puVar10 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(puVar10 + 0x1064);" (assignment_expression "piVar2 = *(int **)(puVar10 + 0x1064)" identifier = (pointer_expression "*(int **)(puVar10 + 0x1064)" * (cast_expression "(int **)(puVar10 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x1064)" ( (binary_expression "puVar10 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 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 **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d)" identifier = (cast_expression "(int *)(**(code **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d)" (parenthesized_expression "(**(code **)(pcVar25 + 0x49518))" ( (pointer_expression "**(code **)(pcVar25 + 0x49518)" * (pointer_expression "*(code **)(pcVar25 + 0x49518)" * (cast_expression "(code **)(pcVar25 + 0x49518)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x49518)" ( (binary_expression "pcVar25 + 0x49518" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d)" ( number_literal , (binary_expression "*(int *)(pcVar25 + 0x490c0) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x490c0)" * (cast_expression "(int *)(pcVar25 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x490c0)" ( (binary_expression "pcVar25 + 0x490c0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x490c0) + 0x3d50" (pointer_expression "*(int *)(pcVar25 + 0x490c0)" * (cast_expression "(int *)(pcVar25 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x490c0)" ( (binary_expression "pcVar25 + 0x490c0" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (expression_statement "*(double *)(puVar10 + 0x1040) = (double)fVar16;" (assignment_expression "*(double *)(puVar10 + 0x1040) = (double)fVar16" (pointer_expression "*(double *)(puVar10 + 0x1040)" * (cast_expression "(double *)(puVar10 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x1040)" ( (binary_expression "puVar10 + 0x1040" identifier + number_literal) )))) = (cast_expression "(double)fVar16" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar25 + 0x497b0))\n              (*(int *)(pcVar25 + 0x490cc) + 0x419c,*(int *)(pcVar25 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar25 + 0x490c0) + 0x3d64);" (call_expression "(**(code **)(pcVar25 + 0x497b0))\n              (*(int *)(pcVar25 + 0x490cc) + 0x419c,*(int *)(pcVar25 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar25 + 0x490c0) + 0x3d64)" (parenthesized_expression "(**(code **)(pcVar25 + 0x497b0))" ( (pointer_expression "**(code **)(pcVar25 + 0x497b0)" * (pointer_expression "*(code **)(pcVar25 + 0x497b0)" * (cast_expression "(code **)(pcVar25 + 0x497b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x497b0)" ( (binary_expression "pcVar25 + 0x497b0" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0x490cc) + 0x419c,*(int *)(pcVar25 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar25 + 0x490c0) + 0x3d64)" ( (binary_expression "*(int *)(pcVar25 + 0x490cc) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x490cc)" * (cast_expression "(int *)(pcVar25 + 0x490cc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x490cc)" ( (binary_expression "pcVar25 + 0x490cc" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x490c0) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x490c0)" * (cast_expression "(int *)(pcVar25 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x490c0)" ( (binary_expression "pcVar25 + 0x490c0" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x490c0) + 0x3d64" (pointer_expression "*(int *)(pcVar25 + 0x490c0)" * (cast_expression "(int *)(pcVar25 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x490c0)" ( (binary_expression "pcVar25 + 0x490c0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "puStack_234 = puVar10;" (assignment_expression "puStack_234 = puVar10" identifier = identifier) ;) })) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x497b0);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x497b0)" identifier = (pointer_expression "*(code **)(pcVar25 + 0x497b0)" * (cast_expression "(code **)(pcVar25 + 0x497b0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x497b0)" ( (binary_expression "pcVar25 + 0x497b0" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(pcVar25 + 0x490c0) + 0x38d0;" (assignment_expression "iVar23 = *(int *)(pcVar25 + 0x490c0) + 0x38d0" identifier = (binary_expression "*(int *)(pcVar25 + 0x490c0) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x490c0)" * (cast_expression "(int *)(pcVar25 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x490c0)" ( (binary_expression "pcVar25 + 0x490c0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x490c0) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x490c0) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar25 + 0x490c0) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x490c0)" * (cast_expression "(int *)(pcVar25 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x490c0)" ( (binary_expression "pcVar25 + 0x490c0" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar24)(iVar5,iVar23,0x67a,*(int *)(pcVar25 + 0x490c0) + 0x3d64);" (call_expression "(*pcVar24)(iVar5,iVar23,0x67a,*(int *)(pcVar25 + 0x490c0) + 0x3d64)" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(iVar5,iVar23,0x67a,*(int *)(pcVar25 + 0x490c0) + 0x3d64)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar25 + 0x490c0) + 0x3d64" (pointer_expression "*(int *)(pcVar25 + 0x490c0)" * (cast_expression "(int *)(pcVar25 + 0x490c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x490c0)" ( (binary_expression "pcVar25 + 0x490c0" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar2 = *(int **)(pcVar24 + 0x49480);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x49480)" identifier = (pointer_expression "*(int **)(pcVar24 + 0x49480)" * (cast_expression "(int **)(pcVar24 + 0x49480)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x49480)" ( (binary_expression "pcVar24 + 0x49480" identifier + number_literal) ))))) ;) (expression_statement "iStack_23c = *piVar2;" (assignment_expression "iStack_23c = *piVar2" identifier = (pointer_expression "*piVar2" * identifier)) ;) (expression_statement "iStack_230 = unaff_s1;" (assignment_expression "iStack_230 = unaff_s1" identifier = identifier) ;) (expression_statement "puStack_22c = unaff_s2;" (assignment_expression "puStack_22c = unaff_s2" identifier = identifier) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x4943c))\n                  (0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar24 + 0x491a4))\n                                (iVar23,0x7fffffff,auStack_298,\n                                 *(undefined4 *)(&DAT_00001004 + iVar5));\n      if (piVar3 != (int *)0x0) {\n        puVar17 = auStack_298;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != auStack_298 + 0x14);\n        uVar4 = puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = uVar4;\n      }\n      if (iStack_23c == *piVar2) {\n        return piVar3;\n      }\n      (**(code **)(pcVar24 + 0x49340))();\n    }\n    (**(code **)(pcVar24 + 0x496d4))\n              (*(int *)(pcVar24 + 0x48ff0) + 0x419c,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar24 + 0x48fe4) + 0x3d40);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x4943c))\n                  (0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar24 + 0x491a4))\n                                (iVar23,0x7fffffff,auStack_298,\n                                 *(undefined4 *)(&DAT_00001004 + iVar5));\n      if (piVar3 != (int *)0x0) {\n        puVar17 = auStack_298;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != auStack_298 + 0x14);\n        uVar4 = puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = uVar4;\n      }\n      if (iStack_23c == *piVar2) {\n        return piVar3;\n      }\n      (**(code **)(pcVar24 + 0x49340))();\n    }\n    (**(code **)(pcVar24 + 0x496d4))\n              (*(int *)(pcVar24 + 0x48ff0) + 0x419c,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar24 + 0x48fe4) + 0x3d40);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x4943c))\n                  (0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar24 + 0x491a4))\n                                (iVar23,0x7fffffff,auStack_298,\n                                 *(undefined4 *)(&DAT_00001004 + iVar5));\n      if (piVar3 != (int *)0x0) {\n        puVar17 = auStack_298;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != auStack_298 + 0x14);\n        uVar4 = puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = uVar4;\n      }\n      if (iStack_23c == *piVar2) {\n        return piVar3;\n      }\n      (**(code **)(pcVar24 + 0x49340))();\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x4943c))\n                  (0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar24 + 0x491a4))\n                                (iVar23,0x7fffffff,auStack_298,\n                                 *(undefined4 *)(&DAT_00001004 + iVar5));\n      if (piVar3 != (int *)0x0) {\n        puVar17 = auStack_298;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != auStack_298 + 0x14);\n        uVar4 = puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = uVar4;\n      }\n      if (iStack_23c == *piVar2) {\n        return piVar3;\n      }\n      (**(code **)(pcVar24 + 0x49340))();\n    }" { (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x4943c))\n                  (0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" * (cast_expression "(int *)(iVar5 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar24 + 0x4943c))\n                  (0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }" { (expression_statement "(**(code **)(pcVar24 + 0x4943c))\n                  (0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30\n                   ,0x6a5);" (call_expression "(**(code **)(pcVar24 + 0x4943c))\n                  (0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30\n                   ,0x6a5)" (parenthesized_expression "(**(code **)(pcVar24 + 0x4943c))" ( (pointer_expression "**(code **)(pcVar24 + 0x4943c)" * (pointer_expression "*(code **)(pcVar24 + 0x4943c)" * (cast_expression "(code **)(pcVar24 + 0x4943c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x4943c)" ( (binary_expression "pcVar24 + 0x4943c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30\n                   ,0x6a5)" ( number_literal , (binary_expression "*(int *)(pcVar24 + 0x48fe4) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48fe4)" * (cast_expression "(int *)(pcVar24 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48fe4)" ( (binary_expression "pcVar24 + 0x48fe4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x48fe4) + 0x3d30" (pointer_expression "*(int *)(pcVar24 + 0x48fe4)" * (cast_expression "(int *)(pcVar24 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48fe4)" ( (binary_expression "pcVar24 + 0x48fe4" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (expression_statement "piVar3 = (int *)(**(code **)(pcVar24 + 0x491a4))\n                                (iVar23,0x7fffffff,auStack_298,\n                                 *(undefined4 *)(&DAT_00001004 + iVar5));" (assignment_expression "piVar3 = (int *)(**(code **)(pcVar24 + 0x491a4))\n                                (iVar23,0x7fffffff,auStack_298,\n                                 *(undefined4 *)(&DAT_00001004 + iVar5))" identifier = (cast_expression "(int *)(**(code **)(pcVar24 + 0x491a4))\n                                (iVar23,0x7fffffff,auStack_298,\n                                 *(undefined4 *)(&DAT_00001004 + iVar5))" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar24 + 0x491a4))\n                                (iVar23,0x7fffffff,auStack_298,\n                                 *(undefined4 *)(&DAT_00001004 + iVar5))" (parenthesized_expression "(**(code **)(pcVar24 + 0x491a4))" ( (pointer_expression "**(code **)(pcVar24 + 0x491a4)" * (pointer_expression "*(code **)(pcVar24 + 0x491a4)" * (cast_expression "(code **)(pcVar24 + 0x491a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x491a4)" ( (binary_expression "pcVar24 + 0x491a4" identifier + number_literal) ))))) )) (argument_list "(iVar23,0x7fffffff,auStack_298,\n                                 *(undefined4 *)(&DAT_00001004 + iVar5))" ( identifier , number_literal , identifier , (pointer_expression "*(undefined4 *)(&DAT_00001004 + iVar5)" * (cast_expression "(undefined4 *)(&DAT_00001004 + iVar5)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001004 + iVar5)" ( (binary_expression "&DAT_00001004 + iVar5" (pointer_expression "&DAT_00001004" & identifier) + identifier) )))) ))))) ;) (if_statement "if (piVar3 != (int *)0x0) {\n        puVar17 = auStack_298;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != auStack_298 + 0x14);\n        uVar4 = puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = uVar4;\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        puVar17 = auStack_298;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != auStack_298 + 0x14);\n        uVar4 = puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = uVar4;\n      }" { (expression_statement "puVar17 = auStack_298;" (assignment_expression "puVar17 = auStack_298" identifier = identifier) ;) (expression_statement "puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);" (assignment_expression "puVar1 = (undefined4 *)(&DAT_00001008 + iVar5)" identifier = (cast_expression "(undefined4 *)(&DAT_00001008 + iVar5)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar5)" ( (binary_expression "&DAT_00001008 + iVar5" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) ;) (do_statement "do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != auStack_298 + 0x14);" do (compound_statement "{\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        }" { (expression_statement "puVar12 = puVar1;" (assignment_expression "puVar12 = puVar1" identifier = identifier) ;) (expression_statement "puVar19 = puVar17;" (assignment_expression "puVar19 = puVar17" identifier = identifier) ;) (expression_statement "puVar17 = puVar19 + 4;" (assignment_expression "puVar17 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar13 = puVar19[1];" (assignment_expression "uVar13 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = puVar19[2];" (assignment_expression "uVar7 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar12 = *puVar19;" (assignment_expression "*puVar12 = *puVar19" (pointer_expression "*puVar12" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar12[1] = uVar13;" (assignment_expression "puVar12[1] = uVar13" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[2] = uVar7;" (assignment_expression "puVar12[2] = uVar7" (subscript_expression "puVar12[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[3] = uVar4;" (assignment_expression "puVar12[3] = uVar4" (subscript_expression "puVar12[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1 = puVar12 + 4;" (assignment_expression "puVar1 = puVar12 + 4" identifier = (binary_expression "puVar12 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar17 != auStack_298 + 0x14)" ( (binary_expression "puVar17 != auStack_298 + 0x14" identifier != (binary_expression "auStack_298 + 0x14" identifier + number_literal)) )) ;) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" identifier = (subscript_expression "puVar19[5]" identifier [ number_literal ])) ;) (expression_statement "puVar12[4] = *puVar17;" (assignment_expression "puVar12[4] = *puVar17" (subscript_expression "puVar12[4]" identifier [ number_literal ]) = (pointer_expression "*puVar17" * identifier)) ;) (expression_statement "puVar12[5] = uVar4;" (assignment_expression "puVar12[5] = uVar4" (subscript_expression "puVar12[5]" identifier [ number_literal ]) = identifier) ;) })) (if_statement "if (iStack_23c == *piVar2) {\n        return piVar3;\n      }" if (parenthesized_expression "(iStack_23c == *piVar2)" ( (binary_expression "iStack_23c == *piVar2" identifier == (pointer_expression "*piVar2" * identifier)) )) (compound_statement "{\n        return piVar3;\n      }" { (return_statement "return piVar3;" return identifier ;) })) (expression_statement "(**(code **)(pcVar24 + 0x49340))();" (call_expression "(**(code **)(pcVar24 + 0x49340))()" (parenthesized_expression "(**(code **)(pcVar24 + 0x49340))" ( (pointer_expression "**(code **)(pcVar24 + 0x49340)" * (pointer_expression "*(code **)(pcVar24 + 0x49340)" * (cast_expression "(code **)(pcVar24 + 0x49340)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x49340)" ( (binary_expression "pcVar24 + 0x49340" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) })) (expression_statement "(**(code **)(pcVar24 + 0x496d4))\n              (*(int *)(pcVar24 + 0x48ff0) + 0x419c,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar24 + 0x48fe4) + 0x3d40);" (call_expression "(**(code **)(pcVar24 + 0x496d4))\n              (*(int *)(pcVar24 + 0x48ff0) + 0x419c,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar24 + 0x48fe4) + 0x3d40)" (parenthesized_expression "(**(code **)(pcVar24 + 0x496d4))" ( (pointer_expression "**(code **)(pcVar24 + 0x496d4)" * (pointer_expression "*(code **)(pcVar24 + 0x496d4)" * (cast_expression "(code **)(pcVar24 + 0x496d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x496d4)" ( (binary_expression "pcVar24 + 0x496d4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x48ff0) + 0x419c,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar24 + 0x48fe4) + 0x3d40)" ( (binary_expression "*(int *)(pcVar24 + 0x48ff0) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x48ff0)" * (cast_expression "(int *)(pcVar24 + 0x48ff0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48ff0)" ( (binary_expression "pcVar24 + 0x48ff0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x48fe4) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48fe4)" * (cast_expression "(int *)(pcVar24 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48fe4)" ( (binary_expression "pcVar24 + 0x48fe4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x48fe4) + 0x3d40" (pointer_expression "*(int *)(pcVar24 + 0x48fe4)" * (cast_expression "(int *)(pcVar24 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48fe4)" ( (binary_expression "pcVar24 + 0x48fe4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x496d4);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x496d4)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x496d4)" * (cast_expression "(code **)(pcVar24 + 0x496d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x496d4)" ( (binary_expression "pcVar24 + 0x496d4" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(pcVar24 + 0x48fe4) + 0x38d0;" (assignment_expression "iVar23 = *(int *)(pcVar24 + 0x48fe4) + 0x38d0" identifier = (binary_expression "*(int *)(pcVar24 + 0x48fe4) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48fe4)" * (cast_expression "(int *)(pcVar24 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48fe4)" ( (binary_expression "pcVar24 + 0x48fe4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar5 = *(int *)(pcVar24 + 0x48fe4) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar24 + 0x48fe4) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar24 + 0x48fe4) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x48fe4)" * (cast_expression "(int *)(pcVar24 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48fe4)" ( (binary_expression "pcVar24 + 0x48fe4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar25)(iVar5,iVar23,0x6a2,*(int *)(pcVar24 + 0x48fe4) + 0x3d40);" (call_expression "(*pcVar25)(iVar5,iVar23,0x6a2,*(int *)(pcVar24 + 0x48fe4) + 0x3d40)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(iVar5,iVar23,0x6a2,*(int *)(pcVar24 + 0x48fe4) + 0x3d40)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar24 + 0x48fe4) + 0x3d40" (pointer_expression "*(int *)(pcVar24 + 0x48fe4)" * (cast_expression "(int *)(pcVar24 + 0x48fe4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48fe4)" ( (binary_expression "pcVar24 + 0x48fe4" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar5 + 0x1060) = iVar23;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49554))\n              (*(int *)(pcVar25 + 0x48e70) + 0x419c,*(int *)(pcVar25 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar25 + 0x48e64) + 0x3d1c);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar5 + 0x1060) = iVar23;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49554))\n              (*(int *)(pcVar25 + 0x48e70) + 0x419c,*(int *)(pcVar25 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar25 + 0x48e64) + 0x3d1c);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar5 + 0x1060) = iVar23;\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar5 + 0x1060) = iVar23;\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar5 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar5 + 0x1064)" * (cast_expression "(int **)(iVar5 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 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 **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9)" identifier = (cast_expression "(int *)(**(code **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9)" (parenthesized_expression "(**(code **)(pcVar25 + 0x492bc))" ( (pointer_expression "**(code **)(pcVar25 + 0x492bc)" * (pointer_expression "*(code **)(pcVar25 + 0x492bc)" * (cast_expression "(code **)(pcVar25 + 0x492bc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x492bc)" ( (binary_expression "pcVar25 + 0x492bc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9)" ( number_literal , (binary_expression "*(int *)(pcVar25 + 0x48e64) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48e64)" * (cast_expression "(int *)(pcVar25 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48e64)" ( (binary_expression "pcVar25 + 0x48e64" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x48e64) + 0x3d08" (pointer_expression "*(int *)(pcVar25 + 0x48e64)" * (cast_expression "(int *)(pcVar25 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48e64)" ( (binary_expression "pcVar25 + 0x48e64" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (expression_statement "*(int *)(iVar5 + 0x1060) = iVar23;" (assignment_expression "*(int *)(iVar5 + 0x1060) = iVar23" (pointer_expression "*(int *)(iVar5 + 0x1060)" * (cast_expression "(int *)(iVar5 + 0x1060)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1060)" ( (binary_expression "iVar5 + 0x1060" identifier + number_literal) )))) = identifier) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar25 + 0x49554))\n              (*(int *)(pcVar25 + 0x48e70) + 0x419c,*(int *)(pcVar25 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar25 + 0x48e64) + 0x3d1c);" (call_expression "(**(code **)(pcVar25 + 0x49554))\n              (*(int *)(pcVar25 + 0x48e70) + 0x419c,*(int *)(pcVar25 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar25 + 0x48e64) + 0x3d1c)" (parenthesized_expression "(**(code **)(pcVar25 + 0x49554))" ( (pointer_expression "**(code **)(pcVar25 + 0x49554)" * (pointer_expression "*(code **)(pcVar25 + 0x49554)" * (cast_expression "(code **)(pcVar25 + 0x49554)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x49554)" ( (binary_expression "pcVar25 + 0x49554" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0x48e70) + 0x419c,*(int *)(pcVar25 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar25 + 0x48e64) + 0x3d1c)" ( (binary_expression "*(int *)(pcVar25 + 0x48e70) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x48e70)" * (cast_expression "(int *)(pcVar25 + 0x48e70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48e70)" ( (binary_expression "pcVar25 + 0x48e70" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x48e64) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48e64)" * (cast_expression "(int *)(pcVar25 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48e64)" ( (binary_expression "pcVar25 + 0x48e64" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x48e64) + 0x3d1c" (pointer_expression "*(int *)(pcVar25 + 0x48e64)" * (cast_expression "(int *)(pcVar25 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48e64)" ( (binary_expression "pcVar25 + 0x48e64" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x49554);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x49554)" identifier = (pointer_expression "*(code **)(pcVar25 + 0x49554)" * (cast_expression "(code **)(pcVar25 + 0x49554)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x49554)" ( (binary_expression "pcVar25 + 0x49554" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(pcVar25 + 0x48e64) + 0x38d0;" (assignment_expression "iVar23 = *(int *)(pcVar25 + 0x48e64) + 0x38d0" identifier = (binary_expression "*(int *)(pcVar25 + 0x48e64) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48e64)" * (cast_expression "(int *)(pcVar25 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48e64)" ( (binary_expression "pcVar25 + 0x48e64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x48e64) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x48e64) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar25 + 0x48e64) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x48e64)" * (cast_expression "(int *)(pcVar25 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48e64)" ( (binary_expression "pcVar25 + 0x48e64" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar24)(iVar5,iVar23,0x6c6,*(int *)(pcVar25 + 0x48e64) + 0x3d1c);" (call_expression "(*pcVar24)(iVar5,iVar23,0x6c6,*(int *)(pcVar25 + 0x48e64) + 0x3d1c)" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(iVar5,iVar23,0x6c6,*(int *)(pcVar25 + 0x48e64) + 0x3d1c)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar25 + 0x48e64) + 0x3d1c" (pointer_expression "*(int *)(pcVar25 + 0x48e64)" * (cast_expression "(int *)(pcVar25 + 0x48e64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48e64)" ( (binary_expression "pcVar25 + 0x48e64" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x491e4))\n                  (0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar23 != 0) {\n        puVar17 = (undefined4 *)(&DAT_00001008 + iVar23);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != (undefined4 *)(iVar23 + 0x1058));\n        piVar2 = (int *)puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x4947c))\n                (*(int *)(pcVar24 + 0x48d8c) + 0x3a68,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar24 + 0x4947c))\n              (*(int *)(pcVar24 + 0x48d98) + 0x419c,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x491e4))\n                  (0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar23 != 0) {\n        puVar17 = (undefined4 *)(&DAT_00001008 + iVar23);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != (undefined4 *)(iVar23 + 0x1058));\n        piVar2 = (int *)puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x4947c))\n                (*(int *)(pcVar24 + 0x48d8c) + 0x3a68,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar24 + 0x4947c))\n              (*(int *)(pcVar24 + 0x48d98) + 0x419c,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x491e4))\n                  (0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar23 != 0) {\n        puVar17 = (undefined4 *)(&DAT_00001008 + iVar23);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != (undefined4 *)(iVar23 + 0x1058));\n        piVar2 = (int *)puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x4947c))\n                (*(int *)(pcVar24 + 0x48d8c) + 0x3a68,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x491e4))\n                  (0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar23 != 0) {\n        puVar17 = (undefined4 *)(&DAT_00001008 + iVar23);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != (undefined4 *)(iVar23 + 0x1058));\n        piVar2 = (int *)puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x4947c))\n                (*(int *)(pcVar24 + 0x48d8c) + 0x3a68,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);\n    }" { (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x491e4))\n                  (0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" * (cast_expression "(int *)(iVar5 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar24 + 0x491e4))\n                  (0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }" { (expression_statement "(**(code **)(pcVar24 + 0x491e4))\n                  (0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);" (call_expression "(**(code **)(pcVar24 + 0x491e4))\n                  (0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8\n                   ,0x6ea)" (parenthesized_expression "(**(code **)(pcVar24 + 0x491e4))" ( (pointer_expression "**(code **)(pcVar24 + 0x491e4)" * (pointer_expression "*(code **)(pcVar24 + 0x491e4)" * (cast_expression "(code **)(pcVar24 + 0x491e4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x491e4)" ( (binary_expression "pcVar24 + 0x491e4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8\n                   ,0x6ea)" ( number_literal , (binary_expression "*(int *)(pcVar24 + 0x48d8c) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48d8c)" * (cast_expression "(int *)(pcVar24 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48d8c)" ( (binary_expression "pcVar24 + 0x48d8c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x48d8c) + 0x3cd8" (pointer_expression "*(int *)(pcVar24 + 0x48d8c)" * (cast_expression "(int *)(pcVar24 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48d8c)" ( (binary_expression "pcVar24 + 0x48d8c" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (if_statement "if (iVar23 != 0) {\n        puVar17 = (undefined4 *)(&DAT_00001008 + iVar23);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != (undefined4 *)(iVar23 + 0x1058));\n        piVar2 = (int *)puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }" if (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) (compound_statement "{\n        puVar17 = (undefined4 *)(&DAT_00001008 + iVar23);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != (undefined4 *)(iVar23 + 0x1058));\n        piVar2 = (int *)puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }" { (expression_statement "puVar17 = (undefined4 *)(&DAT_00001008 + iVar23);" (assignment_expression "puVar17 = (undefined4 *)(&DAT_00001008 + iVar23)" identifier = (cast_expression "(undefined4 *)(&DAT_00001008 + iVar23)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar23)" ( (binary_expression "&DAT_00001008 + iVar23" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) ;) (expression_statement "puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);" (assignment_expression "puVar1 = (undefined4 *)(&DAT_00001008 + iVar5)" identifier = (cast_expression "(undefined4 *)(&DAT_00001008 + iVar5)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar5)" ( (binary_expression "&DAT_00001008 + iVar5" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) ;) (do_statement "do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != (undefined4 *)(iVar23 + 0x1058));" do (compound_statement "{\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        }" { (expression_statement "puVar12 = puVar1;" (assignment_expression "puVar12 = puVar1" identifier = identifier) ;) (expression_statement "puVar19 = puVar17;" (assignment_expression "puVar19 = puVar17" identifier = identifier) ;) (expression_statement "puVar17 = puVar19 + 4;" (assignment_expression "puVar17 = puVar19 + 4" identifier = (binary_expression "puVar19 + 4" identifier + number_literal)) ;) (expression_statement "uVar13 = puVar19[1];" (assignment_expression "uVar13 = puVar19[1]" identifier = (subscript_expression "puVar19[1]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = puVar19[2];" (assignment_expression "uVar7 = puVar19[2]" identifier = (subscript_expression "puVar19[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = puVar19[3]" identifier = (subscript_expression "puVar19[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar12 = *puVar19;" (assignment_expression "*puVar12 = *puVar19" (pointer_expression "*puVar12" * identifier) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar12[1] = uVar13;" (assignment_expression "puVar12[1] = uVar13" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[2] = uVar7;" (assignment_expression "puVar12[2] = uVar7" (subscript_expression "puVar12[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[3] = uVar4;" (assignment_expression "puVar12[3] = uVar4" (subscript_expression "puVar12[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1 = puVar12 + 4;" (assignment_expression "puVar1 = puVar12 + 4" identifier = (binary_expression "puVar12 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar17 != (undefined4 *)(iVar23 + 0x1058))" ( (binary_expression "puVar17 != (undefined4 *)(iVar23 + 0x1058)" identifier != (cast_expression "(undefined4 *)(iVar23 + 0x1058)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + 0x1058)" ( (binary_expression "iVar23 + 0x1058" identifier + number_literal) )))) )) ;) (expression_statement "piVar2 = (int *)puVar19[5];" (assignment_expression "piVar2 = (int *)puVar19[5]" identifier = (cast_expression "(int *)puVar19[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar19[5]" identifier [ number_literal ]))) ;) (expression_statement "puVar12[4] = *puVar17;" (assignment_expression "puVar12[4] = *puVar17" (subscript_expression "puVar12[4]" identifier [ number_literal ]) = (pointer_expression "*puVar17" * identifier)) ;) (expression_statement "puVar12[5] = piVar2;" (assignment_expression "puVar12[5] = piVar2" (subscript_expression "puVar12[5]" identifier [ number_literal ]) = identifier) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar24 + 0x4947c))\n                (*(int *)(pcVar24 + 0x48d8c) + 0x3a68,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);" (call_expression "(**(code **)(pcVar24 + 0x4947c))\n                (*(int *)(pcVar24 + 0x48d8c) + 0x3a68,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar24 + 0x48d8c) + 0x3cf0)" (parenthesized_expression "(**(code **)(pcVar24 + 0x4947c))" ( (pointer_expression "**(code **)(pcVar24 + 0x4947c)" * (pointer_expression "*(code **)(pcVar24 + 0x4947c)" * (cast_expression "(code **)(pcVar24 + 0x4947c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x4947c)" ( (binary_expression "pcVar24 + 0x4947c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x48d8c) + 0x3a68,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar24 + 0x48d8c) + 0x3cf0)" ( (binary_expression "*(int *)(pcVar24 + 0x48d8c) + 0x3a68" (pointer_expression "*(int *)(pcVar24 + 0x48d8c)" * (cast_expression "(int *)(pcVar24 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48d8c)" ( (binary_expression "pcVar24 + 0x48d8c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x48d8c) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48d8c)" * (cast_expression "(int *)(pcVar24 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48d8c)" ( (binary_expression "pcVar24 + 0x48d8c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x48d8c) + 0x3cf0" (pointer_expression "*(int *)(pcVar24 + 0x48d8c)" * (cast_expression "(int *)(pcVar24 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48d8c)" ( (binary_expression "pcVar24 + 0x48d8c" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar24 + 0x4947c))\n              (*(int *)(pcVar24 + 0x48d98) + 0x419c,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);" (call_expression "(**(code **)(pcVar24 + 0x4947c))\n              (*(int *)(pcVar24 + 0x48d98) + 0x419c,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar24 + 0x48d8c) + 0x3cf0)" (parenthesized_expression "(**(code **)(pcVar24 + 0x4947c))" ( (pointer_expression "**(code **)(pcVar24 + 0x4947c)" * (pointer_expression "*(code **)(pcVar24 + 0x4947c)" * (cast_expression "(code **)(pcVar24 + 0x4947c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x4947c)" ( (binary_expression "pcVar24 + 0x4947c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x48d98) + 0x419c,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar24 + 0x48d8c) + 0x3cf0)" ( (binary_expression "*(int *)(pcVar24 + 0x48d98) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x48d98)" * (cast_expression "(int *)(pcVar24 + 0x48d98)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48d98)" ( (binary_expression "pcVar24 + 0x48d98" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x48d8c) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48d8c)" * (cast_expression "(int *)(pcVar24 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48d8c)" ( (binary_expression "pcVar24 + 0x48d8c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x48d8c) + 0x3cf0" (pointer_expression "*(int *)(pcVar24 + 0x48d8c)" * (cast_expression "(int *)(pcVar24 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48d8c)" ( (binary_expression "pcVar24 + 0x48d8c" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar4 = 0x6e7;" (assignment_expression "uVar4 = 0x6e7" identifier = number_literal) ;) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x4947c);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x4947c)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x4947c)" * (cast_expression "(code **)(pcVar24 + 0x4947c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x4947c)" ( (binary_expression "pcVar24 + 0x4947c" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(pcVar24 + 0x48d8c) + 0x3cf0;" (assignment_expression "iVar23 = *(int *)(pcVar24 + 0x48d8c) + 0x3cf0" identifier = (binary_expression "*(int *)(pcVar24 + 0x48d8c) + 0x3cf0" (pointer_expression "*(int *)(pcVar24 + 0x48d8c)" * (cast_expression "(int *)(pcVar24 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48d8c)" ( (binary_expression "pcVar24 + 0x48d8c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar5 = *(int *)(pcVar24 + 0x48d8c) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar24 + 0x48d8c) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar24 + 0x48d8c) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x48d8c)" * (cast_expression "(int *)(pcVar24 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48d8c)" ( (binary_expression "pcVar24 + 0x48d8c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48d8c) + 0x38d0);" (call_expression "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48d8c) + 0x38d0)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(iVar5,*(int *)(pcVar24 + 0x48d8c) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar24 + 0x48d8c) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48d8c)" * (cast_expression "(int *)(pcVar24 + 0x48d8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48d8c)" ( (binary_expression "pcVar24 + 0x48d8c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar26 = (double)CONCAT44(uVar4,iVar23);" (assignment_expression "dVar26 = (double)CONCAT44(uVar4,iVar23)" identifier = (cast_expression "(double)CONCAT44(uVar4,iVar23)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar4,iVar23)" identifier (argument_list "(uVar4,iVar23)" ( identifier , identifier ))))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x49098))\n                  (0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49330))\n              (*(int *)(pcVar25 + 0x48c4c) + 0x419c,*(int *)(pcVar25 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar25 + 0x48c40) + 0x3cc8);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x49098))\n                  (0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49330))\n              (*(int *)(pcVar25 + 0x48c4c) + 0x419c,*(int *)(pcVar25 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar25 + 0x48c40) + 0x3cc8);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x49098))\n                  (0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x49098))\n                  (0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar25 + 0x48c3c);" (assignment_expression "piVar2 = *(int **)(pcVar25 + 0x48c3c)" identifier = (pointer_expression "*(int **)(pcVar25 + 0x48c3c)" * (cast_expression "(int **)(pcVar25 + 0x48c3c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48c3c)" ( (binary_expression "pcVar25 + 0x48c3c" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x49098))\n                  (0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" * (cast_expression "(int *)(iVar5 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar25 + 0x49098))\n                  (0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      }" { (expression_statement "(**(code **)(pcVar25 + 0x49098))\n                  (0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8\n                   ,0x70c);" (call_expression "(**(code **)(pcVar25 + 0x49098))\n                  (0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8\n                   ,0x70c)" (parenthesized_expression "(**(code **)(pcVar25 + 0x49098))" ( (pointer_expression "**(code **)(pcVar25 + 0x49098)" * (pointer_expression "*(code **)(pcVar25 + 0x49098)" * (cast_expression "(code **)(pcVar25 + 0x49098)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x49098)" ( (binary_expression "pcVar25 + 0x49098" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8\n                   ,0x70c)" ( number_literal , (binary_expression "*(int *)(pcVar25 + 0x48c40) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48c40)" * (cast_expression "(int *)(pcVar25 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48c40)" ( (binary_expression "pcVar25 + 0x48c40" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x48c40) + 0x3cb8" (pointer_expression "*(int *)(pcVar25 + 0x48c40)" * (cast_expression "(int *)(pcVar25 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48c40)" ( (binary_expression "pcVar25 + 0x48c40" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "piVar2 = *(int **)(pcVar25 + 0x48c3c);" (assignment_expression "piVar2 = *(int **)(pcVar25 + 0x48c3c)" identifier = (pointer_expression "*(int **)(pcVar25 + 0x48c3c)" * (cast_expression "(int **)(pcVar25 + 0x48c3c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48c3c)" ( (binary_expression "pcVar25 + 0x48c3c" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar5 + 0x1030)" * (cast_expression "(double *)(iVar5 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1030)" ( (binary_expression "iVar5 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar26 * *(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 piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar25 + 0x49330))\n              (*(int *)(pcVar25 + 0x48c4c) + 0x419c,*(int *)(pcVar25 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar25 + 0x48c40) + 0x3cc8);" (call_expression "(**(code **)(pcVar25 + 0x49330))\n              (*(int *)(pcVar25 + 0x48c4c) + 0x419c,*(int *)(pcVar25 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar25 + 0x48c40) + 0x3cc8)" (parenthesized_expression "(**(code **)(pcVar25 + 0x49330))" ( (pointer_expression "**(code **)(pcVar25 + 0x49330)" * (pointer_expression "*(code **)(pcVar25 + 0x49330)" * (cast_expression "(code **)(pcVar25 + 0x49330)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x49330)" ( (binary_expression "pcVar25 + 0x49330" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0x48c4c) + 0x419c,*(int *)(pcVar25 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar25 + 0x48c40) + 0x3cc8)" ( (binary_expression "*(int *)(pcVar25 + 0x48c4c) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x48c4c)" * (cast_expression "(int *)(pcVar25 + 0x48c4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48c4c)" ( (binary_expression "pcVar25 + 0x48c4c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x48c40) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48c40)" * (cast_expression "(int *)(pcVar25 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48c40)" ( (binary_expression "pcVar25 + 0x48c40" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x48c40) + 0x3cc8" (pointer_expression "*(int *)(pcVar25 + 0x48c40)" * (cast_expression "(int *)(pcVar25 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48c40)" ( (binary_expression "pcVar25 + 0x48c40" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x49330);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x49330)" identifier = (pointer_expression "*(code **)(pcVar25 + 0x49330)" * (cast_expression "(code **)(pcVar25 + 0x49330)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x49330)" ( (binary_expression "pcVar25 + 0x49330" identifier + number_literal) ))))) ;) (expression_statement "fVar16 = (float)(*(int *)(pcVar25 + 0x48c40) + 0x38d0);" (assignment_expression "fVar16 = (float)(*(int *)(pcVar25 + 0x48c40) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar25 + 0x48c40) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar25 + 0x48c40) + 0x38d0)" ( (binary_expression "*(int *)(pcVar25 + 0x48c40) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48c40)" * (cast_expression "(int *)(pcVar25 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48c40)" ( (binary_expression "pcVar25 + 0x48c40" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x48c40) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x48c40) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar25 + 0x48c40) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x48c40)" * (cast_expression "(int *)(pcVar25 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48c40)" ( (binary_expression "pcVar25 + 0x48c40" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar24)(iVar5,fVar16,0x709,*(int *)(pcVar25 + 0x48c40) + 0x3cc8);" (call_expression "(*pcVar24)(iVar5,fVar16,0x709,*(int *)(pcVar25 + 0x48c40) + 0x3cc8)" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(iVar5,fVar16,0x709,*(int *)(pcVar25 + 0x48c40) + 0x3cc8)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar25 + 0x48c40) + 0x3cc8" (pointer_expression "*(int *)(pcVar25 + 0x48c40)" * (cast_expression "(int *)(pcVar25 + 0x48c40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48c40)" ( (binary_expression "pcVar25 + 0x48c40" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49238))\n              (*(int *)(pcVar24 + 0x48b54) + 0x419c,*(int *)(pcVar24 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar24 + 0x48b48) + 0x3ca4);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49238))\n              (*(int *)(pcVar24 + 0x48b54) + 0x419c,*(int *)(pcVar24 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar24 + 0x48b48) + 0x3ca4);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar5 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar5 + 0x1064)" * (cast_expression "(int **)(iVar5 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 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 **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d)" identifier = (cast_expression "(int *)(**(code **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d)" (parenthesized_expression "(**(code **)(pcVar24 + 0x48fa0))" ( (pointer_expression "**(code **)(pcVar24 + 0x48fa0)" * (pointer_expression "*(code **)(pcVar24 + 0x48fa0)" * (cast_expression "(code **)(pcVar24 + 0x48fa0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48fa0)" ( (binary_expression "pcVar24 + 0x48fa0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d)" ( number_literal , (binary_expression "*(int *)(pcVar24 + 0x48b48) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48b48)" * (cast_expression "(int *)(pcVar24 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48b48)" ( (binary_expression "pcVar24 + 0x48b48" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x48b48) + 0x3c90" (pointer_expression "*(int *)(pcVar24 + 0x48b48)" * (cast_expression "(int *)(pcVar24 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48b48)" ( (binary_expression "pcVar24 + 0x48b48" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (expression_statement "*(double *)(iVar5 + 0x1030) = (double)fVar16;" (assignment_expression "*(double *)(iVar5 + 0x1030) = (double)fVar16" (pointer_expression "*(double *)(iVar5 + 0x1030)" * (cast_expression "(double *)(iVar5 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1030)" ( (binary_expression "iVar5 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)fVar16" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar24 + 0x49238))\n              (*(int *)(pcVar24 + 0x48b54) + 0x419c,*(int *)(pcVar24 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar24 + 0x48b48) + 0x3ca4);" (call_expression "(**(code **)(pcVar24 + 0x49238))\n              (*(int *)(pcVar24 + 0x48b54) + 0x419c,*(int *)(pcVar24 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar24 + 0x48b48) + 0x3ca4)" (parenthesized_expression "(**(code **)(pcVar24 + 0x49238))" ( (pointer_expression "**(code **)(pcVar24 + 0x49238)" * (pointer_expression "*(code **)(pcVar24 + 0x49238)" * (cast_expression "(code **)(pcVar24 + 0x49238)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x49238)" ( (binary_expression "pcVar24 + 0x49238" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x48b54) + 0x419c,*(int *)(pcVar24 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar24 + 0x48b48) + 0x3ca4)" ( (binary_expression "*(int *)(pcVar24 + 0x48b54) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x48b54)" * (cast_expression "(int *)(pcVar24 + 0x48b54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48b54)" ( (binary_expression "pcVar24 + 0x48b54" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x48b48) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48b48)" * (cast_expression "(int *)(pcVar24 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48b48)" ( (binary_expression "pcVar24 + 0x48b48" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x48b48) + 0x3ca4" (pointer_expression "*(int *)(pcVar24 + 0x48b48)" * (cast_expression "(int *)(pcVar24 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48b48)" ( (binary_expression "pcVar24 + 0x48b48" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar4 = 0x72a;" (assignment_expression "uVar4 = 0x72a" identifier = number_literal) ;) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x49238);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x49238)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x49238)" * (cast_expression "(code **)(pcVar24 + 0x49238)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x49238)" ( (binary_expression "pcVar24 + 0x49238" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(pcVar24 + 0x48b48) + 0x3ca4;" (assignment_expression "iVar23 = *(int *)(pcVar24 + 0x48b48) + 0x3ca4" identifier = (binary_expression "*(int *)(pcVar24 + 0x48b48) + 0x3ca4" (pointer_expression "*(int *)(pcVar24 + 0x48b48)" * (cast_expression "(int *)(pcVar24 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48b48)" ( (binary_expression "pcVar24 + 0x48b48" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar5 = *(int *)(pcVar24 + 0x48b48) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar24 + 0x48b48) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar24 + 0x48b48) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x48b48)" * (cast_expression "(int *)(pcVar24 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48b48)" ( (binary_expression "pcVar24 + 0x48b48" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48b48) + 0x38d0);" (call_expression "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48b48) + 0x38d0)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(iVar5,*(int *)(pcVar24 + 0x48b48) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar24 + 0x48b48) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48b48)" * (cast_expression "(int *)(pcVar24 + 0x48b48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48b48)" ( (binary_expression "pcVar24 + 0x48b48" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "uVar27 = CONCAT44(uVar4,iVar23);" (assignment_expression "uVar27 = CONCAT44(uVar4,iVar23)" identifier = (call_expression "CONCAT44(uVar4,iVar23)" identifier (argument_list "(uVar4,iVar23)" ( identifier , identifier )))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar5) = uVar27;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x4915c))\n              (*(int *)(pcVar25 + 0x48a78) + 0x419c,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar25 + 0x48a6c) + 0x3c80);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar5) = uVar27;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x4915c))\n              (*(int *)(pcVar25 + 0x48a78) + 0x419c,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar25 + 0x48a6c) + 0x3c80);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar5) = uVar27;\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar5) = uVar27;\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar5 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar5 + 0x1064)" * (cast_expression "(int **)(iVar5 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 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 **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e)" identifier = (cast_expression "(int *)(**(code **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e)" (parenthesized_expression "(**(code **)(pcVar25 + 0x48ec4))" ( (pointer_expression "**(code **)(pcVar25 + 0x48ec4)" * (pointer_expression "*(code **)(pcVar25 + 0x48ec4)" * (cast_expression "(code **)(pcVar25 + 0x48ec4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48ec4)" ( (binary_expression "pcVar25 + 0x48ec4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e)" ( number_literal , (binary_expression "*(int *)(pcVar25 + 0x48a6c) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48a6c)" * (cast_expression "(int *)(pcVar25 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48a6c)" ( (binary_expression "pcVar25 + 0x48a6c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x48a6c) + 0x3c70" (pointer_expression "*(int *)(pcVar25 + 0x48a6c)" * (cast_expression "(int *)(pcVar25 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48a6c)" ( (binary_expression "pcVar25 + 0x48a6c" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (expression_statement "*(undefined8 *)(&DAT_00001018 + iVar5) = uVar27;" (assignment_expression "*(undefined8 *)(&DAT_00001018 + iVar5) = uVar27" (pointer_expression "*(undefined8 *)(&DAT_00001018 + iVar5)" * (cast_expression "(undefined8 *)(&DAT_00001018 + iVar5)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001018 + iVar5)" ( (binary_expression "&DAT_00001018 + iVar5" (pointer_expression "&DAT_00001018" & identifier) + identifier) )))) = identifier) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar25 + 0x4915c))\n              (*(int *)(pcVar25 + 0x48a78) + 0x419c,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar25 + 0x48a6c) + 0x3c80);" (call_expression "(**(code **)(pcVar25 + 0x4915c))\n              (*(int *)(pcVar25 + 0x48a78) + 0x419c,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar25 + 0x48a6c) + 0x3c80)" (parenthesized_expression "(**(code **)(pcVar25 + 0x4915c))" ( (pointer_expression "**(code **)(pcVar25 + 0x4915c)" * (pointer_expression "*(code **)(pcVar25 + 0x4915c)" * (cast_expression "(code **)(pcVar25 + 0x4915c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x4915c)" ( (binary_expression "pcVar25 + 0x4915c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0x48a78) + 0x419c,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar25 + 0x48a6c) + 0x3c80)" ( (binary_expression "*(int *)(pcVar25 + 0x48a78) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x48a78)" * (cast_expression "(int *)(pcVar25 + 0x48a78)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48a78)" ( (binary_expression "pcVar25 + 0x48a78" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x48a6c) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48a6c)" * (cast_expression "(int *)(pcVar25 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48a6c)" ( (binary_expression "pcVar25 + 0x48a6c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x48a6c) + 0x3c80" (pointer_expression "*(int *)(pcVar25 + 0x48a6c)" * (cast_expression "(int *)(pcVar25 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48a6c)" ( (binary_expression "pcVar25 + 0x48a6c" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar4 = 0x74b;" (assignment_expression "uVar4 = 0x74b" identifier = number_literal) ;) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x4915c);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x4915c)" identifier = (pointer_expression "*(code **)(pcVar25 + 0x4915c)" * (cast_expression "(code **)(pcVar25 + 0x4915c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x4915c)" ( (binary_expression "pcVar25 + 0x4915c" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(pcVar25 + 0x48a6c) + 0x3c80;" (assignment_expression "iVar23 = *(int *)(pcVar25 + 0x48a6c) + 0x3c80" identifier = (binary_expression "*(int *)(pcVar25 + 0x48a6c) + 0x3c80" (pointer_expression "*(int *)(pcVar25 + 0x48a6c)" * (cast_expression "(int *)(pcVar25 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48a6c)" ( (binary_expression "pcVar25 + 0x48a6c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x48a6c) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x48a6c) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar25 + 0x48a6c) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x48a6c)" * (cast_expression "(int *)(pcVar25 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48a6c)" ( (binary_expression "pcVar25 + 0x48a6c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar24)(iVar5,*(int *)(pcVar25 + 0x48a6c) + 0x38d0);" (call_expression "(*pcVar24)(iVar5,*(int *)(pcVar25 + 0x48a6c) + 0x38d0)" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(iVar5,*(int *)(pcVar25 + 0x48a6c) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0x48a6c) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48a6c)" * (cast_expression "(int *)(pcVar25 + 0x48a6c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48a6c)" ( (binary_expression "pcVar25 + 0x48a6c" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar26 = (double)CONCAT44(uVar4,iVar23);" (assignment_expression "dVar26 = (double)CONCAT44(uVar4,iVar23)" identifier = (cast_expression "(double)CONCAT44(uVar4,iVar23)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar4,iVar23)" identifier (argument_list "(uVar4,iVar23)" ( identifier , identifier ))))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x48988);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x48de4))\n                  (0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar24 + 0x48988);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x4907c))\n              (*(int *)(pcVar24 + 0x48998) + 0x419c,*(int *)(pcVar24 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar24 + 0x4898c) + 0x3c60);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x48988);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x48de4))\n                  (0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar24 + 0x48988);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x4907c))\n              (*(int *)(pcVar24 + 0x48998) + 0x419c,*(int *)(pcVar24 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar24 + 0x4898c) + 0x3c60);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x48988);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x48de4))\n                  (0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar24 + 0x48988);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar24 + 0x48988);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x48de4))\n                  (0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar24 + 0x48988);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar24 + 0x48988);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x48988)" identifier = (pointer_expression "*(int **)(pcVar24 + 0x48988)" * (cast_expression "(int **)(pcVar24 + 0x48988)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48988)" ( (binary_expression "pcVar24 + 0x48988" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x48de4))\n                  (0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar24 + 0x48988);\n      }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" * (cast_expression "(int *)(iVar5 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar24 + 0x48de4))\n                  (0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar24 + 0x48988);\n      }" { (expression_statement "(**(code **)(pcVar24 + 0x48de4))\n                  (0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50\n                   ,0x76f);" (call_expression "(**(code **)(pcVar24 + 0x48de4))\n                  (0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50\n                   ,0x76f)" (parenthesized_expression "(**(code **)(pcVar24 + 0x48de4))" ( (pointer_expression "**(code **)(pcVar24 + 0x48de4)" * (pointer_expression "*(code **)(pcVar24 + 0x48de4)" * (cast_expression "(code **)(pcVar24 + 0x48de4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48de4)" ( (binary_expression "pcVar24 + 0x48de4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50\n                   ,0x76f)" ( number_literal , (binary_expression "*(int *)(pcVar24 + 0x4898c) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x4898c)" * (cast_expression "(int *)(pcVar24 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x4898c)" ( (binary_expression "pcVar24 + 0x4898c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x4898c) + 0x3c50" (pointer_expression "*(int *)(pcVar24 + 0x4898c)" * (cast_expression "(int *)(pcVar24 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x4898c)" ( (binary_expression "pcVar24 + 0x4898c" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) (expression_statement "piVar2 = *(int **)(pcVar24 + 0x48988);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x48988)" identifier = (pointer_expression "*(int **)(pcVar24 + 0x48988)" * (cast_expression "(int **)(pcVar24 + 0x48988)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48988)" ( (binary_expression "pcVar24 + 0x48988" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar5 + 0x1038)" * (cast_expression "(double *)(iVar5 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1038)" ( (binary_expression "iVar5 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar26 * *(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 piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar24 + 0x4907c))\n              (*(int *)(pcVar24 + 0x48998) + 0x419c,*(int *)(pcVar24 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar24 + 0x4898c) + 0x3c60);" (call_expression "(**(code **)(pcVar24 + 0x4907c))\n              (*(int *)(pcVar24 + 0x48998) + 0x419c,*(int *)(pcVar24 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar24 + 0x4898c) + 0x3c60)" (parenthesized_expression "(**(code **)(pcVar24 + 0x4907c))" ( (pointer_expression "**(code **)(pcVar24 + 0x4907c)" * (pointer_expression "*(code **)(pcVar24 + 0x4907c)" * (cast_expression "(code **)(pcVar24 + 0x4907c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x4907c)" ( (binary_expression "pcVar24 + 0x4907c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x48998) + 0x419c,*(int *)(pcVar24 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar24 + 0x4898c) + 0x3c60)" ( (binary_expression "*(int *)(pcVar24 + 0x48998) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x48998)" * (cast_expression "(int *)(pcVar24 + 0x48998)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48998)" ( (binary_expression "pcVar24 + 0x48998" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x4898c) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x4898c)" * (cast_expression "(int *)(pcVar24 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x4898c)" ( (binary_expression "pcVar24 + 0x4898c" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x4898c) + 0x3c60" (pointer_expression "*(int *)(pcVar24 + 0x4898c)" * (cast_expression "(int *)(pcVar24 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x4898c)" ( (binary_expression "pcVar24 + 0x4898c" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x4907c);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x4907c)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x4907c)" * (cast_expression "(code **)(pcVar24 + 0x4907c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x4907c)" ( (binary_expression "pcVar24 + 0x4907c" identifier + number_literal) ))))) ;) (expression_statement "fVar16 = (float)(*(int *)(pcVar24 + 0x4898c) + 0x38d0);" (assignment_expression "fVar16 = (float)(*(int *)(pcVar24 + 0x4898c) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar24 + 0x4898c) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar24 + 0x4898c) + 0x38d0)" ( (binary_expression "*(int *)(pcVar24 + 0x4898c) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x4898c)" * (cast_expression "(int *)(pcVar24 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x4898c)" ( (binary_expression "pcVar24 + 0x4898c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar5 = *(int *)(pcVar24 + 0x4898c) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar24 + 0x4898c) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar24 + 0x4898c) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x4898c)" * (cast_expression "(int *)(pcVar24 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x4898c)" ( (binary_expression "pcVar24 + 0x4898c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar25)(iVar5,fVar16,0x76c,*(int *)(pcVar24 + 0x4898c) + 0x3c60);" (call_expression "(*pcVar25)(iVar5,fVar16,0x76c,*(int *)(pcVar24 + 0x4898c) + 0x3c60)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(iVar5,fVar16,0x76c,*(int *)(pcVar24 + 0x4898c) + 0x3c60)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar24 + 0x4898c) + 0x3c60" (pointer_expression "*(int *)(pcVar24 + 0x4898c)" * (cast_expression "(int *)(pcVar24 + 0x4898c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x4898c)" ( (binary_expression "pcVar24 + 0x4898c" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48f84))\n              (*(int *)(pcVar25 + 0x488a0) + 0x419c,*(int *)(pcVar25 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar25 + 0x48894) + 0x3c38);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48f84))\n              (*(int *)(pcVar25 + 0x488a0) + 0x419c,*(int *)(pcVar25 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar25 + 0x48894) + 0x3c38);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar5 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar5 + 0x1064)" * (cast_expression "(int **)(iVar5 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 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 **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790)" identifier = (cast_expression "(int *)(**(code **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790)" (parenthesized_expression "(**(code **)(pcVar25 + 0x48cec))" ( (pointer_expression "**(code **)(pcVar25 + 0x48cec)" * (pointer_expression "*(code **)(pcVar25 + 0x48cec)" * (cast_expression "(code **)(pcVar25 + 0x48cec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48cec)" ( (binary_expression "pcVar25 + 0x48cec" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790)" ( number_literal , (binary_expression "*(int *)(pcVar25 + 0x48894) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48894)" * (cast_expression "(int *)(pcVar25 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48894)" ( (binary_expression "pcVar25 + 0x48894" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x48894) + 0x3c20" (pointer_expression "*(int *)(pcVar25 + 0x48894)" * (cast_expression "(int *)(pcVar25 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48894)" ( (binary_expression "pcVar25 + 0x48894" identifier + number_literal) )))) + number_literal) , number_literal ))))) ;) })) (expression_statement "*(double *)(iVar5 + 0x1038) = (double)fVar16;" (assignment_expression "*(double *)(iVar5 + 0x1038) = (double)fVar16" (pointer_expression "*(double *)(iVar5 + 0x1038)" * (cast_expression "(double *)(iVar5 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1038)" ( (binary_expression "iVar5 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)fVar16" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar25 + 0x48f84))\n              (*(int *)(pcVar25 + 0x488a0) + 0x419c,*(int *)(pcVar25 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar25 + 0x48894) + 0x3c38);" (call_expression "(**(code **)(pcVar25 + 0x48f84))\n              (*(int *)(pcVar25 + 0x488a0) + 0x419c,*(int *)(pcVar25 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar25 + 0x48894) + 0x3c38)" (parenthesized_expression "(**(code **)(pcVar25 + 0x48f84))" ( (pointer_expression "**(code **)(pcVar25 + 0x48f84)" * (pointer_expression "*(code **)(pcVar25 + 0x48f84)" * (cast_expression "(code **)(pcVar25 + 0x48f84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48f84)" ( (binary_expression "pcVar25 + 0x48f84" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0x488a0) + 0x419c,*(int *)(pcVar25 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar25 + 0x48894) + 0x3c38)" ( (binary_expression "*(int *)(pcVar25 + 0x488a0) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x488a0)" * (cast_expression "(int *)(pcVar25 + 0x488a0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x488a0)" ( (binary_expression "pcVar25 + 0x488a0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x48894) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48894)" * (cast_expression "(int *)(pcVar25 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48894)" ( (binary_expression "pcVar25 + 0x48894" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x48894) + 0x3c38" (pointer_expression "*(int *)(pcVar25 + 0x48894)" * (cast_expression "(int *)(pcVar25 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48894)" ( (binary_expression "pcVar25 + 0x48894" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar4 = 0x78d;" (assignment_expression "uVar4 = 0x78d" identifier = number_literal) ;) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x48f84);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x48f84)" identifier = (pointer_expression "*(code **)(pcVar25 + 0x48f84)" * (cast_expression "(code **)(pcVar25 + 0x48f84)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48f84)" ( (binary_expression "pcVar25 + 0x48f84" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(pcVar25 + 0x48894) + 0x3c38;" (assignment_expression "iVar23 = *(int *)(pcVar25 + 0x48894) + 0x3c38" identifier = (binary_expression "*(int *)(pcVar25 + 0x48894) + 0x3c38" (pointer_expression "*(int *)(pcVar25 + 0x48894)" * (cast_expression "(int *)(pcVar25 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48894)" ( (binary_expression "pcVar25 + 0x48894" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "fVar16 = (float)(*(int *)(pcVar25 + 0x48894) + 0x38d0);" (assignment_expression "fVar16 = (float)(*(int *)(pcVar25 + 0x48894) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar25 + 0x48894) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar25 + 0x48894) + 0x38d0)" ( (binary_expression "*(int *)(pcVar25 + 0x48894) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48894)" * (cast_expression "(int *)(pcVar25 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48894)" ( (binary_expression "pcVar25 + 0x48894" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x48894) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x48894) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar25 + 0x48894) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x48894)" * (cast_expression "(int *)(pcVar25 + 0x48894)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48894)" ( (binary_expression "pcVar25 + 0x48894" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar24)();" (call_expression "(*pcVar24)()" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar3 = *(int **)(pcVar24 + 0x48c54);" (assignment_expression "piVar3 = *(int **)(pcVar24 + 0x48c54)" identifier = (pointer_expression "*(int **)(pcVar24 + 0x48c54)" * (cast_expression "(int **)(pcVar24 + 0x48c54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48c54)" ( (binary_expression "pcVar24 + 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 (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      iVar11 = iVar5;\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        iVar11 = 0x40000;\n        fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar24 + 0x48c10))\n                  (0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4);\n      }\n      (**(code **)(pcVar24 + 0x48f00))(CONCAT44(uVar4,iVar23),CONCAT44(uStack_3f8,uStack_3f4));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar5 + 0x1030) = uStack_428;\n      *(undefined8 *)(iVar5 + 0x1038) = uStack_430;\n      *(undefined8 *)(iVar5 + 0x1040) = uStack_438;\n      if (piVar2 == piVar3) {\n        return piVar3;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar24 + 0x48ea8))\n              (*(int *)(pcVar24 + 0x487c4) + 0x419c,*(int *)(pcVar24 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar24 + 0x487b8) + 0x3c14);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      iVar11 = iVar5;\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        iVar11 = 0x40000;\n        fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar24 + 0x48c10))\n                  (0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4);\n      }\n      (**(code **)(pcVar24 + 0x48f00))(CONCAT44(uVar4,iVar23),CONCAT44(uStack_3f8,uStack_3f4));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar5 + 0x1030) = uStack_428;\n      *(undefined8 *)(iVar5 + 0x1038) = uStack_430;\n      *(undefined8 *)(iVar5 + 0x1040) = uStack_438;\n      if (piVar2 == piVar3) {\n        return piVar3;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar24 + 0x48ea8))\n              (*(int *)(pcVar24 + 0x487c4) + 0x419c,*(int *)(pcVar24 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar24 + 0x487b8) + 0x3c14);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      iVar11 = iVar5;\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        iVar11 = 0x40000;\n        fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar24 + 0x48c10))\n                  (0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4);\n      }\n      (**(code **)(pcVar24 + 0x48f00))(CONCAT44(uVar4,iVar23),CONCAT44(uStack_3f8,uStack_3f4));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar5 + 0x1030) = uStack_428;\n      *(undefined8 *)(iVar5 + 0x1038) = uStack_430;\n      *(undefined8 *)(iVar5 + 0x1040) = uStack_438;\n      if (piVar2 == piVar3) {\n        return piVar3;\n      }\n      goto LAB_001069c0;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      iVar11 = iVar5;\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        iVar11 = 0x40000;\n        fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar24 + 0x48c10))\n                  (0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4);\n      }\n      (**(code **)(pcVar24 + 0x48f00))(CONCAT44(uVar4,iVar23),CONCAT44(uStack_3f8,uStack_3f4));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar5 + 0x1030) = uStack_428;\n      *(undefined8 *)(iVar5 + 0x1038) = uStack_430;\n      *(undefined8 *)(iVar5 + 0x1040) = uStack_438;\n      if (piVar2 == piVar3) {\n        return piVar3;\n      }\n      goto LAB_001069c0;\n    }" { (expression_statement "iVar11 = iVar5;" (assignment_expression "iVar11 = iVar5" identifier = identifier) ;) (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        iVar11 = 0x40000;\n        fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar24 + 0x48c10))\n                  (0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" * (cast_expression "(int *)(iVar5 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        iVar11 = 0x40000;\n        fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar24 + 0x48c10))\n                  (0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4);\n      }" { (expression_statement "iVar11 = 0x40000;" (assignment_expression "iVar11 = 0x40000" identifier = number_literal) ;) (expression_statement "fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);" (assignment_expression "fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar24 + 0x487b8) + 0x38d0)" ( (binary_expression "*(int *)(pcVar24 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x487b8)" * (cast_expression "(int *)(pcVar24 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x487b8)" ( (binary_expression "pcVar24 + 0x487b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "(**(code **)(pcVar24 + 0x48c10))\n                  (0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4);" (call_expression "(**(code **)(pcVar24 + 0x48c10))\n                  (0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4)" (parenthesized_expression "(**(code **)(pcVar24 + 0x48c10))" ( (pointer_expression "**(code **)(pcVar24 + 0x48c10)" * (pointer_expression "*(code **)(pcVar24 + 0x48c10)" * (cast_expression "(code **)(pcVar24 + 0x48c10)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48c10)" ( (binary_expression "pcVar24 + 0x48c10" identifier + number_literal) ))))) )) (argument_list "(0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4)" ( number_literal , identifier , (binary_expression "*(int *)(pcVar24 + 0x487b8) + 0x3c08" (pointer_expression "*(int *)(pcVar24 + 0x487b8)" * (cast_expression "(int *)(pcVar24 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x487b8)" ( (binary_expression "pcVar24 + 0x487b8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x487b8) + -0x131c" (pointer_expression "*(int *)(pcVar24 + 0x487b8)" * (cast_expression "(int *)(pcVar24 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x487b8)" ( (binary_expression "pcVar24 + 0x487b8" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar5 + 4" identifier + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar24 + 0x48f00))(CONCAT44(uVar4,iVar23),CONCAT44(uStack_3f8,uStack_3f4));" (call_expression "(**(code **)(pcVar24 + 0x48f00))(CONCAT44(uVar4,iVar23),CONCAT44(uStack_3f8,uStack_3f4))" (parenthesized_expression "(**(code **)(pcVar24 + 0x48f00))" ( (pointer_expression "**(code **)(pcVar24 + 0x48f00)" * (pointer_expression "*(code **)(pcVar24 + 0x48f00)" * (cast_expression "(code **)(pcVar24 + 0x48f00)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48f00)" ( (binary_expression "pcVar24 + 0x48f00" identifier + number_literal) ))))) )) (argument_list "(CONCAT44(uVar4,iVar23),CONCAT44(uStack_3f8,uStack_3f4))" ( (call_expression "CONCAT44(uVar4,iVar23)" identifier (argument_list "(uVar4,iVar23)" ( identifier , identifier ))) , (call_expression "CONCAT44(uStack_3f8,uStack_3f4)" identifier (argument_list "(uStack_3f8,uStack_3f4)" ( 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 *)(iVar5 + 0x1030) = uStack_428;" (assignment_expression "*(undefined8 *)(iVar5 + 0x1030) = uStack_428" (pointer_expression "*(undefined8 *)(iVar5 + 0x1030)" * (cast_expression "(undefined8 *)(iVar5 + 0x1030)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1030)" ( (binary_expression "iVar5 + 0x1030" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(iVar5 + 0x1038) = uStack_430;" (assignment_expression "*(undefined8 *)(iVar5 + 0x1038) = uStack_430" (pointer_expression "*(undefined8 *)(iVar5 + 0x1038)" * (cast_expression "(undefined8 *)(iVar5 + 0x1038)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1038)" ( (binary_expression "iVar5 + 0x1038" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined8 *)(iVar5 + 0x1040) = uStack_438;" (assignment_expression "*(undefined8 *)(iVar5 + 0x1040) = uStack_438" (pointer_expression "*(undefined8 *)(iVar5 + 0x1040)" * (cast_expression "(undefined8 *)(iVar5 + 0x1040)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1040)" ( (binary_expression "iVar5 + 0x1040" identifier + number_literal) )))) = identifier) ;) (if_statement "if (piVar2 == piVar3) {\n        return piVar3;\n      }" if (parenthesized_expression "(piVar2 == piVar3)" ( (binary_expression "piVar2 == piVar3" identifier == identifier) )) (compound_statement "{\n        return piVar3;\n      }" { (return_statement "return piVar3;" return identifier ;) })) (goto_statement "goto LAB_001069c0;" goto statement_identifier ;) })) (expression_statement "(**(code **)(pcVar24 + 0x48ea8))\n              (*(int *)(pcVar24 + 0x487c4) + 0x419c,*(int *)(pcVar24 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar24 + 0x487b8) + 0x3c14);" (call_expression "(**(code **)(pcVar24 + 0x48ea8))\n              (*(int *)(pcVar24 + 0x487c4) + 0x419c,*(int *)(pcVar24 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar24 + 0x487b8) + 0x3c14)" (parenthesized_expression "(**(code **)(pcVar24 + 0x48ea8))" ( (pointer_expression "**(code **)(pcVar24 + 0x48ea8)" * (pointer_expression "*(code **)(pcVar24 + 0x48ea8)" * (cast_expression "(code **)(pcVar24 + 0x48ea8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48ea8)" ( (binary_expression "pcVar24 + 0x48ea8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x487c4) + 0x419c,*(int *)(pcVar24 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar24 + 0x487b8) + 0x3c14)" ( (binary_expression "*(int *)(pcVar24 + 0x487c4) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x487c4)" * (cast_expression "(int *)(pcVar24 + 0x487c4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x487c4)" ( (binary_expression "pcVar24 + 0x487c4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x487b8)" * (cast_expression "(int *)(pcVar24 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x487b8)" ( (binary_expression "pcVar24 + 0x487b8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x487b8) + 0x3c14" (pointer_expression "*(int *)(pcVar24 + 0x487b8)" * (cast_expression "(int *)(pcVar24 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x487b8)" ( (binary_expression "pcVar24 + 0x487b8" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);" (assignment_expression "fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar24 + 0x487b8) + 0x38d0)" ( (binary_expression "*(int *)(pcVar24 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x487b8)" * (cast_expression "(int *)(pcVar24 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x487b8)" ( (binary_expression "pcVar24 + 0x487b8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar11 = *(int *)(pcVar24 + 0x487b8) + 0x39ec;" (assignment_expression "iVar11 = *(int *)(pcVar24 + 0x487b8) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar24 + 0x487b8) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x487b8)" * (cast_expression "(int *)(pcVar24 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x487b8)" ( (binary_expression "pcVar24 + 0x487b8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(**(code **)(pcVar24 + 0x48ea8))(iVar11,fVar16,0x7b6,*(int *)(pcVar24 + 0x487b8) + 0x3c14);" (call_expression "(**(code **)(pcVar24 + 0x48ea8))(iVar11,fVar16,0x7b6,*(int *)(pcVar24 + 0x487b8) + 0x3c14)" (parenthesized_expression "(**(code **)(pcVar24 + 0x48ea8))" ( (pointer_expression "**(code **)(pcVar24 + 0x48ea8)" * (pointer_expression "*(code **)(pcVar24 + 0x48ea8)" * (cast_expression "(code **)(pcVar24 + 0x48ea8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48ea8)" ( (binary_expression "pcVar24 + 0x48ea8" identifier + number_literal) ))))) )) (argument_list "(iVar11,fVar16,0x7b6,*(int *)(pcVar24 + 0x487b8) + 0x3c14)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar24 + 0x487b8) + 0x3c14" (pointer_expression "*(int *)(pcVar24 + 0x487b8)" * (cast_expression "(int *)(pcVar24 + 0x487b8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x487b8)" ( (binary_expression "pcVar24 + 0x487b8" identifier + number_literal) )))) + number_literal) ))) ;) (labeled_statement "LAB_001069c0:\n  pcVar24 = *(code **)(pcVar24 + 0x48b14);" statement_identifier : (expression_statement "pcVar24 = *(code **)(pcVar24 + 0x48b14);" (assignment_expression "pcVar24 = *(code **)(pcVar24 + 0x48b14)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x48b14)" * (cast_expression "(code **)(pcVar24 + 0x48b14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48b14)" ( (binary_expression "pcVar24 + 0x48b14" identifier + number_literal) ))))) ;)) (expression_statement "(*pcVar24)();" (call_expression "(*pcVar24)()" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar11 != 0) {\n    if (*(int *)(iVar11 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar11 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634);\n      }\n      *(double *)(iVar11 + 0x1058) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48d54))\n              (*(int *)(pcVar24 + 0x48670) + 0x419c,*(int *)(pcVar24 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar24 + 0x48664) + 0x3bf8);\n  }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar11 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar11 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634);\n      }\n      *(double *)(iVar11 + 0x1058) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48d54))\n              (*(int *)(pcVar24 + 0x48670) + 0x419c,*(int *)(pcVar24 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar24 + 0x48664) + 0x3bf8);\n  }" { (if_statement "if (*(int *)(iVar11 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar11 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634);\n      }\n      *(double *)(iVar11 + 0x1058) = (double)fVar16;\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar11 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar11 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar11 + 0x1068)" * (cast_expression "(int *)(iVar11 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1068)" ( (binary_expression "iVar11 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar11 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634);\n      }\n      *(double *)(iVar11 + 0x1058) = (double)fVar16;\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar11 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar11 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar11 + 0x1064)" * (cast_expression "(int **)(iVar11 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar11 + 0x1064)" ( (binary_expression "iVar11 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634);\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 **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634);\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634)" identifier = (cast_expression "(int *)(**(code **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634)" (parenthesized_expression "(**(code **)(pcVar24 + 0x48abc))" ( (pointer_expression "**(code **)(pcVar24 + 0x48abc)" * (pointer_expression "*(code **)(pcVar24 + 0x48abc)" * (cast_expression "(code **)(pcVar24 + 0x48abc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48abc)" ( (binary_expression "pcVar24 + 0x48abc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634)" ( number_literal , (binary_expression "*(int *)(pcVar24 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48664)" * (cast_expression "(int *)(pcVar24 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48664)" ( (binary_expression "pcVar24 + 0x48664" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x48664) + 0x3be8" (pointer_expression "*(int *)(pcVar24 + 0x48664)" * (cast_expression "(int *)(pcVar24 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48664)" ( (binary_expression "pcVar24 + 0x48664" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x48664) + -0x131c" (pointer_expression "*(int *)(pcVar24 + 0x48664)" * (cast_expression "(int *)(pcVar24 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48664)" ( (binary_expression "pcVar24 + 0x48664" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar11 + 4" identifier + number_literal) , (binary_expression "pcVar24 + 0x50634" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar11 + 0x1058) = (double)fVar16;" (assignment_expression "*(double *)(iVar11 + 0x1058) = (double)fVar16" (pointer_expression "*(double *)(iVar11 + 0x1058)" * (cast_expression "(double *)(iVar11 + 0x1058)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1058)" ( (binary_expression "iVar11 + 0x1058" identifier + number_literal) )))) = (cast_expression "(double)fVar16" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar24 + 0x48d54))\n              (*(int *)(pcVar24 + 0x48670) + 0x419c,*(int *)(pcVar24 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar24 + 0x48664) + 0x3bf8);" (call_expression "(**(code **)(pcVar24 + 0x48d54))\n              (*(int *)(pcVar24 + 0x48670) + 0x419c,*(int *)(pcVar24 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar24 + 0x48664) + 0x3bf8)" (parenthesized_expression "(**(code **)(pcVar24 + 0x48d54))" ( (pointer_expression "**(code **)(pcVar24 + 0x48d54)" * (pointer_expression "*(code **)(pcVar24 + 0x48d54)" * (cast_expression "(code **)(pcVar24 + 0x48d54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48d54)" ( (binary_expression "pcVar24 + 0x48d54" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x48670) + 0x419c,*(int *)(pcVar24 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar24 + 0x48664) + 0x3bf8)" ( (binary_expression "*(int *)(pcVar24 + 0x48670) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x48670)" * (cast_expression "(int *)(pcVar24 + 0x48670)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48670)" ( (binary_expression "pcVar24 + 0x48670" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48664)" * (cast_expression "(int *)(pcVar24 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48664)" ( (binary_expression "pcVar24 + 0x48664" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x48664) + 0x3bf8" (pointer_expression "*(int *)(pcVar24 + 0x48664)" * (cast_expression "(int *)(pcVar24 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48664)" ( (binary_expression "pcVar24 + 0x48664" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar4 = 0x7da;" (assignment_expression "uVar4 = 0x7da" identifier = number_literal) ;) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x48d54);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x48d54)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x48d54)" * (cast_expression "(code **)(pcVar24 + 0x48d54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48d54)" ( (binary_expression "pcVar24 + 0x48d54" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(pcVar24 + 0x48664) + 0x3bf8;" (assignment_expression "iVar23 = *(int *)(pcVar24 + 0x48664) + 0x3bf8" identifier = (binary_expression "*(int *)(pcVar24 + 0x48664) + 0x3bf8" (pointer_expression "*(int *)(pcVar24 + 0x48664)" * (cast_expression "(int *)(pcVar24 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48664)" ( (binary_expression "pcVar24 + 0x48664" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar5 = *(int *)(pcVar24 + 0x48664) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar24 + 0x48664) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar24 + 0x48664) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x48664)" * (cast_expression "(int *)(pcVar24 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48664)" ( (binary_expression "pcVar24 + 0x48664" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48664) + 0x38d0);" (call_expression "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48664) + 0x38d0)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(iVar5,*(int *)(pcVar24 + 0x48664) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar24 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48664)" * (cast_expression "(int *)(pcVar24 + 0x48664)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48664)" ( (binary_expression "pcVar24 + 0x48664" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar26 = (double)CONCAT44(uVar4,iVar23);" (assignment_expression "dVar26 = (double)CONCAT44(uVar4,iVar23)" identifier = (cast_expression "(double)CONCAT44(uVar4,iVar23)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar4,iVar23)" identifier (argument_list "(uVar4,iVar23)" ( identifier , identifier ))))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x489e0))\n                  (0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48c78))\n              (*(int *)(pcVar25 + 0x48594) + 0x419c,*(int *)(pcVar25 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar25 + 0x48588) + 0x3bd8);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x489e0))\n                  (0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48c78))\n              (*(int *)(pcVar25 + 0x48594) + 0x419c,*(int *)(pcVar25 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar25 + 0x48588) + 0x3bd8);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x489e0))\n                  (0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar25 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x489e0))\n                  (0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar25 + 0x48584);" (assignment_expression "piVar2 = *(int **)(pcVar25 + 0x48584)" identifier = (pointer_expression "*(int **)(pcVar25 + 0x48584)" * (cast_expression "(int **)(pcVar25 + 0x48584)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48584)" ( (binary_expression "pcVar25 + 0x48584" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x489e0))\n                  (0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48584);\n      }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" * (cast_expression "(int *)(iVar5 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar25 + 0x489e0))\n                  (0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48584);\n      }" { (expression_statement "(**(code **)(pcVar25 + 0x489e0))\n                  (0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4);" (call_expression "(**(code **)(pcVar25 + 0x489e0))\n                  (0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4)" (parenthesized_expression "(**(code **)(pcVar25 + 0x489e0))" ( (pointer_expression "**(code **)(pcVar25 + 0x489e0)" * (pointer_expression "*(code **)(pcVar25 + 0x489e0)" * (cast_expression "(code **)(pcVar25 + 0x489e0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x489e0)" ( (binary_expression "pcVar25 + 0x489e0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar25 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48588)" * (cast_expression "(int *)(pcVar25 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48588)" ( (binary_expression "pcVar25 + 0x48588" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x48588) + 0x3bc8" (pointer_expression "*(int *)(pcVar25 + 0x48588)" * (cast_expression "(int *)(pcVar25 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48588)" ( (binary_expression "pcVar25 + 0x48588" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x48588) + -0x131c" (pointer_expression "*(int *)(pcVar25 + 0x48588)" * (cast_expression "(int *)(pcVar25 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48588)" ( (binary_expression "pcVar25 + 0x48588" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar5 + 4" identifier + number_literal) ))) ;) (expression_statement "piVar2 = *(int **)(pcVar25 + 0x48584);" (assignment_expression "piVar2 = *(int **)(pcVar25 + 0x48584)" identifier = (pointer_expression "*(int **)(pcVar25 + 0x48584)" * (cast_expression "(int **)(pcVar25 + 0x48584)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48584)" ( (binary_expression "pcVar25 + 0x48584" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar5 + 0x1038)" * (cast_expression "(double *)(iVar5 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1038)" ( (binary_expression "iVar5 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar26 * *(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 piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar25 + 0x48c78))\n              (*(int *)(pcVar25 + 0x48594) + 0x419c,*(int *)(pcVar25 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar25 + 0x48588) + 0x3bd8);" (call_expression "(**(code **)(pcVar25 + 0x48c78))\n              (*(int *)(pcVar25 + 0x48594) + 0x419c,*(int *)(pcVar25 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar25 + 0x48588) + 0x3bd8)" (parenthesized_expression "(**(code **)(pcVar25 + 0x48c78))" ( (pointer_expression "**(code **)(pcVar25 + 0x48c78)" * (pointer_expression "*(code **)(pcVar25 + 0x48c78)" * (cast_expression "(code **)(pcVar25 + 0x48c78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48c78)" ( (binary_expression "pcVar25 + 0x48c78" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0x48594) + 0x419c,*(int *)(pcVar25 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar25 + 0x48588) + 0x3bd8)" ( (binary_expression "*(int *)(pcVar25 + 0x48594) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x48594)" * (cast_expression "(int *)(pcVar25 + 0x48594)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48594)" ( (binary_expression "pcVar25 + 0x48594" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48588)" * (cast_expression "(int *)(pcVar25 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48588)" ( (binary_expression "pcVar25 + 0x48588" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x48588) + 0x3bd8" (pointer_expression "*(int *)(pcVar25 + 0x48588)" * (cast_expression "(int *)(pcVar25 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48588)" ( (binary_expression "pcVar25 + 0x48588" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x48c78);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x48c78)" identifier = (pointer_expression "*(code **)(pcVar25 + 0x48c78)" * (cast_expression "(code **)(pcVar25 + 0x48c78)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48c78)" ( (binary_expression "pcVar25 + 0x48c78" identifier + number_literal) ))))) ;) (expression_statement "fVar16 = (float)(*(int *)(pcVar25 + 0x48588) + 0x38d0);" (assignment_expression "fVar16 = (float)(*(int *)(pcVar25 + 0x48588) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar25 + 0x48588) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar25 + 0x48588) + 0x38d0)" ( (binary_expression "*(int *)(pcVar25 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48588)" * (cast_expression "(int *)(pcVar25 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48588)" ( (binary_expression "pcVar25 + 0x48588" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x48588) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x48588) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar25 + 0x48588) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x48588)" * (cast_expression "(int *)(pcVar25 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48588)" ( (binary_expression "pcVar25 + 0x48588" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar24)(iVar5,fVar16,0x7fb,*(int *)(pcVar25 + 0x48588) + 0x3bd8);" (call_expression "(*pcVar24)(iVar5,fVar16,0x7fb,*(int *)(pcVar25 + 0x48588) + 0x3bd8)" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(iVar5,fVar16,0x7fb,*(int *)(pcVar25 + 0x48588) + 0x3bd8)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar25 + 0x48588) + 0x3bd8" (pointer_expression "*(int *)(pcVar25 + 0x48588)" * (cast_expression "(int *)(pcVar25 + 0x48588)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48588)" ( (binary_expression "pcVar25 + 0x48588" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48b80))\n              (*(int *)(pcVar24 + 0x4849c) + 0x419c,*(int *)(pcVar24 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar24 + 0x48490) + 0x3bb0);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48b80))\n              (*(int *)(pcVar24 + 0x4849c) + 0x419c,*(int *)(pcVar24 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar24 + 0x48490) + 0x3bb0);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar5 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar5 + 0x1064)" * (cast_expression "(int **)(iVar5 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\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 **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  );\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  );" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  )" identifier = (cast_expression "(int *)(**(code **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  )" (parenthesized_expression "(**(code **)(pcVar24 + 0x488e8))" ( (pointer_expression "**(code **)(pcVar24 + 0x488e8)" * (pointer_expression "*(code **)(pcVar24 + 0x488e8)" * (cast_expression "(code **)(pcVar24 + 0x488e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x488e8)" ( (binary_expression "pcVar24 + 0x488e8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  )" ( number_literal , (binary_expression "*(int *)(pcVar24 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48490)" * (cast_expression "(int *)(pcVar24 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48490)" ( (binary_expression "pcVar24 + 0x48490" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x48490) + 0x3b98" (pointer_expression "*(int *)(pcVar24 + 0x48490)" * (cast_expression "(int *)(pcVar24 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48490)" ( (binary_expression "pcVar24 + 0x48490" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x48490) + -0x131c" (pointer_expression "*(int *)(pcVar24 + 0x48490)" * (cast_expression "(int *)(pcVar24 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48490)" ( (binary_expression "pcVar24 + 0x48490" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar5 + 4" identifier + number_literal) , (binary_expression "pcVar24 + 0x50460" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar5 + 0x1038) = (double)fVar16;" (assignment_expression "*(double *)(iVar5 + 0x1038) = (double)fVar16" (pointer_expression "*(double *)(iVar5 + 0x1038)" * (cast_expression "(double *)(iVar5 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1038)" ( (binary_expression "iVar5 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)fVar16" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar24 + 0x48b80))\n              (*(int *)(pcVar24 + 0x4849c) + 0x419c,*(int *)(pcVar24 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar24 + 0x48490) + 0x3bb0);" (call_expression "(**(code **)(pcVar24 + 0x48b80))\n              (*(int *)(pcVar24 + 0x4849c) + 0x419c,*(int *)(pcVar24 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar24 + 0x48490) + 0x3bb0)" (parenthesized_expression "(**(code **)(pcVar24 + 0x48b80))" ( (pointer_expression "**(code **)(pcVar24 + 0x48b80)" * (pointer_expression "*(code **)(pcVar24 + 0x48b80)" * (cast_expression "(code **)(pcVar24 + 0x48b80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48b80)" ( (binary_expression "pcVar24 + 0x48b80" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x4849c) + 0x419c,*(int *)(pcVar24 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar24 + 0x48490) + 0x3bb0)" ( (binary_expression "*(int *)(pcVar24 + 0x4849c) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x4849c)" * (cast_expression "(int *)(pcVar24 + 0x4849c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x4849c)" ( (binary_expression "pcVar24 + 0x4849c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48490)" * (cast_expression "(int *)(pcVar24 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48490)" ( (binary_expression "pcVar24 + 0x48490" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x48490) + 0x3bb0" (pointer_expression "*(int *)(pcVar24 + 0x48490)" * (cast_expression "(int *)(pcVar24 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48490)" ( (binary_expression "pcVar24 + 0x48490" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x48b80);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x48b80)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x48b80)" * (cast_expression "(code **)(pcVar24 + 0x48b80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48b80)" ( (binary_expression "pcVar24 + 0x48b80" identifier + number_literal) ))))) ;) (expression_statement "puVar17 = (undefined4 *)(*(int *)(pcVar24 + 0x48490) + 0x38d0);" (assignment_expression "puVar17 = (undefined4 *)(*(int *)(pcVar24 + 0x48490) + 0x38d0)" identifier = (cast_expression "(undefined4 *)(*(int *)(pcVar24 + 0x48490) + 0x38d0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar24 + 0x48490) + 0x38d0)" ( (binary_expression "*(int *)(pcVar24 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48490)" * (cast_expression "(int *)(pcVar24 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48490)" ( (binary_expression "pcVar24 + 0x48490" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar5 = *(int *)(pcVar24 + 0x48490) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar24 + 0x48490) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar24 + 0x48490) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x48490)" * (cast_expression "(int *)(pcVar24 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48490)" ( (binary_expression "pcVar24 + 0x48490" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar25)(iVar5,puVar17,0x81d,*(int *)(pcVar24 + 0x48490) + 0x3bb0);" (call_expression "(*pcVar25)(iVar5,puVar17,0x81d,*(int *)(pcVar24 + 0x48490) + 0x3bb0)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(iVar5,puVar17,0x81d,*(int *)(pcVar24 + 0x48490) + 0x3bb0)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar24 + 0x48490) + 0x3bb0" (pointer_expression "*(int *)(pcVar24 + 0x48490)" * (cast_expression "(int *)(pcVar24 + 0x48490)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48490)" ( (binary_expression "pcVar24 + 0x48490" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x4880c))\n                  (0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar17 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar19 = puVar17;\n        do {\n          puVar18 = puVar19;\n          puVar12 = puVar1;\n          puVar19 = puVar18 + 4;\n          uVar13 = puVar18[1];\n          uVar7 = puVar18[2];\n          uVar4 = puVar18[3];\n          *puVar12 = *puVar18;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar19 != puVar17 + 0x14);\n        piVar2 = (int *)puVar18[5];\n        puVar12[4] = *puVar19;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar25 + 0x48aa4))\n                (*(int *)(pcVar25 + 0x483b4) + 0x3a8c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar25 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar25 + 0x48aa4))\n              (*(int *)(pcVar25 + 0x483c0) + 0x419c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar25 + 0x483b4) + 0x3b84);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x4880c))\n                  (0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar17 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar19 = puVar17;\n        do {\n          puVar18 = puVar19;\n          puVar12 = puVar1;\n          puVar19 = puVar18 + 4;\n          uVar13 = puVar18[1];\n          uVar7 = puVar18[2];\n          uVar4 = puVar18[3];\n          *puVar12 = *puVar18;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar19 != puVar17 + 0x14);\n        piVar2 = (int *)puVar18[5];\n        puVar12[4] = *puVar19;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar25 + 0x48aa4))\n                (*(int *)(pcVar25 + 0x483b4) + 0x3a8c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar25 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar25 + 0x48aa4))\n              (*(int *)(pcVar25 + 0x483c0) + 0x419c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar25 + 0x483b4) + 0x3b84);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x4880c))\n                  (0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar17 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar19 = puVar17;\n        do {\n          puVar18 = puVar19;\n          puVar12 = puVar1;\n          puVar19 = puVar18 + 4;\n          uVar13 = puVar18[1];\n          uVar7 = puVar18[2];\n          uVar4 = puVar18[3];\n          *puVar12 = *puVar18;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar19 != puVar17 + 0x14);\n        piVar2 = (int *)puVar18[5];\n        puVar12[4] = *puVar19;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar25 + 0x48aa4))\n                (*(int *)(pcVar25 + 0x483b4) + 0x3a8c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar25 + 0x483b4) + 0x3b84);\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x4880c))\n                  (0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar17 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar19 = puVar17;\n        do {\n          puVar18 = puVar19;\n          puVar12 = puVar1;\n          puVar19 = puVar18 + 4;\n          uVar13 = puVar18[1];\n          uVar7 = puVar18[2];\n          uVar4 = puVar18[3];\n          *puVar12 = *puVar18;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar19 != puVar17 + 0x14);\n        piVar2 = (int *)puVar18[5];\n        puVar12[4] = *puVar19;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar25 + 0x48aa4))\n                (*(int *)(pcVar25 + 0x483b4) + 0x3a8c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar25 + 0x483b4) + 0x3b84);\n    }" { (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x4880c))\n                  (0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" * (cast_expression "(int *)(iVar5 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar25 + 0x4880c))\n                  (0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4);\n      }" { (expression_statement "(**(code **)(pcVar25 + 0x4880c))\n                  (0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4);" (call_expression "(**(code **)(pcVar25 + 0x4880c))\n                  (0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4)" (parenthesized_expression "(**(code **)(pcVar25 + 0x4880c))" ( (pointer_expression "**(code **)(pcVar25 + 0x4880c)" * (pointer_expression "*(code **)(pcVar25 + 0x4880c)" * (cast_expression "(code **)(pcVar25 + 0x4880c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x4880c)" ( (binary_expression "pcVar25 + 0x4880c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar25 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x483b4)" * (cast_expression "(int *)(pcVar25 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x483b4)" ( (binary_expression "pcVar25 + 0x483b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x483b4) + 0x3b70" (pointer_expression "*(int *)(pcVar25 + 0x483b4)" * (cast_expression "(int *)(pcVar25 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x483b4)" ( (binary_expression "pcVar25 + 0x483b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x483b4) + -0x131c" (pointer_expression "*(int *)(pcVar25 + 0x483b4)" * (cast_expression "(int *)(pcVar25 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x483b4)" ( (binary_expression "pcVar25 + 0x483b4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar5 + 4" identifier + number_literal) ))) ;) })) (if_statement "if (puVar17 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar19 = puVar17;\n        do {\n          puVar18 = puVar19;\n          puVar12 = puVar1;\n          puVar19 = puVar18 + 4;\n          uVar13 = puVar18[1];\n          uVar7 = puVar18[2];\n          uVar4 = puVar18[3];\n          *puVar12 = *puVar18;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar19 != puVar17 + 0x14);\n        piVar2 = (int *)puVar18[5];\n        puVar12[4] = *puVar19;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }" if (parenthesized_expression "(puVar17 != (undefined4 *)0x0)" ( (binary_expression "puVar17 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar19 = puVar17;\n        do {\n          puVar18 = puVar19;\n          puVar12 = puVar1;\n          puVar19 = puVar18 + 4;\n          uVar13 = puVar18[1];\n          uVar7 = puVar18[2];\n          uVar4 = puVar18[3];\n          *puVar12 = *puVar18;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar19 != puVar17 + 0x14);\n        piVar2 = (int *)puVar18[5];\n        puVar12[4] = *puVar19;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }" { (expression_statement "puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);" (assignment_expression "puVar1 = (undefined4 *)(&DAT_00001008 + iVar5)" identifier = (cast_expression "(undefined4 *)(&DAT_00001008 + iVar5)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001008 + iVar5)" ( (binary_expression "&DAT_00001008 + iVar5" (pointer_expression "&DAT_00001008" & identifier) + identifier) )))) ;) (expression_statement "puVar19 = puVar17;" (assignment_expression "puVar19 = puVar17" identifier = identifier) ;) (do_statement "do {\n          puVar18 = puVar19;\n          puVar12 = puVar1;\n          puVar19 = puVar18 + 4;\n          uVar13 = puVar18[1];\n          uVar7 = puVar18[2];\n          uVar4 = puVar18[3];\n          *puVar12 = *puVar18;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar19 != puVar17 + 0x14);" do (compound_statement "{\n          puVar18 = puVar19;\n          puVar12 = puVar1;\n          puVar19 = puVar18 + 4;\n          uVar13 = puVar18[1];\n          uVar7 = puVar18[2];\n          uVar4 = puVar18[3];\n          *puVar12 = *puVar18;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        }" { (expression_statement "puVar18 = puVar19;" (assignment_expression "puVar18 = puVar19" identifier = identifier) ;) (expression_statement "puVar12 = puVar1;" (assignment_expression "puVar12 = puVar1" identifier = identifier) ;) (expression_statement "puVar19 = puVar18 + 4;" (assignment_expression "puVar19 = puVar18 + 4" identifier = (binary_expression "puVar18 + 4" identifier + number_literal)) ;) (expression_statement "uVar13 = puVar18[1];" (assignment_expression "uVar13 = puVar18[1]" identifier = (subscript_expression "puVar18[1]" identifier [ number_literal ])) ;) (expression_statement "uVar7 = puVar18[2];" (assignment_expression "uVar7 = puVar18[2]" identifier = (subscript_expression "puVar18[2]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = puVar18[3];" (assignment_expression "uVar4 = puVar18[3]" identifier = (subscript_expression "puVar18[3]" identifier [ number_literal ])) ;) (expression_statement "*puVar12 = *puVar18;" (assignment_expression "*puVar12 = *puVar18" (pointer_expression "*puVar12" * identifier) = (pointer_expression "*puVar18" * identifier)) ;) (expression_statement "puVar12[1] = uVar13;" (assignment_expression "puVar12[1] = uVar13" (subscript_expression "puVar12[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[2] = uVar7;" (assignment_expression "puVar12[2] = uVar7" (subscript_expression "puVar12[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar12[3] = uVar4;" (assignment_expression "puVar12[3] = uVar4" (subscript_expression "puVar12[3]" identifier [ number_literal ]) = identifier) ;) (expression_statement "puVar1 = puVar12 + 4;" (assignment_expression "puVar1 = puVar12 + 4" identifier = (binary_expression "puVar12 + 4" identifier + number_literal)) ;) }) while (parenthesized_expression "(puVar19 != puVar17 + 0x14)" ( (binary_expression "puVar19 != puVar17 + 0x14" identifier != (binary_expression "puVar17 + 0x14" identifier + number_literal)) )) ;) (expression_statement "piVar2 = (int *)puVar18[5];" (assignment_expression "piVar2 = (int *)puVar18[5]" identifier = (cast_expression "(int *)puVar18[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar18[5]" identifier [ number_literal ]))) ;) (expression_statement "puVar12[4] = *puVar19;" (assignment_expression "puVar12[4] = *puVar19" (subscript_expression "puVar12[4]" identifier [ number_literal ]) = (pointer_expression "*puVar19" * identifier)) ;) (expression_statement "puVar12[5] = piVar2;" (assignment_expression "puVar12[5] = piVar2" (subscript_expression "puVar12[5]" identifier [ number_literal ]) = identifier) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar25 + 0x48aa4))\n                (*(int *)(pcVar25 + 0x483b4) + 0x3a8c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar25 + 0x483b4) + 0x3b84);" (call_expression "(**(code **)(pcVar25 + 0x48aa4))\n                (*(int *)(pcVar25 + 0x483b4) + 0x3a8c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar25 + 0x483b4) + 0x3b84)" (parenthesized_expression "(**(code **)(pcVar25 + 0x48aa4))" ( (pointer_expression "**(code **)(pcVar25 + 0x48aa4)" * (pointer_expression "*(code **)(pcVar25 + 0x48aa4)" * (cast_expression "(code **)(pcVar25 + 0x48aa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48aa4)" ( (binary_expression "pcVar25 + 0x48aa4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0x483b4) + 0x3a8c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar25 + 0x483b4) + 0x3b84)" ( (binary_expression "*(int *)(pcVar25 + 0x483b4) + 0x3a8c" (pointer_expression "*(int *)(pcVar25 + 0x483b4)" * (cast_expression "(int *)(pcVar25 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x483b4)" ( (binary_expression "pcVar25 + 0x483b4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x483b4)" * (cast_expression "(int *)(pcVar25 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x483b4)" ( (binary_expression "pcVar25 + 0x483b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x483b4) + 0x3b84" (pointer_expression "*(int *)(pcVar25 + 0x483b4)" * (cast_expression "(int *)(pcVar25 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x483b4)" ( (binary_expression "pcVar25 + 0x483b4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar25 + 0x48aa4))\n              (*(int *)(pcVar25 + 0x483c0) + 0x419c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar25 + 0x483b4) + 0x3b84);" (call_expression "(**(code **)(pcVar25 + 0x48aa4))\n              (*(int *)(pcVar25 + 0x483c0) + 0x419c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar25 + 0x483b4) + 0x3b84)" (parenthesized_expression "(**(code **)(pcVar25 + 0x48aa4))" ( (pointer_expression "**(code **)(pcVar25 + 0x48aa4)" * (pointer_expression "*(code **)(pcVar25 + 0x48aa4)" * (cast_expression "(code **)(pcVar25 + 0x48aa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48aa4)" ( (binary_expression "pcVar25 + 0x48aa4" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0x483c0) + 0x419c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar25 + 0x483b4) + 0x3b84)" ( (binary_expression "*(int *)(pcVar25 + 0x483c0) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x483c0)" * (cast_expression "(int *)(pcVar25 + 0x483c0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x483c0)" ( (binary_expression "pcVar25 + 0x483c0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x483b4)" * (cast_expression "(int *)(pcVar25 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x483b4)" ( (binary_expression "pcVar25 + 0x483b4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x483b4) + 0x3b84" (pointer_expression "*(int *)(pcVar25 + 0x483b4)" * (cast_expression "(int *)(pcVar25 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x483b4)" ( (binary_expression "pcVar25 + 0x483b4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "iVar11 = 0x83e;" (assignment_expression "iVar11 = 0x83e" identifier = number_literal) ;) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x48aa4);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x48aa4)" identifier = (pointer_expression "*(code **)(pcVar25 + 0x48aa4)" * (cast_expression "(code **)(pcVar25 + 0x48aa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48aa4)" ( (binary_expression "pcVar25 + 0x48aa4" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(pcVar25 + 0x483b4) + 0x38d0;" (assignment_expression "iVar23 = *(int *)(pcVar25 + 0x483b4) + 0x38d0" identifier = (binary_expression "*(int *)(pcVar25 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x483b4)" * (cast_expression "(int *)(pcVar25 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x483b4)" ( (binary_expression "pcVar25 + 0x483b4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x483b4) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x483b4) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar25 + 0x483b4) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x483b4)" * (cast_expression "(int *)(pcVar25 + 0x483b4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x483b4)" ( (binary_expression "pcVar25 + 0x483b4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar24)();" (call_expression "(*pcVar24)()" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar11 != 0) {\n    if (*(int *)(iVar11 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar11 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x486c0))\n                  (0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4);\n      }\n      if (iVar23 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar21 = *(int *)(iVar5 + 0x28);\n        fVar29 = *(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar11 + 0x1030) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar11 + 0x1038) = (double)fVar29;\n        *(double *)(iVar11 + 0x1040) = (double)fVar16;\n        if (iVar21 == 0) {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar11 + 0x1048) = 0;\n        }\n        else {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar21 == 0) {\n          piVar2 = *(int **)(pcVar24 + 0x48264);\n          uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar11) = 0;\n          *(undefined8 *)(iVar11 + 0x1050) = uVar27;\n          return piVar2;\n        }\n        uVar4 = 4;\n        piVar2 = *(int **)(pcVar24 + 0x48274);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar16 == (float)piVar2[0x1de4]) {\n          uVar4 = 0;\n        }\n        *(double *)(iVar11 + 0x1050) = (double)fVar16;\n        *(undefined4 *)(&DAT_00001010 + iVar11) = uVar4;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x48958))\n                (*(int *)(pcVar24 + 0x48268) + 0x3a4c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar24 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar24 + 0x48958))\n              (*(int *)(pcVar24 + 0x48274) + 0x419c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar24 + 0x48268) + 0x3b58);\n  }" if (parenthesized_expression "(iVar11 != 0)" ( (binary_expression "iVar11 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar11 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar11 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x486c0))\n                  (0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4);\n      }\n      if (iVar23 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar21 = *(int *)(iVar5 + 0x28);\n        fVar29 = *(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar11 + 0x1030) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar11 + 0x1038) = (double)fVar29;\n        *(double *)(iVar11 + 0x1040) = (double)fVar16;\n        if (iVar21 == 0) {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar11 + 0x1048) = 0;\n        }\n        else {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar21 == 0) {\n          piVar2 = *(int **)(pcVar24 + 0x48264);\n          uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar11) = 0;\n          *(undefined8 *)(iVar11 + 0x1050) = uVar27;\n          return piVar2;\n        }\n        uVar4 = 4;\n        piVar2 = *(int **)(pcVar24 + 0x48274);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar16 == (float)piVar2[0x1de4]) {\n          uVar4 = 0;\n        }\n        *(double *)(iVar11 + 0x1050) = (double)fVar16;\n        *(undefined4 *)(&DAT_00001010 + iVar11) = uVar4;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x48958))\n                (*(int *)(pcVar24 + 0x48268) + 0x3a4c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar24 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar24 + 0x48958))\n              (*(int *)(pcVar24 + 0x48274) + 0x419c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar24 + 0x48268) + 0x3b58);\n  }" { (if_statement "if (*(int *)(iVar11 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar11 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x486c0))\n                  (0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4);\n      }\n      if (iVar23 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar21 = *(int *)(iVar5 + 0x28);\n        fVar29 = *(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar11 + 0x1030) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar11 + 0x1038) = (double)fVar29;\n        *(double *)(iVar11 + 0x1040) = (double)fVar16;\n        if (iVar21 == 0) {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar11 + 0x1048) = 0;\n        }\n        else {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar21 == 0) {\n          piVar2 = *(int **)(pcVar24 + 0x48264);\n          uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar11) = 0;\n          *(undefined8 *)(iVar11 + 0x1050) = uVar27;\n          return piVar2;\n        }\n        uVar4 = 4;\n        piVar2 = *(int **)(pcVar24 + 0x48274);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar16 == (float)piVar2[0x1de4]) {\n          uVar4 = 0;\n        }\n        *(double *)(iVar11 + 0x1050) = (double)fVar16;\n        *(undefined4 *)(&DAT_00001010 + iVar11) = uVar4;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x48958))\n                (*(int *)(pcVar24 + 0x48268) + 0x3a4c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar24 + 0x48268) + 0x3b58);\n    }" if (parenthesized_expression "(*(int *)(iVar11 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar11 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar11 + 0x1068)" * (cast_expression "(int *)(iVar11 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1068)" ( (binary_expression "iVar11 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar11 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x486c0))\n                  (0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4);\n      }\n      if (iVar23 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar21 = *(int *)(iVar5 + 0x28);\n        fVar29 = *(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar11 + 0x1030) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar11 + 0x1038) = (double)fVar29;\n        *(double *)(iVar11 + 0x1040) = (double)fVar16;\n        if (iVar21 == 0) {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar11 + 0x1048) = 0;\n        }\n        else {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar21 == 0) {\n          piVar2 = *(int **)(pcVar24 + 0x48264);\n          uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar11) = 0;\n          *(undefined8 *)(iVar11 + 0x1050) = uVar27;\n          return piVar2;\n        }\n        uVar4 = 4;\n        piVar2 = *(int **)(pcVar24 + 0x48274);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar16 == (float)piVar2[0x1de4]) {\n          uVar4 = 0;\n        }\n        *(double *)(iVar11 + 0x1050) = (double)fVar16;\n        *(undefined4 *)(&DAT_00001010 + iVar11) = uVar4;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x48958))\n                (*(int *)(pcVar24 + 0x48268) + 0x3a4c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar24 + 0x48268) + 0x3b58);\n    }" { (if_statement "if (*(int *)(iVar11 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x486c0))\n                  (0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar11 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar11 + 0x1064) != 0" (pointer_expression "*(int *)(iVar11 + 0x1064)" * (cast_expression "(int *)(iVar11 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1064)" ( (binary_expression "iVar11 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar24 + 0x486c0))\n                  (0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4);\n      }" { (expression_statement "(**(code **)(pcVar24 + 0x486c0))\n                  (0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4);" (call_expression "(**(code **)(pcVar24 + 0x486c0))\n                  (0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4)" (parenthesized_expression "(**(code **)(pcVar24 + 0x486c0))" ( (pointer_expression "**(code **)(pcVar24 + 0x486c0)" * (pointer_expression "*(code **)(pcVar24 + 0x486c0)" * (cast_expression "(code **)(pcVar24 + 0x486c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x486c0)" ( (binary_expression "pcVar24 + 0x486c0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar24 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48268)" * (cast_expression "(int *)(pcVar24 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48268)" ( (binary_expression "pcVar24 + 0x48268" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x48268) + 0x3b40" (pointer_expression "*(int *)(pcVar24 + 0x48268)" * (cast_expression "(int *)(pcVar24 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48268)" ( (binary_expression "pcVar24 + 0x48268" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x48268) + -0x131c" (pointer_expression "*(int *)(pcVar24 + 0x48268)" * (cast_expression "(int *)(pcVar24 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48268)" ( (binary_expression "pcVar24 + 0x48268" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar11 + 4" identifier + number_literal) ))) ;) })) (if_statement "if (iVar23 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar21 = *(int *)(iVar5 + 0x28);\n        fVar29 = *(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar11 + 0x1030) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar11 + 0x1038) = (double)fVar29;\n        *(double *)(iVar11 + 0x1040) = (double)fVar16;\n        if (iVar21 == 0) {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar11 + 0x1048) = 0;\n        }\n        else {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar21 == 0) {\n          piVar2 = *(int **)(pcVar24 + 0x48264);\n          uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar11) = 0;\n          *(undefined8 *)(iVar11 + 0x1050) = uVar27;\n          return piVar2;\n        }\n        uVar4 = 4;\n        piVar2 = *(int **)(pcVar24 + 0x48274);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar16 == (float)piVar2[0x1de4]) {\n          uVar4 = 0;\n        }\n        *(double *)(iVar11 + 0x1050) = (double)fVar16;\n        *(undefined4 *)(&DAT_00001010 + iVar11) = uVar4;\n        return piVar2;\n      }" if (parenthesized_expression "(iVar23 != 0)" ( (binary_expression "iVar23 != 0" identifier != number_literal) )) (compound_statement "{\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar21 = *(int *)(iVar5 + 0x28);\n        fVar29 = *(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar11 + 0x1030) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar11 + 0x1038) = (double)fVar29;\n        *(double *)(iVar11 + 0x1040) = (double)fVar16;\n        if (iVar21 == 0) {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar11 + 0x1048) = 0;\n        }\n        else {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar21 == 0) {\n          piVar2 = *(int **)(pcVar24 + 0x48264);\n          uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar11) = 0;\n          *(undefined8 *)(iVar11 + 0x1050) = uVar27;\n          return piVar2;\n        }\n        uVar4 = 4;\n        piVar2 = *(int **)(pcVar24 + 0x48274);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar16 == (float)piVar2[0x1de4]) {\n          uVar4 = 0;\n        }\n        *(double *)(iVar11 + 0x1050) = (double)fVar16;\n        *(undefined4 *)(&DAT_00001010 + iVar11) = uVar4;\n        return piVar2;\n      }" { (expression_statement "iVar5 = *(int *)(iVar5 + 0x2d0);" (assignment_expression "iVar5 = *(int *)(iVar5 + 0x2d0)" identifier = (pointer_expression "*(int *)(iVar5 + 0x2d0)" * (cast_expression "(int *)(iVar5 + 0x2d0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2d0)" ( (binary_expression "iVar5 + 0x2d0" identifier + number_literal) ))))) ;) (expression_statement "iVar21 = *(int *)(iVar5 + 0x28);" (assignment_expression "iVar21 = *(int *)(iVar5 + 0x28)" identifier = (pointer_expression "*(int *)(iVar5 + 0x28)" * (cast_expression "(int *)(iVar5 + 0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x28)" ( (binary_expression "iVar5 + 0x28" identifier + number_literal) ))))) ;) (expression_statement "fVar29 = *(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4);" (assignment_expression "fVar29 = *(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4)" identifier = (pointer_expression "*(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4)" * (cast_expression "(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + *(int *)(iVar5 + 0x14) * 4)" ( (binary_expression "iVar23 + *(int *)(iVar5 + 0x14) * 4" identifier + (binary_expression "*(int *)(iVar5 + 0x14) * 4" (pointer_expression "*(int *)(iVar5 + 0x14)" * (cast_expression "(int *)(iVar5 + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x14)" ( (binary_expression "iVar5 + 0x14" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4);" (assignment_expression "fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4)" identifier = (pointer_expression "*(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4)" * (cast_expression "(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + *(int *)(iVar5 + 0x20) * 4)" ( (binary_expression "iVar23 + *(int *)(iVar5 + 0x20) * 4" identifier + (binary_expression "*(int *)(iVar5 + 0x20) * 4" (pointer_expression "*(int *)(iVar5 + 0x20)" * (cast_expression "(int *)(iVar5 + 0x20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x20)" ( (binary_expression "iVar5 + 0x20" identifier + number_literal) )))) * number_literal)) ))))) ;) (expression_statement "*(double *)(iVar11 + 0x1030) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4);" (assignment_expression "*(double *)(iVar11 + 0x1030) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4)" (pointer_expression "*(double *)(iVar11 + 0x1030)" * (cast_expression "(double *)(iVar11 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1030)" ( (binary_expression "iVar11 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4)" * (cast_expression "(float *)(iVar23 + *(int *)(iVar5 + 8) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + *(int *)(iVar5 + 8) * 4)" ( (binary_expression "iVar23 + *(int *)(iVar5 + 8) * 4" identifier + (binary_expression "*(int *)(iVar5 + 8) * 4" (pointer_expression "*(int *)(iVar5 + 8)" * (cast_expression "(int *)(iVar5 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) * number_literal)) )))))) ;) (expression_statement "*(double *)(iVar11 + 0x1038) = (double)fVar29;" (assignment_expression "*(double *)(iVar11 + 0x1038) = (double)fVar29" (pointer_expression "*(double *)(iVar11 + 0x1038)" * (cast_expression "(double *)(iVar11 + 0x1038)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1038)" ( (binary_expression "iVar11 + 0x1038" identifier + number_literal) )))) = (cast_expression "(double)fVar29" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "*(double *)(iVar11 + 0x1040) = (double)fVar16;" (assignment_expression "*(double *)(iVar11 + 0x1040) = (double)fVar16" (pointer_expression "*(double *)(iVar11 + 0x1040)" * (cast_expression "(double *)(iVar11 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1040)" ( (binary_expression "iVar11 + 0x1040" identifier + number_literal) )))) = (cast_expression "(double)fVar16" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (if_statement "if (iVar21 == 0) {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar11 + 0x1048) = 0;\n        }\n        else {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);\n        }" if (parenthesized_expression "(iVar21 == 0)" ( (binary_expression "iVar21 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar11 + 0x1048) = 0;\n        }" { (expression_statement "iVar21 = *(int *)(iVar5 + 0x34);" (assignment_expression "iVar21 = *(int *)(iVar5 + 0x34)" identifier = (pointer_expression "*(int *)(iVar5 + 0x34)" * (cast_expression "(int *)(iVar5 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x34)" ( (binary_expression "iVar5 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(undefined8 *)(iVar11 + 0x1048) = 0;" (assignment_expression "*(undefined8 *)(iVar11 + 0x1048) = 0" (pointer_expression "*(undefined8 *)(iVar11 + 0x1048)" * (cast_expression "(undefined8 *)(iVar11 + 0x1048)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1048)" ( (binary_expression "iVar11 + 0x1048" identifier + number_literal) )))) = number_literal) ;) }) (else_clause "else {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);\n        }" else (compound_statement "{\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);\n        }" { (expression_statement "iVar21 = *(int *)(iVar5 + 0x34);" (assignment_expression "iVar21 = *(int *)(iVar5 + 0x34)" identifier = (pointer_expression "*(int *)(iVar5 + 0x34)" * (cast_expression "(int *)(iVar5 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x34)" ( (binary_expression "iVar5 + 0x34" identifier + number_literal) ))))) ;) (expression_statement "*(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);" (assignment_expression "*(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4)" (pointer_expression "*(double *)(iVar11 + 0x1048)" * (cast_expression "(double *)(iVar11 + 0x1048)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1048)" ( (binary_expression "iVar11 + 0x1048" identifier + number_literal) )))) = (cast_expression "(double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4)" ( (type_descriptor "double" primitive_type) ) (pointer_expression "*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4)" * (cast_expression "(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + *(int *)(iVar5 + 0x2c) * 4)" ( (binary_expression "iVar23 + *(int *)(iVar5 + 0x2c) * 4" identifier + (binary_expression "*(int *)(iVar5 + 0x2c) * 4" (pointer_expression "*(int *)(iVar5 + 0x2c)" * (cast_expression "(int *)(iVar5 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x2c)" ( (binary_expression "iVar5 + 0x2c" identifier + number_literal) )))) * number_literal)) )))))) ;) }))) (if_statement "if (iVar21 == 0) {\n          piVar2 = *(int **)(pcVar24 + 0x48264);\n          uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar11) = 0;\n          *(undefined8 *)(iVar11 + 0x1050) = uVar27;\n          return piVar2;\n        }" if (parenthesized_expression "(iVar21 == 0)" ( (binary_expression "iVar21 == 0" identifier == number_literal) )) (compound_statement "{\n          piVar2 = *(int **)(pcVar24 + 0x48264);\n          uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar11) = 0;\n          *(undefined8 *)(iVar11 + 0x1050) = uVar27;\n          return piVar2;\n        }" { (expression_statement "piVar2 = *(int **)(pcVar24 + 0x48264);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x48264)" identifier = (pointer_expression "*(int **)(pcVar24 + 0x48264)" * (cast_expression "(int **)(pcVar24 + 0x48264)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48264)" ( (binary_expression "pcVar24 + 0x48264" identifier + number_literal) ))))) ;) (expression_statement "uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);" (assignment_expression "uVar27 = *(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 + iVar11) = 0;" (assignment_expression "*(undefined4 *)(&DAT_00001010 + iVar11) = 0" (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar11)" * (cast_expression "(undefined4 *)(&DAT_00001010 + iVar11)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001010 + iVar11)" ( (binary_expression "&DAT_00001010 + iVar11" (pointer_expression "&DAT_00001010" & identifier) + identifier) )))) = number_literal) ;) (expression_statement "*(undefined8 *)(iVar11 + 0x1050) = uVar27;" (assignment_expression "*(undefined8 *)(iVar11 + 0x1050) = uVar27" (pointer_expression "*(undefined8 *)(iVar11 + 0x1050)" * (cast_expression "(undefined8 *)(iVar11 + 0x1050)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1050)" ( (binary_expression "iVar11 + 0x1050" identifier + number_literal) )))) = identifier) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "uVar4 = 4;" (assignment_expression "uVar4 = 4" identifier = number_literal) ;) (expression_statement "piVar2 = *(int **)(pcVar24 + 0x48274);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x48274)" identifier = (pointer_expression "*(int **)(pcVar24 + 0x48274)" * (cast_expression "(int **)(pcVar24 + 0x48274)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48274)" ( (binary_expression "pcVar24 + 0x48274" identifier + number_literal) ))))) ;) (expression_statement "fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4);" (assignment_expression "fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4)" identifier = (pointer_expression "*(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4)" * (cast_expression "(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4)" ( (type_descriptor "float *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar23 + *(int *)(iVar5 + 0x38) * 4)" ( (binary_expression "iVar23 + *(int *)(iVar5 + 0x38) * 4" identifier + (binary_expression "*(int *)(iVar5 + 0x38) * 4" (pointer_expression "*(int *)(iVar5 + 0x38)" * (cast_expression "(int *)(iVar5 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x38)" ( (binary_expression "iVar5 + 0x38" identifier + number_literal) )))) * number_literal)) ))))) ;) (if_statement "if (fVar16 == (float)piVar2[0x1de4]) {\n          uVar4 = 0;\n        }" if (parenthesized_expression "(fVar16 == (float)piVar2[0x1de4])" ( (binary_expression "fVar16 == (float)piVar2[0x1de4]" identifier == (cast_expression "(float)piVar2[0x1de4]" ( (type_descriptor "float" primitive_type) ) (subscript_expression "piVar2[0x1de4]" identifier [ number_literal ]))) )) (compound_statement "{\n          uVar4 = 0;\n        }" { (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) })) (expression_statement "*(double *)(iVar11 + 0x1050) = (double)fVar16;" (assignment_expression "*(double *)(iVar11 + 0x1050) = (double)fVar16" (pointer_expression "*(double *)(iVar11 + 0x1050)" * (cast_expression "(double *)(iVar11 + 0x1050)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x1050)" ( (binary_expression "iVar11 + 0x1050" identifier + number_literal) )))) = (cast_expression "(double)fVar16" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (expression_statement "*(undefined4 *)(&DAT_00001010 + iVar11) = uVar4;" (assignment_expression "*(undefined4 *)(&DAT_00001010 + iVar11) = uVar4" (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar11)" * (cast_expression "(undefined4 *)(&DAT_00001010 + iVar11)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00001010 + iVar11)" ( (binary_expression "&DAT_00001010 + iVar11" (pointer_expression "&DAT_00001010" & identifier) + identifier) )))) = identifier) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar24 + 0x48958))\n                (*(int *)(pcVar24 + 0x48268) + 0x3a4c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar24 + 0x48268) + 0x3b58);" (call_expression "(**(code **)(pcVar24 + 0x48958))\n                (*(int *)(pcVar24 + 0x48268) + 0x3a4c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar24 + 0x48268) + 0x3b58)" (parenthesized_expression "(**(code **)(pcVar24 + 0x48958))" ( (pointer_expression "**(code **)(pcVar24 + 0x48958)" * (pointer_expression "*(code **)(pcVar24 + 0x48958)" * (cast_expression "(code **)(pcVar24 + 0x48958)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48958)" ( (binary_expression "pcVar24 + 0x48958" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x48268) + 0x3a4c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar24 + 0x48268) + 0x3b58)" ( (binary_expression "*(int *)(pcVar24 + 0x48268) + 0x3a4c" (pointer_expression "*(int *)(pcVar24 + 0x48268)" * (cast_expression "(int *)(pcVar24 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48268)" ( (binary_expression "pcVar24 + 0x48268" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48268)" * (cast_expression "(int *)(pcVar24 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48268)" ( (binary_expression "pcVar24 + 0x48268" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar24 + 0x48268)" * (cast_expression "(int *)(pcVar24 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48268)" ( (binary_expression "pcVar24 + 0x48268" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar24 + 0x48958))\n              (*(int *)(pcVar24 + 0x48274) + 0x419c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar24 + 0x48268) + 0x3b58);" (call_expression "(**(code **)(pcVar24 + 0x48958))\n              (*(int *)(pcVar24 + 0x48274) + 0x419c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar24 + 0x48268) + 0x3b58)" (parenthesized_expression "(**(code **)(pcVar24 + 0x48958))" ( (pointer_expression "**(code **)(pcVar24 + 0x48958)" * (pointer_expression "*(code **)(pcVar24 + 0x48958)" * (cast_expression "(code **)(pcVar24 + 0x48958)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48958)" ( (binary_expression "pcVar24 + 0x48958" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x48274) + 0x419c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar24 + 0x48268) + 0x3b58)" ( (binary_expression "*(int *)(pcVar24 + 0x48274) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x48274)" * (cast_expression "(int *)(pcVar24 + 0x48274)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48274)" ( (binary_expression "pcVar24 + 0x48274" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48268)" * (cast_expression "(int *)(pcVar24 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48268)" ( (binary_expression "pcVar24 + 0x48268" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar24 + 0x48268)" * (cast_expression "(int *)(pcVar24 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48268)" ( (binary_expression "pcVar24 + 0x48268" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar4 = 0x862;" (assignment_expression "uVar4 = 0x862" identifier = number_literal) ;) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x48958);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x48958)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x48958)" * (cast_expression "(code **)(pcVar24 + 0x48958)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48958)" ( (binary_expression "pcVar24 + 0x48958" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(pcVar24 + 0x48268) + 0x3b58;" (assignment_expression "iVar23 = *(int *)(pcVar24 + 0x48268) + 0x3b58" identifier = (binary_expression "*(int *)(pcVar24 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar24 + 0x48268)" * (cast_expression "(int *)(pcVar24 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48268)" ( (binary_expression "pcVar24 + 0x48268" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar5 = *(int *)(pcVar24 + 0x48268) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar24 + 0x48268) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar24 + 0x48268) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x48268)" * (cast_expression "(int *)(pcVar24 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48268)" ( (binary_expression "pcVar24 + 0x48268" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48268) + 0x38d0);" (call_expression "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48268) + 0x38d0)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(iVar5,*(int *)(pcVar24 + 0x48268) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar24 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48268)" * (cast_expression "(int *)(pcVar24 + 0x48268)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x48268)" ( (binary_expression "pcVar24 + 0x48268" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar26 = (double)CONCAT44(uVar4,iVar23);" (assignment_expression "dVar26 = (double)CONCAT44(uVar4,iVar23)" identifier = (cast_expression "(double)CONCAT44(uVar4,iVar23)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar4,iVar23)" identifier (argument_list "(uVar4,iVar23)" ( identifier , identifier ))))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x484d0))\n                  (0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48768))\n              (*(int *)(pcVar25 + 0x48084) + 0x419c,*(int *)(pcVar25 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar25 + 0x48078) + 0x3b34);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x484d0))\n                  (0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48768))\n              (*(int *)(pcVar25 + 0x48084) + 0x419c,*(int *)(pcVar25 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar25 + 0x48078) + 0x3b34);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x484d0))\n                  (0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar25 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x484d0))\n                  (0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar25 + 0x48074);" (assignment_expression "piVar2 = *(int **)(pcVar25 + 0x48074)" identifier = (pointer_expression "*(int **)(pcVar25 + 0x48074)" * (cast_expression "(int **)(pcVar25 + 0x48074)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48074)" ( (binary_expression "pcVar25 + 0x48074" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x484d0))\n                  (0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48074);\n      }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" * (cast_expression "(int *)(iVar5 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar25 + 0x484d0))\n                  (0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48074);\n      }" { (expression_statement "(**(code **)(pcVar25 + 0x484d0))\n                  (0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4);" (call_expression "(**(code **)(pcVar25 + 0x484d0))\n                  (0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4)" (parenthesized_expression "(**(code **)(pcVar25 + 0x484d0))" ( (pointer_expression "**(code **)(pcVar25 + 0x484d0)" * (pointer_expression "*(code **)(pcVar25 + 0x484d0)" * (cast_expression "(code **)(pcVar25 + 0x484d0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x484d0)" ( (binary_expression "pcVar25 + 0x484d0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar25 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48078)" * (cast_expression "(int *)(pcVar25 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48078)" ( (binary_expression "pcVar25 + 0x48078" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x48078) + 0x3b28" (pointer_expression "*(int *)(pcVar25 + 0x48078)" * (cast_expression "(int *)(pcVar25 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48078)" ( (binary_expression "pcVar25 + 0x48078" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x48078) + -0x131c" (pointer_expression "*(int *)(pcVar25 + 0x48078)" * (cast_expression "(int *)(pcVar25 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48078)" ( (binary_expression "pcVar25 + 0x48078" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar5 + 4" identifier + number_literal) ))) ;) (expression_statement "piVar2 = *(int **)(pcVar25 + 0x48074);" (assignment_expression "piVar2 = *(int **)(pcVar25 + 0x48074)" identifier = (pointer_expression "*(int **)(pcVar25 + 0x48074)" * (cast_expression "(int **)(pcVar25 + 0x48074)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48074)" ( (binary_expression "pcVar25 + 0x48074" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar5 + 0x1030)" * (cast_expression "(double *)(iVar5 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1030)" ( (binary_expression "iVar5 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar26 * *(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 piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar25 + 0x48768))\n              (*(int *)(pcVar25 + 0x48084) + 0x419c,*(int *)(pcVar25 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar25 + 0x48078) + 0x3b34);" (call_expression "(**(code **)(pcVar25 + 0x48768))\n              (*(int *)(pcVar25 + 0x48084) + 0x419c,*(int *)(pcVar25 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar25 + 0x48078) + 0x3b34)" (parenthesized_expression "(**(code **)(pcVar25 + 0x48768))" ( (pointer_expression "**(code **)(pcVar25 + 0x48768)" * (pointer_expression "*(code **)(pcVar25 + 0x48768)" * (cast_expression "(code **)(pcVar25 + 0x48768)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48768)" ( (binary_expression "pcVar25 + 0x48768" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0x48084) + 0x419c,*(int *)(pcVar25 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar25 + 0x48078) + 0x3b34)" ( (binary_expression "*(int *)(pcVar25 + 0x48084) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x48084)" * (cast_expression "(int *)(pcVar25 + 0x48084)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48084)" ( (binary_expression "pcVar25 + 0x48084" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48078)" * (cast_expression "(int *)(pcVar25 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48078)" ( (binary_expression "pcVar25 + 0x48078" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x48078) + 0x3b34" (pointer_expression "*(int *)(pcVar25 + 0x48078)" * (cast_expression "(int *)(pcVar25 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48078)" ( (binary_expression "pcVar25 + 0x48078" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x48768);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x48768)" identifier = (pointer_expression "*(code **)(pcVar25 + 0x48768)" * (cast_expression "(code **)(pcVar25 + 0x48768)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48768)" ( (binary_expression "pcVar25 + 0x48768" identifier + number_literal) ))))) ;) (expression_statement "fVar16 = (float)(*(int *)(pcVar25 + 0x48078) + 0x38d0);" (assignment_expression "fVar16 = (float)(*(int *)(pcVar25 + 0x48078) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar25 + 0x48078) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar25 + 0x48078) + 0x38d0)" ( (binary_expression "*(int *)(pcVar25 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48078)" * (cast_expression "(int *)(pcVar25 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48078)" ( (binary_expression "pcVar25 + 0x48078" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x48078) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x48078) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar25 + 0x48078) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x48078)" * (cast_expression "(int *)(pcVar25 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48078)" ( (binary_expression "pcVar25 + 0x48078" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar24)(iVar5,fVar16,0x88a,*(int *)(pcVar25 + 0x48078) + 0x3b34);" (call_expression "(*pcVar24)(iVar5,fVar16,0x88a,*(int *)(pcVar25 + 0x48078) + 0x3b34)" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(iVar5,fVar16,0x88a,*(int *)(pcVar25 + 0x48078) + 0x3b34)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar25 + 0x48078) + 0x3b34" (pointer_expression "*(int *)(pcVar25 + 0x48078)" * (cast_expression "(int *)(pcVar25 + 0x48078)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x48078)" ( (binary_expression "pcVar25 + 0x48078" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48670))\n              (*(int *)(pcVar24 + 0x47f8c) + 0x419c,*(int *)(pcVar24 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar24 + 0x47f80) + 0x3b14);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48670))\n              (*(int *)(pcVar24 + 0x47f8c) + 0x419c,*(int *)(pcVar24 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar24 + 0x47f80) + 0x3b14);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar5 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar5 + 0x1064)" * (cast_expression "(int **)(iVar5 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\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 **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  );\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  );" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  )" identifier = (cast_expression "(int *)(**(code **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  )" (parenthesized_expression "(**(code **)(pcVar24 + 0x483d8))" ( (pointer_expression "**(code **)(pcVar24 + 0x483d8)" * (pointer_expression "*(code **)(pcVar24 + 0x483d8)" * (cast_expression "(code **)(pcVar24 + 0x483d8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x483d8)" ( (binary_expression "pcVar24 + 0x483d8" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  )" ( number_literal , (binary_expression "*(int *)(pcVar24 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x47f80)" * (cast_expression "(int *)(pcVar24 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47f80)" ( (binary_expression "pcVar24 + 0x47f80" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x47f80) + 0x3b00" (pointer_expression "*(int *)(pcVar24 + 0x47f80)" * (cast_expression "(int *)(pcVar24 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47f80)" ( (binary_expression "pcVar24 + 0x47f80" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x47f80) + -0x131c" (pointer_expression "*(int *)(pcVar24 + 0x47f80)" * (cast_expression "(int *)(pcVar24 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47f80)" ( (binary_expression "pcVar24 + 0x47f80" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar5 + 4" identifier + number_literal) , (binary_expression "pcVar24 + 0x4ff50" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar5 + 0x1030) = (double)fVar16;" (assignment_expression "*(double *)(iVar5 + 0x1030) = (double)fVar16" (pointer_expression "*(double *)(iVar5 + 0x1030)" * (cast_expression "(double *)(iVar5 + 0x1030)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1030)" ( (binary_expression "iVar5 + 0x1030" identifier + number_literal) )))) = (cast_expression "(double)fVar16" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar24 + 0x48670))\n              (*(int *)(pcVar24 + 0x47f8c) + 0x419c,*(int *)(pcVar24 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar24 + 0x47f80) + 0x3b14);" (call_expression "(**(code **)(pcVar24 + 0x48670))\n              (*(int *)(pcVar24 + 0x47f8c) + 0x419c,*(int *)(pcVar24 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar24 + 0x47f80) + 0x3b14)" (parenthesized_expression "(**(code **)(pcVar24 + 0x48670))" ( (pointer_expression "**(code **)(pcVar24 + 0x48670)" * (pointer_expression "*(code **)(pcVar24 + 0x48670)" * (cast_expression "(code **)(pcVar24 + 0x48670)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48670)" ( (binary_expression "pcVar24 + 0x48670" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x47f8c) + 0x419c,*(int *)(pcVar24 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar24 + 0x47f80) + 0x3b14)" ( (binary_expression "*(int *)(pcVar24 + 0x47f8c) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x47f8c)" * (cast_expression "(int *)(pcVar24 + 0x47f8c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47f8c)" ( (binary_expression "pcVar24 + 0x47f8c" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x47f80)" * (cast_expression "(int *)(pcVar24 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47f80)" ( (binary_expression "pcVar24 + 0x47f80" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x47f80) + 0x3b14" (pointer_expression "*(int *)(pcVar24 + 0x47f80)" * (cast_expression "(int *)(pcVar24 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47f80)" ( (binary_expression "pcVar24 + 0x47f80" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "uVar4 = 0x8ab;" (assignment_expression "uVar4 = 0x8ab" identifier = number_literal) ;) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x48670);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x48670)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x48670)" * (cast_expression "(code **)(pcVar24 + 0x48670)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48670)" ( (binary_expression "pcVar24 + 0x48670" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(pcVar24 + 0x47f80) + 0x3b14;" (assignment_expression "iVar23 = *(int *)(pcVar24 + 0x47f80) + 0x3b14" identifier = (binary_expression "*(int *)(pcVar24 + 0x47f80) + 0x3b14" (pointer_expression "*(int *)(pcVar24 + 0x47f80)" * (cast_expression "(int *)(pcVar24 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47f80)" ( (binary_expression "pcVar24 + 0x47f80" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar5 = *(int *)(pcVar24 + 0x47f80) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar24 + 0x47f80) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar24 + 0x47f80) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x47f80)" * (cast_expression "(int *)(pcVar24 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47f80)" ( (binary_expression "pcVar24 + 0x47f80" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x47f80) + 0x38d0);" (call_expression "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x47f80) + 0x38d0)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(iVar5,*(int *)(pcVar24 + 0x47f80) + 0x38d0)" ( identifier , (binary_expression "*(int *)(pcVar24 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x47f80)" * (cast_expression "(int *)(pcVar24 + 0x47f80)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47f80)" ( (binary_expression "pcVar24 + 0x47f80" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "dVar26 = (double)CONCAT44(uVar4,iVar23);" (assignment_expression "dVar26 = (double)CONCAT44(uVar4,iVar23)" identifier = (cast_expression "(double)CONCAT44(uVar4,iVar23)" ( (type_descriptor "double" primitive_type) ) (call_expression "CONCAT44(uVar4,iVar23)" identifier (argument_list "(uVar4,iVar23)" ( identifier , identifier ))))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x482fc))\n                  (0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48594))\n              (*(int *)(pcVar25 + 0x47eb0) + 0x419c,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar25 + 0x47ea4) + 0x3af0);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x482fc))\n                  (0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48594))\n              (*(int *)(pcVar25 + 0x47eb0) + 0x419c,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar25 + 0x47ea4) + 0x3af0);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x482fc))\n                  (0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x482fc))\n                  (0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(pcVar25 + 0x47ea0);" (assignment_expression "piVar2 = *(int **)(pcVar25 + 0x47ea0)" identifier = (pointer_expression "*(int **)(pcVar25 + 0x47ea0)" * (cast_expression "(int **)(pcVar25 + 0x47ea0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x47ea0)" ( (binary_expression "pcVar25 + 0x47ea0" identifier + number_literal) ))))) ;) (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x482fc))\n                  (0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" ( (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" * (cast_expression "(int *)(iVar5 + 0x1064)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar25 + 0x482fc))\n                  (0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      }" { (expression_statement "(**(code **)(pcVar25 + 0x482fc))\n                  (0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4);" (call_expression "(**(code **)(pcVar25 + 0x482fc))\n                  (0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4)" (parenthesized_expression "(**(code **)(pcVar25 + 0x482fc))" ( (pointer_expression "**(code **)(pcVar25 + 0x482fc)" * (pointer_expression "*(code **)(pcVar25 + 0x482fc)" * (cast_expression "(code **)(pcVar25 + 0x482fc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x482fc)" ( (binary_expression "pcVar25 + 0x482fc" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar25 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x47ea4)" * (cast_expression "(int *)(pcVar25 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x47ea4)" ( (binary_expression "pcVar25 + 0x47ea4" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x47ea4) + 0x3ae0" (pointer_expression "*(int *)(pcVar25 + 0x47ea4)" * (cast_expression "(int *)(pcVar25 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x47ea4)" ( (binary_expression "pcVar25 + 0x47ea4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x47ea4) + -0x131c" (pointer_expression "*(int *)(pcVar25 + 0x47ea4)" * (cast_expression "(int *)(pcVar25 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x47ea4)" ( (binary_expression "pcVar25 + 0x47ea4" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar5 + 4" identifier + number_literal) ))) ;) (expression_statement "piVar2 = *(int **)(pcVar25 + 0x47ea0);" (assignment_expression "piVar2 = *(int **)(pcVar25 + 0x47ea0)" identifier = (pointer_expression "*(int **)(pcVar25 + 0x47ea0)" * (cast_expression "(int **)(pcVar25 + 0x47ea0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x47ea0)" ( (binary_expression "pcVar25 + 0x47ea0" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar5 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar5 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar5 + 0x1040)" * (cast_expression "(double *)(iVar5 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1040)" ( (binary_expression "iVar5 + 0x1040" identifier + number_literal) )))) = (cast_expression "(double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "double" primitive_type) ) (cast_expression "(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(dVar26 * *(double *)(piVar2 + 0x1d7c))" ( (binary_expression "dVar26 * *(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 piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar25 + 0x48594))\n              (*(int *)(pcVar25 + 0x47eb0) + 0x419c,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar25 + 0x47ea4) + 0x3af0);" (call_expression "(**(code **)(pcVar25 + 0x48594))\n              (*(int *)(pcVar25 + 0x47eb0) + 0x419c,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar25 + 0x47ea4) + 0x3af0)" (parenthesized_expression "(**(code **)(pcVar25 + 0x48594))" ( (pointer_expression "**(code **)(pcVar25 + 0x48594)" * (pointer_expression "*(code **)(pcVar25 + 0x48594)" * (cast_expression "(code **)(pcVar25 + 0x48594)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48594)" ( (binary_expression "pcVar25 + 0x48594" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar25 + 0x47eb0) + 0x419c,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar25 + 0x47ea4) + 0x3af0)" ( (binary_expression "*(int *)(pcVar25 + 0x47eb0) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x47eb0)" * (cast_expression "(int *)(pcVar25 + 0x47eb0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x47eb0)" ( (binary_expression "pcVar25 + 0x47eb0" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar25 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x47ea4)" * (cast_expression "(int *)(pcVar25 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x47ea4)" ( (binary_expression "pcVar25 + 0x47ea4" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar25 + 0x47ea4) + 0x3af0" (pointer_expression "*(int *)(pcVar25 + 0x47ea4)" * (cast_expression "(int *)(pcVar25 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x47ea4)" ( (binary_expression "pcVar25 + 0x47ea4" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x48594);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x48594)" identifier = (pointer_expression "*(code **)(pcVar25 + 0x48594)" * (cast_expression "(code **)(pcVar25 + 0x48594)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48594)" ( (binary_expression "pcVar25 + 0x48594" identifier + number_literal) ))))) ;) (expression_statement "fVar16 = (float)(*(int *)(pcVar25 + 0x47ea4) + 0x38d0);" (assignment_expression "fVar16 = (float)(*(int *)(pcVar25 + 0x47ea4) + 0x38d0)" identifier = (cast_expression "(float)(*(int *)(pcVar25 + 0x47ea4) + 0x38d0)" ( (type_descriptor "float" primitive_type) ) (parenthesized_expression "(*(int *)(pcVar25 + 0x47ea4) + 0x38d0)" ( (binary_expression "*(int *)(pcVar25 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x47ea4)" * (cast_expression "(int *)(pcVar25 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x47ea4)" ( (binary_expression "pcVar25 + 0x47ea4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x47ea4) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x47ea4) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar25 + 0x47ea4) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x47ea4)" * (cast_expression "(int *)(pcVar25 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x47ea4)" ( (binary_expression "pcVar25 + 0x47ea4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar24)(iVar5,fVar16,0x8cc,*(int *)(pcVar25 + 0x47ea4) + 0x3af0);" (call_expression "(*pcVar24)(iVar5,fVar16,0x8cc,*(int *)(pcVar25 + 0x47ea4) + 0x3af0)" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(iVar5,fVar16,0x8cc,*(int *)(pcVar25 + 0x47ea4) + 0x3af0)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar25 + 0x47ea4) + 0x3af0" (pointer_expression "*(int *)(pcVar25 + 0x47ea4)" * (cast_expression "(int *)(pcVar25 + 0x47ea4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x47ea4)" ( (binary_expression "pcVar25 + 0x47ea4" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x4849c))\n              (*(int *)(pcVar24 + 0x47db8) + 0x419c,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar24 + 0x47dac) + 0x3ac8);\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x4849c))\n              (*(int *)(pcVar24 + 0x47db8) + 0x419c,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar24 + 0x47dac) + 0x3ac8);\n  }" { (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }" if (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" ( (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" * (cast_expression "(int *)(iVar5 + 0x1068)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1068)" ( (binary_expression "iVar5 + 0x1068" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }" { (expression_statement "piVar2 = *(int **)(iVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar5 + 0x1064)" identifier = (pointer_expression "*(int **)(iVar5 + 0x1064)" * (cast_expression "(int **)(iVar5 + 0x1064)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar5 + 0x1064)" ( (binary_expression "iVar5 + 0x1064" identifier + number_literal) ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\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 **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  );\n      }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  );" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  )" identifier = (cast_expression "(int *)(**(code **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  )" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  )" (parenthesized_expression "(**(code **)(pcVar24 + 0x48204))" ( (pointer_expression "**(code **)(pcVar24 + 0x48204)" * (pointer_expression "*(code **)(pcVar24 + 0x48204)" * (cast_expression "(code **)(pcVar24 + 0x48204)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x48204)" ( (binary_expression "pcVar24 + 0x48204" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  )" ( number_literal , (binary_expression "*(int *)(pcVar24 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x47dac)" * (cast_expression "(int *)(pcVar24 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47dac)" ( (binary_expression "pcVar24 + 0x47dac" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x47dac) + 0x3ab0" (pointer_expression "*(int *)(pcVar24 + 0x47dac)" * (cast_expression "(int *)(pcVar24 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47dac)" ( (binary_expression "pcVar24 + 0x47dac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x47dac) + -0x131c" (pointer_expression "*(int *)(pcVar24 + 0x47dac)" * (cast_expression "(int *)(pcVar24 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47dac)" ( (binary_expression "pcVar24 + 0x47dac" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar5 + 4" identifier + number_literal) , (binary_expression "pcVar24 + 0x4fd7c" identifier + number_literal) ))))) ;) })) (expression_statement "*(double *)(iVar5 + 0x1040) = (double)fVar16;" (assignment_expression "*(double *)(iVar5 + 0x1040) = (double)fVar16" (pointer_expression "*(double *)(iVar5 + 0x1040)" * (cast_expression "(double *)(iVar5 + 0x1040)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1040)" ( (binary_expression "iVar5 + 0x1040" identifier + number_literal) )))) = (cast_expression "(double)fVar16" ( (type_descriptor "double" primitive_type) ) identifier)) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "(**(code **)(pcVar24 + 0x4849c))\n              (*(int *)(pcVar24 + 0x47db8) + 0x419c,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar24 + 0x47dac) + 0x3ac8);" (call_expression "(**(code **)(pcVar24 + 0x4849c))\n              (*(int *)(pcVar24 + 0x47db8) + 0x419c,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar24 + 0x47dac) + 0x3ac8)" (parenthesized_expression "(**(code **)(pcVar24 + 0x4849c))" ( (pointer_expression "**(code **)(pcVar24 + 0x4849c)" * (pointer_expression "*(code **)(pcVar24 + 0x4849c)" * (cast_expression "(code **)(pcVar24 + 0x4849c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x4849c)" ( (binary_expression "pcVar24 + 0x4849c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar24 + 0x47db8) + 0x419c,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar24 + 0x47dac) + 0x3ac8)" ( (binary_expression "*(int *)(pcVar24 + 0x47db8) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x47db8)" * (cast_expression "(int *)(pcVar24 + 0x47db8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47db8)" ( (binary_expression "pcVar24 + 0x47db8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar24 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x47dac)" * (cast_expression "(int *)(pcVar24 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47dac)" ( (binary_expression "pcVar24 + 0x47dac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x47dac) + 0x3ac8" (pointer_expression "*(int *)(pcVar24 + 0x47dac)" * (cast_expression "(int *)(pcVar24 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47dac)" ( (binary_expression "pcVar24 + 0x47dac" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x4849c);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x4849c)" identifier = (pointer_expression "*(code **)(pcVar24 + 0x4849c)" * (cast_expression "(code **)(pcVar24 + 0x4849c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar24 + 0x4849c)" ( (binary_expression "pcVar24 + 0x4849c" identifier + number_literal) ))))) ;) (expression_statement "iVar5 = *(int *)(pcVar24 + 0x47dac) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar24 + 0x47dac) + 0x39ec" identifier = (binary_expression "*(int *)(pcVar24 + 0x47dac) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x47dac)" * (cast_expression "(int *)(pcVar24 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47dac)" ( (binary_expression "pcVar24 + 0x47dac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar24 + 0x47dac) + 0x3ac8);" (call_expression "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar24 + 0x47dac) + 0x3ac8)" (parenthesized_expression "(*pcVar25)" ( (pointer_expression "*pcVar25" * identifier) )) (argument_list "(iVar5,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar24 + 0x47dac) + 0x3ac8)" ( identifier , (binary_expression "*(int *)(pcVar24 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x47dac)" * (cast_expression "(int *)(pcVar24 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47dac)" ( (binary_expression "pcVar24 + 0x47dac" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar24 + 0x47dac) + 0x3ac8" (pointer_expression "*(int *)(pcVar24 + 0x47dac)" * (cast_expression "(int *)(pcVar24 + 0x47dac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar24 + 0x47dac)" ( (binary_expression "pcVar24 + 0x47dac" identifier + number_literal) )))) + number_literal) ))) ;) (expression_statement "piVar2 = (int *)(**(code **)(pcVar25 + 0x4856c))(0x28);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar25 + 0x4856c))(0x28)" identifier = (cast_expression "(int *)(**(code **)(pcVar25 + 0x4856c))(0x28)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar25 + 0x4856c))(0x28)" (parenthesized_expression "(**(code **)(pcVar25 + 0x4856c))" ( (pointer_expression "**(code **)(pcVar25 + 0x4856c)" * (pointer_expression "*(code **)(pcVar25 + 0x4856c)" * (cast_expression "(code **)(pcVar25 + 0x4856c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x4856c)" ( (binary_expression "pcVar25 + 0x4856c" identifier + number_literal) ))))) )) (argument_list "(0x28)" ( number_literal ))))) ;) (if_statement "if (piVar2 != (int *)0x0) {\n    (**(code **)(pcVar25 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar23 = (**(code **)(pcVar25 + 0x48088))(iVar5,*(int *)(pcVar25 + 0x47cdc) + 0x3ddc);\n    if (iVar23 == 0) {\n      iVar5 = **(int **)(pcVar25 + 0x47fc0);\n      *piVar2 = iVar5;\n    }\n    else {\n      iVar23 = (**(code **)(pcVar25 + 0x483d4))(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3);\n      if (iVar23 == 0) {\n        uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }\n    if (iVar5 == 0) {\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar25 + 0x47fbc))(piVar2);\n      return piVar2;\n    }\n    pcVar24 = *(code **)(pcVar25 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar5 = (*pcVar24)(1,0x40);\n    iVar23 = 4;\n    piVar2[2] = iVar5;\n    if (iVar5 != 0) {\n      iVar23 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar23;\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 **)(pcVar25 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar23 = (**(code **)(pcVar25 + 0x48088))(iVar5,*(int *)(pcVar25 + 0x47cdc) + 0x3ddc);\n    if (iVar23 == 0) {\n      iVar5 = **(int **)(pcVar25 + 0x47fc0);\n      *piVar2 = iVar5;\n    }\n    else {\n      iVar23 = (**(code **)(pcVar25 + 0x483d4))(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3);\n      if (iVar23 == 0) {\n        uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }\n    if (iVar5 == 0) {\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar25 + 0x47fbc))(piVar2);\n      return piVar2;\n    }\n    pcVar24 = *(code **)(pcVar25 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar5 = (*pcVar24)(1,0x40);\n    iVar23 = 4;\n    piVar2[2] = iVar5;\n    if (iVar5 != 0) {\n      iVar23 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar23;\n  }" { (expression_statement "(**(code **)(pcVar25 + 0x48434))(piVar2,0,0x28);" (call_expression "(**(code **)(pcVar25 + 0x48434))(piVar2,0,0x28)" (parenthesized_expression "(**(code **)(pcVar25 + 0x48434))" ( (pointer_expression "**(code **)(pcVar25 + 0x48434)" * (pointer_expression "*(code **)(pcVar25 + 0x48434)" * (cast_expression "(code **)(pcVar25 + 0x48434)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48434)" ( (binary_expression "pcVar25 + 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 "iVar23 = (**(code **)(pcVar25 + 0x48088))(iVar5,*(int *)(pcVar25 + 0x47cdc) + 0x3ddc);" (assignment_expression "iVar23 = (**(code **)(pcVar25 + 0x48088))(iVar5,*(int *)(pcVar25 + 0x47cdc) + 0x3ddc)" identifier = (call_expression "(**(code **)(pcVar25 + 0x48088))(iVar5,*(int *)(pcVar25 + 0x47cdc) + 0x3ddc)" (parenthesized_expression "(**(code **)(pcVar25 + 0x48088))" ( (pointer_expression "**(code **)(pcVar25 + 0x48088)" * (pointer_expression "*(code **)(pcVar25 + 0x48088)" * (cast_expression "(code **)(pcVar25 + 0x48088)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48088)" ( (binary_expression "pcVar25 + 0x48088" identifier + number_literal) ))))) )) (argument_list "(iVar5,*(int *)(pcVar25 + 0x47cdc) + 0x3ddc)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0x47cdc) + 0x3ddc" (pointer_expression "*(int *)(pcVar25 + 0x47cdc)" * (cast_expression "(int *)(pcVar25 + 0x47cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x47cdc)" ( (binary_expression "pcVar25 + 0x47cdc" identifier + number_literal) )))) + number_literal) )))) ;) (if_statement "if (iVar23 == 0) {\n      iVar5 = **(int **)(pcVar25 + 0x47fc0);\n      *piVar2 = iVar5;\n    }\n    else {\n      iVar23 = (**(code **)(pcVar25 + 0x483d4))(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3);\n      if (iVar23 == 0) {\n        uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n      iVar5 = **(int **)(pcVar25 + 0x47fc0);\n      *piVar2 = iVar5;\n    }" { (expression_statement "iVar5 = **(int **)(pcVar25 + 0x47fc0);" (assignment_expression "iVar5 = **(int **)(pcVar25 + 0x47fc0)" identifier = (pointer_expression "**(int **)(pcVar25 + 0x47fc0)" * (pointer_expression "*(int **)(pcVar25 + 0x47fc0)" * (cast_expression "(int **)(pcVar25 + 0x47fc0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x47fc0)" ( (binary_expression "pcVar25 + 0x47fc0" identifier + number_literal) )))))) ;) (expression_statement "*piVar2 = iVar5;" (assignment_expression "*piVar2 = iVar5" (pointer_expression "*piVar2" * identifier) = identifier) ;) }) (else_clause "else {\n      iVar23 = (**(code **)(pcVar25 + 0x483d4))(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3);\n      if (iVar23 == 0) {\n        uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }" else (compound_statement "{\n      iVar23 = (**(code **)(pcVar25 + 0x483d4))(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3);\n      if (iVar23 == 0) {\n        uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }" { (expression_statement "iVar23 = (**(code **)(pcVar25 + 0x483d4))(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3);" (assignment_expression "iVar23 = (**(code **)(pcVar25 + 0x483d4))(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3)" identifier = (call_expression "(**(code **)(pcVar25 + 0x483d4))(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3)" (parenthesized_expression "(**(code **)(pcVar25 + 0x483d4))" ( (pointer_expression "**(code **)(pcVar25 + 0x483d4)" * (pointer_expression "*(code **)(pcVar25 + 0x483d4)" * (cast_expression "(code **)(pcVar25 + 0x483d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x483d4)" ( (binary_expression "pcVar25 + 0x483d4" identifier + number_literal) ))))) )) (argument_list "(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0x47cd0) + 0x43a0" (pointer_expression "*(int *)(pcVar25 + 0x47cd0)" * (cast_expression "(int *)(pcVar25 + 0x47cd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x47cd0)" ( (binary_expression "pcVar25 + 0x47cd0" identifier + number_literal) )))) + number_literal) , number_literal )))) ;) (if_statement "if (iVar23 == 0) {\n        uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }" if (parenthesized_expression "(iVar23 == 0)" ( (binary_expression "iVar23 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }" { (expression_statement "uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10);" (assignment_expression "uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10)" identifier = (call_expression "(**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10)" (parenthesized_expression "(**(code **)(pcVar25 + 0x48358))" ( (pointer_expression "**(code **)(pcVar25 + 0x48358)" * (pointer_expression "*(code **)(pcVar25 + 0x48358)" * (cast_expression "(code **)(pcVar25 + 0x48358)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x48358)" ( (binary_expression "pcVar25 + 0x48358" identifier + number_literal) ))))) )) (argument_list "(iVar5 + 3,0,10)" ( (binary_expression "iVar5 + 3" identifier + number_literal) , number_literal , number_literal )))) ;) (expression_statement "iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);" (assignment_expression "iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8)" identifier = (call_expression "(**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8)" (parenthesized_expression "(**(code **)(pcVar25 + 0x484cc))" ( (pointer_expression "**(code **)(pcVar25 + 0x484cc)" * (pointer_expression "*(code **)(pcVar25 + 0x484cc)" * (cast_expression "(code **)(pcVar25 + 0x484cc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x484cc)" ( (binary_expression "pcVar25 + 0x484cc" identifier + number_literal) ))))) )) (argument_list "(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0x47cdc) + -0x66e8" (pointer_expression "*(int *)(pcVar25 + 0x47cdc)" * (cast_expression "(int *)(pcVar25 + 0x47cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x47cdc)" ( (binary_expression "pcVar25 + 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 = iVar5;" (assignment_expression "*piVar2 = iVar5" (pointer_expression "*piVar2" * identifier) = identifier) ;) }) (else_clause "else {\n        iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }" else (compound_statement "{\n        iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }" { (expression_statement "iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);" (assignment_expression "iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8)" identifier = (call_expression "(**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8)" (parenthesized_expression "(**(code **)(pcVar25 + 0x47d60))" ( (pointer_expression "**(code **)(pcVar25 + 0x47d60)" * (pointer_expression "*(code **)(pcVar25 + 0x47d60)" * (cast_expression "(code **)(pcVar25 + 0x47d60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x47d60)" ( (binary_expression "pcVar25 + 0x47d60" identifier + number_literal) ))))) )) (argument_list "(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8)" ( identifier , (binary_expression "*(int *)(pcVar25 + 0x47cdc) + -0x66e8" (pointer_expression "*(int *)(pcVar25 + 0x47cdc)" * (cast_expression "(int *)(pcVar25 + 0x47cdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar25 + 0x47cdc)" ( (binary_expression "pcVar25 + 0x47cdc" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "*piVar2 = iVar5;" (assignment_expression "*piVar2 = iVar5" (pointer_expression "*piVar2" * identifier) = identifier) ;) }))) }))) (if_statement "if (iVar5 == 0) {\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar25 + 0x47fbc))(piVar2);\n      return piVar2;\n    }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar25 + 0x47fbc))(piVar2);\n      return piVar2;\n    }" { (expression_statement "piVar2 = (int *)(**(code **)(pcVar25 + 0x47fbc))(piVar2);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar25 + 0x47fbc))(piVar2)" identifier = (cast_expression "(int *)(**(code **)(pcVar25 + 0x47fbc))(piVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar25 + 0x47fbc))(piVar2)" (parenthesized_expression "(**(code **)(pcVar25 + 0x47fbc))" ( (pointer_expression "**(code **)(pcVar25 + 0x47fbc)" * (pointer_expression "*(code **)(pcVar25 + 0x47fbc)" * (cast_expression "(code **)(pcVar25 + 0x47fbc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x47fbc)" ( (binary_expression "pcVar25 + 0x47fbc" identifier + number_literal) ))))) )) (argument_list "(piVar2)" ( identifier ))))) ;) (return_statement "return piVar2;" return identifier ;) })) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x4832c);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x4832c)" identifier = (pointer_expression "*(code **)(pcVar25 + 0x4832c)" * (cast_expression "(code **)(pcVar25 + 0x4832c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar25 + 0x4832c)" ( (binary_expression "pcVar25 + 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 "iVar5 = (*pcVar24)(1,0x40);" (assignment_expression "iVar5 = (*pcVar24)(1,0x40)" identifier = (call_expression "(*pcVar24)(1,0x40)" (parenthesized_expression "(*pcVar24)" ( (pointer_expression "*pcVar24" * identifier) )) (argument_list "(1,0x40)" ( number_literal , number_literal )))) ;) (expression_statement "iVar23 = 4;" (assignment_expression "iVar23 = 4" identifier = number_literal) ;) (expression_statement "piVar2[2] = iVar5;" (assignment_expression "piVar2[2] = iVar5" (subscript_expression "piVar2[2]" identifier [ number_literal ]) = identifier) ;) (if_statement "if (iVar5 != 0) {\n      iVar23 = 0;\n    }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n      iVar23 = 0;\n    }" { (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 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] = iVar23;" (assignment_expression "piVar2[8] = iVar23" (subscript_expression "piVar2[8]" identifier [ number_literal ]) = identifier) ;) })) (return_statement "return piVar2;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) )))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (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 IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (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 ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = 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 = (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) )))) = 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) )))) = (cast_expression ( (type_descriptor TYPE) ) (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 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) ) (cast_expression ( (type_descriptor TYPE) ) (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) ) (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) ) (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - 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) ) (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) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - (parenthesized_expression ( (binary_expression (binary_expression IDENT * IDENT) + IDENT) ))) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - (parenthesized_expression ( (binary_expression (binary_expression IDENT * IDENT) + IDENT) ))) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - (parenthesized_expression ( (binary_expression (binary_expression IDENT * IDENT) + IDENT) ))) ))))) ;) (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 = LIT) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + 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 , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (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 (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) )))) = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (subscript_expression IDENT [ LIT ]) * LIT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - (parenthesized_expression ( (binary_expression (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + IDENT) ))) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - (parenthesized_expression ( (binary_expression (binary_expression IDENT * IDENT) + IDENT) ))) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - (parenthesized_expression ( (binary_expression (binary_expression IDENT * IDENT) + IDENT) ))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT * LIT) ))) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) }))) (return_statement return IDENT ;) })) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (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 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 = (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 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 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 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 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 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 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 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 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 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 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)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))) ;) })) (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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 IDENT ;) })))
(function_definition "int * PixelGetQuantumPacket(undefined *param_1,undefined4 *param_2)\n\n{\n  undefined4 *puVar1;\n  int *piVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  int iVar5;\n  float *pfVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  float *pfVar9;\n  undefined *puVar10;\n  int iVar11;\n  undefined4 *puVar12;\n  undefined4 uVar13;\n  undefined *puVar14;\n  float *pfVar15;\n  float fVar16;\n  undefined4 *puVar17;\n  undefined4 *puVar18;\n  undefined4 *puVar19;\n  undefined4 uVar20;\n  int iVar21;\n  undefined4 uVar22;\n  int iVar23;\n  undefined *unaff_s0;\n  int unaff_s1;\n  undefined *unaff_s2;\n  code *pcVar24;\n  code *pcVar25;\n  double dVar26;\n  undefined8 uVar27;\n  double dVar28;\n  float fVar29;\n  undefined8 uVar30;\n  double dVar31;\n  double dVar32;\n  double dVar33;\n  double dVar34;\n  undefined8 uStack_438;\n  undefined8 uStack_430;\n  undefined8 uStack_428;\n  undefined4 uStack_3f8;\n  undefined4 uStack_3f4;\n  undefined4 auStack_298 [23];\n  int iStack_23c;\n  undefined *puStack_234;\n  int iStack_230;\n  undefined *puStack_22c;\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 + 0x3ef8,0x4ef);\n      }\n      if (param_2 != (undefined4 *)0x0) {\n        dVar26 = *(double *)(param_1 + 0x1050);\n        uVar30 = *(undefined8 *)(param_1 + 0x1018);\n        uVar4 = *(undefined4 *)(param_1 + 0x1010);\n        uVar27 = *(undefined8 *)(param_1 + 0x1058);\n        uVar22 = *(undefined4 *)(param_1 + 0x1008);\n        uVar20 = *(undefined4 *)(param_1 + 0x1020);\n        uVar13 = *(undefined4 *)(param_1 + 0x102c);\n        uVar7 = *(undefined4 *)(param_1 + 0x1028);\n        param_2[1] = *(undefined4 *)(param_1 + 0x100c);\n        param_2[2] = uVar4;\n        *param_2 = uVar22;\n        param_2[6] = uVar20;\n        param_2[9] = uVar13;\n        param_2[8] = uVar7;\n        iVar5 = *(int *)(param_1 + 0x100c);\n        *(undefined8 *)(param_2 + 4) = uVar30;\n        *(undefined8 *)(param_2 + 0x14) = uVar27;\n        *(double *)(param_2 + 0x12) = (double)(float)dVar26;\n        if (iVar5 != 2) {\n          dVar28 = *(double *)(param_1 + 0x1038);\n          dVar26 = *(double *)(param_1 + 0x1040);\n          *(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);\n          *(double *)(param_2 + 0xc) = (double)(float)dVar28;\n          *(double *)(param_2 + 0xe) = (double)(float)dVar26;\n          return (int *)0x2;\n        }\n        piVar2 = (int *)PTR_LAB_0014f02c;\n        dVar33 = *(double *)(param_1 + 0x1048);\n        dVar26 = *(double *)(PTR_LAB_0014f02c + 0x75f0);\n        dVar31 = *(double *)(param_1 + 0x1030);\n        dVar28 = *(double *)(param_1 + 0x1038);\n        dVar34 = *(double *)(param_1 + 0x1040);\n        dVar32 = dVar26 - dVar33;\n        *(double *)(param_2 + 0x10) = (double)(float)dVar33;\n        *(double *)(param_2 + 10) = (double)(float)(dVar26 - (dVar32 * dVar31 + dVar33));\n        *(double *)(param_2 + 0xc) = (double)(float)(dVar26 - (dVar32 * dVar28 + dVar33));\n        *(double *)(param_2 + 0xe) = (double)(float)(dVar26 - (dVar32 * dVar34 + dVar33));\n        return piVar2;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n      unaff_s1 = 0;\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,0x4ed,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n    unaff_s0 = param_1;\n  }\n  iVar5 = 0x4ec;\n  puVar14 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0;\n  puVar8 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;\n  puVar10 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)();\n  if (puVar14 == (undefined *)0x0) {\n    (**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ac4) + 0x39ec,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x525,\n               *(int *)(puVar10 + 0x49ac4) + 0x3ee0);\nLAB_0010572c:\n    iVar23 = *(int *)(puVar10 + 0x49ac4) + 0x3ee0;\n    (**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ad0) + 0x419c,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x526,\n               iVar23);\n  }\n  else {\n    unaff_s0 = puVar14;\n    if (*(int *)(puVar14 + 0x1068) != -0x54535255) goto LAB_0010572c;\n    if (*(int *)(puVar14 + 0x1064) != 0) {\n      (**(code **)(puVar10 + 0x49f1c))\n                (0x40000,*(int *)(puVar10 + 0x49ac4) + 0x38d0,*(int *)(puVar10 + 0x49ac4) + 0x3ec8,\n                 0x528);\n    }\n    iVar23 = *(int *)(puVar10 + 0x49ac4);\n    unaff_s1 = iVar5;\n    unaff_s2 = puVar8;\n    if (iVar5 != 0) {\n      piVar2 = *(int **)(puVar8 + 0x2d0);\n      if (piVar2[0xd] != 0) {\n        *(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050);\n      }\n      dVar26 = *(double *)(puVar14 + 0x1038);\n      pfVar6 = (float *)(iVar5 + piVar2[8] * 4);\n      pfVar9 = (float *)(iVar5 + piVar2[5] * 4);\n      dVar28 = *(double *)(puVar14 + 0x1040);\n      pfVar15 = (float *)(iVar5 + piVar2[2] * 4);\n      if (*(int *)(puVar14 + 0x100c) == 2) {\n        dVar32 = *(double *)(puVar14 + 0x1048);\n        iVar23 = piVar2[10];\n        dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0);\n        dVar33 = dVar31 - dVar32;\n        *pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32));\n        *pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32));\n        *pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32));\n        if (iVar23 != 0) {\n          iVar23 = piVar2[0xb];\n          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;\n          return (int *)(iVar23 * 4);\n        }\n      }\n      else {\n        *pfVar15 = (float)*(double *)(puVar14 + 0x1030);\n        *pfVar9 = (float)dVar26;\n        *pfVar6 = (float)dVar28;\n      }\n      return piVar2;\n    }\n  }\n  pcVar24 = *(code **)(puVar10 + 0x4a1b4);\n  puVar8 = (undefined *)(*(int *)(puVar10 + 0x49ac4) + 0x3a4c);\n  (*pcVar24)(puVar8,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x529,iVar23 + 0x3ee0);\n  if (puVar8 != (undefined *)0x0) {\n    if (*(int *)(puVar8 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x498cc);\n      if (*(int *)(puVar8 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49d18))\n                  (0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0\n                   ,0x559);\n        piVar2 = *(int **)(pcVar24 + 0x498cc);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49fb0))\n              (*(int *)(pcVar24 + 0x498cc) + 0x419c,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x557,\n               *(int *)(pcVar24 + 0x498c0) + 0x3ebc);\n    unaff_s0 = puVar8;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x49fb0);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x498c0) + 0x39ec);\n  (*pcVar25)(puVar10,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x556,*(int *)(pcVar24 + 0x498c0) + 0x3ebc\n            );\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49ed0))\n              (*(int *)(pcVar25 + 0x497ec) + 0x419c,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(pcVar25 + 0x497e0) + 0x3e9c);\n    unaff_s0 = puVar10;\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x49ed0);\n  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x497e0) + 0x39ec);\n  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x575,*(int *)(pcVar25 + 0x497e0) + 0x3e9c\n            );\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x4971c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49b68))\n                  (0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar24 + 0x4971c);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49e00))\n              (*(int *)(pcVar24 + 0x4971c) + 0x419c,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar24 + 0x49710) + 0x3e78);\n    unaff_s0 = puVar10;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x49e00);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x49710) + 0x39ec);\n  (*pcVar25)(puVar10,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar24 + 0x49710) + 0x3e78\n            );\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49d20))\n              (*(int *)(pcVar25 + 0x4963c) + 0x419c,*(int *)(pcVar25 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar25 + 0x49630) + 0x3e50);\n    unaff_s0 = puVar10;\n  }\n  uVar4 = 0x5b3;\n  pcVar24 = *(code **)(pcVar25 + 0x49d20);\n  iVar5 = *(int *)(pcVar25 + 0x49630) + 0x3e50;\n  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49630) + 0x39ec);\n  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49630) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar5);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x4955c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x499b8))\n                  (0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar24 + 0x4955c);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49c50))\n              (*(int *)(pcVar24 + 0x4956c) + 0x419c,*(int *)(pcVar24 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar24 + 0x49560) + 0x3e28);\n    unaff_s0 = puVar10;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x49c50);\n  fVar16 = (float)(*(int *)(pcVar24 + 0x49560) + 0x38d0);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x49560) + 0x39ec);\n  (*pcVar25)(puVar10,fVar16,0x5d5,*(int *)(pcVar24 + 0x49560) + 0x3e28);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49b58))\n              (*(int *)(pcVar25 + 0x49474) + 0x419c,*(int *)(pcVar25 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar25 + 0x49468) + 0x3e00);\n    unaff_s0 = puVar10;\n  }\n  uVar4 = 0x5f6;\n  pcVar24 = *(code **)(pcVar25 + 0x49b58);\n  iVar5 = *(int *)(pcVar25 + 0x49468) + 0x3e00;\n  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49468) + 0x39ec);\n  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49468) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar5);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x49388);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x497e4))\n                  (0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar24 + 0x49388);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49a7c))\n              (*(int *)(pcVar24 + 0x49398) + 0x419c,*(int *)(pcVar24 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar24 + 0x4938c) + 0x3dd8);\n    unaff_s0 = puVar10;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x49a7c);\n  fVar16 = (float)(*(int *)(pcVar24 + 0x4938c) + 0x38d0);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x4938c) + 0x39ec);\n  (*pcVar25)(puVar10,fVar16,0x617,*(int *)(pcVar24 + 0x4938c) + 0x3dd8);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49984))\n              (*(int *)(pcVar25 + 0x492a0) + 0x419c,*(int *)(pcVar25 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar25 + 0x49294) + 0x3db0);\n    unaff_s0 = puVar10;\n  }\n  uVar4 = 0x638;\n  pcVar24 = *(code **)(pcVar25 + 0x49984);\n  iVar5 = *(int *)(pcVar25 + 0x49294) + 0x3db0;\n  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49294) + 0x39ec);\n  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49294) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar5);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x491b4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49610))\n                  (0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar24 + 0x491b4);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x498a8))\n              (*(int *)(pcVar24 + 0x491c4) + 0x419c,*(int *)(pcVar24 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar24 + 0x491b8) + 0x3d88);\n    unaff_s0 = puVar10;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x498a8);\n  fVar16 = (float)(*(int *)(pcVar24 + 0x491b8) + 0x38d0);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x491b8) + 0x39ec);\n  (*pcVar25)(puVar10,fVar16,0x659,*(int *)(pcVar24 + 0x491b8) + 0x3d88);\n  puStack_234 = unaff_s0;\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x497b0))\n              (*(int *)(pcVar25 + 0x490cc) + 0x419c,*(int *)(pcVar25 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar25 + 0x490c0) + 0x3d64);\n    puStack_234 = puVar10;\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x497b0);\n  iVar23 = *(int *)(pcVar25 + 0x490c0) + 0x38d0;\n  iVar5 = *(int *)(pcVar25 + 0x490c0) + 0x39ec;\n  (*pcVar24)(iVar5,iVar23,0x67a,*(int *)(pcVar25 + 0x490c0) + 0x3d64);\n  piVar2 = *(int **)(pcVar24 + 0x49480);\n  iStack_23c = *piVar2;\n  iStack_230 = unaff_s1;\n  puStack_22c = unaff_s2;\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x4943c))\n                  (0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar24 + 0x491a4))\n                                (iVar23,0x7fffffff,auStack_298,\n                                 *(undefined4 *)(&DAT_00001004 + iVar5));\n      if (piVar3 != (int *)0x0) {\n        puVar17 = auStack_298;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != auStack_298 + 0x14);\n        uVar4 = puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = uVar4;\n      }\n      if (iStack_23c == *piVar2) {\n        return piVar3;\n      }\n      (**(code **)(pcVar24 + 0x49340))();\n    }\n    (**(code **)(pcVar24 + 0x496d4))\n              (*(int *)(pcVar24 + 0x48ff0) + 0x419c,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar24 + 0x48fe4) + 0x3d40);\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x496d4);\n  iVar23 = *(int *)(pcVar24 + 0x48fe4) + 0x38d0;\n  iVar5 = *(int *)(pcVar24 + 0x48fe4) + 0x39ec;\n  (*pcVar25)(iVar5,iVar23,0x6a2,*(int *)(pcVar24 + 0x48fe4) + 0x3d40);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar5 + 0x1060) = iVar23;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49554))\n              (*(int *)(pcVar25 + 0x48e70) + 0x419c,*(int *)(pcVar25 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar25 + 0x48e64) + 0x3d1c);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x49554);\n  iVar23 = *(int *)(pcVar25 + 0x48e64) + 0x38d0;\n  iVar5 = *(int *)(pcVar25 + 0x48e64) + 0x39ec;\n  (*pcVar24)(iVar5,iVar23,0x6c6,*(int *)(pcVar25 + 0x48e64) + 0x3d1c);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x491e4))\n                  (0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar23 != 0) {\n        puVar17 = (undefined4 *)(&DAT_00001008 + iVar23);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != (undefined4 *)(iVar23 + 0x1058));\n        piVar2 = (int *)puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x4947c))\n                (*(int *)(pcVar24 + 0x48d8c) + 0x3a68,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar24 + 0x4947c))\n              (*(int *)(pcVar24 + 0x48d98) + 0x419c,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);\n  }\n  uVar4 = 0x6e7;\n  pcVar25 = *(code **)(pcVar24 + 0x4947c);\n  iVar23 = *(int *)(pcVar24 + 0x48d8c) + 0x3cf0;\n  iVar5 = *(int *)(pcVar24 + 0x48d8c) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48d8c) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x49098))\n                  (0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49330))\n              (*(int *)(pcVar25 + 0x48c4c) + 0x419c,*(int *)(pcVar25 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar25 + 0x48c40) + 0x3cc8);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x49330);\n  fVar16 = (float)(*(int *)(pcVar25 + 0x48c40) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x48c40) + 0x39ec;\n  (*pcVar24)(iVar5,fVar16,0x709,*(int *)(pcVar25 + 0x48c40) + 0x3cc8);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49238))\n              (*(int *)(pcVar24 + 0x48b54) + 0x419c,*(int *)(pcVar24 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar24 + 0x48b48) + 0x3ca4);\n  }\n  uVar4 = 0x72a;\n  pcVar25 = *(code **)(pcVar24 + 0x49238);\n  iVar23 = *(int *)(pcVar24 + 0x48b48) + 0x3ca4;\n  iVar5 = *(int *)(pcVar24 + 0x48b48) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48b48) + 0x38d0);\n  uVar27 = CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar5) = uVar27;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x4915c))\n              (*(int *)(pcVar25 + 0x48a78) + 0x419c,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar25 + 0x48a6c) + 0x3c80);\n  }\n  uVar4 = 0x74b;\n  pcVar24 = *(code **)(pcVar25 + 0x4915c);\n  iVar23 = *(int *)(pcVar25 + 0x48a6c) + 0x3c80;\n  iVar5 = *(int *)(pcVar25 + 0x48a6c) + 0x39ec;\n  (*pcVar24)(iVar5,*(int *)(pcVar25 + 0x48a6c) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x48988);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x48de4))\n                  (0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar24 + 0x48988);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x4907c))\n              (*(int *)(pcVar24 + 0x48998) + 0x419c,*(int *)(pcVar24 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar24 + 0x4898c) + 0x3c60);\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x4907c);\n  fVar16 = (float)(*(int *)(pcVar24 + 0x4898c) + 0x38d0);\n  iVar5 = *(int *)(pcVar24 + 0x4898c) + 0x39ec;\n  (*pcVar25)(iVar5,fVar16,0x76c,*(int *)(pcVar24 + 0x4898c) + 0x3c60);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48f84))\n              (*(int *)(pcVar25 + 0x488a0) + 0x419c,*(int *)(pcVar25 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar25 + 0x48894) + 0x3c38);\n  }\n  uVar4 = 0x78d;\n  pcVar24 = *(code **)(pcVar25 + 0x48f84);\n  iVar23 = *(int *)(pcVar25 + 0x48894) + 0x3c38;\n  fVar16 = (float)(*(int *)(pcVar25 + 0x48894) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x48894) + 0x39ec;\n  (*pcVar24)();\n  piVar3 = *(int **)(pcVar24 + 0x48c54);\n  piVar2 = (int *)*piVar3;\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      iVar11 = iVar5;\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        iVar11 = 0x40000;\n        fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar24 + 0x48c10))\n                  (0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4);\n      }\n      (**(code **)(pcVar24 + 0x48f00))(CONCAT44(uVar4,iVar23),CONCAT44(uStack_3f8,uStack_3f4));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar5 + 0x1030) = uStack_428;\n      *(undefined8 *)(iVar5 + 0x1038) = uStack_430;\n      *(undefined8 *)(iVar5 + 0x1040) = uStack_438;\n      if (piVar2 == piVar3) {\n        return piVar3;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar24 + 0x48ea8))\n              (*(int *)(pcVar24 + 0x487c4) + 0x419c,*(int *)(pcVar24 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar24 + 0x487b8) + 0x3c14);\n  }\n  fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);\n  iVar11 = *(int *)(pcVar24 + 0x487b8) + 0x39ec;\n  (**(code **)(pcVar24 + 0x48ea8))(iVar11,fVar16,0x7b6,*(int *)(pcVar24 + 0x487b8) + 0x3c14);\nLAB_001069c0:\n  pcVar24 = *(code **)(pcVar24 + 0x48b14);\n  (*pcVar24)();\n  if (iVar11 != 0) {\n    if (*(int *)(iVar11 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar11 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634);\n      }\n      *(double *)(iVar11 + 0x1058) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48d54))\n              (*(int *)(pcVar24 + 0x48670) + 0x419c,*(int *)(pcVar24 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar24 + 0x48664) + 0x3bf8);\n  }\n  uVar4 = 0x7da;\n  pcVar25 = *(code **)(pcVar24 + 0x48d54);\n  iVar23 = *(int *)(pcVar24 + 0x48664) + 0x3bf8;\n  iVar5 = *(int *)(pcVar24 + 0x48664) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48664) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x489e0))\n                  (0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48c78))\n              (*(int *)(pcVar25 + 0x48594) + 0x419c,*(int *)(pcVar25 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar25 + 0x48588) + 0x3bd8);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x48c78);\n  fVar16 = (float)(*(int *)(pcVar25 + 0x48588) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x48588) + 0x39ec;\n  (*pcVar24)(iVar5,fVar16,0x7fb,*(int *)(pcVar25 + 0x48588) + 0x3bd8);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48b80))\n              (*(int *)(pcVar24 + 0x4849c) + 0x419c,*(int *)(pcVar24 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar24 + 0x48490) + 0x3bb0);\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x48b80);\n  puVar17 = (undefined4 *)(*(int *)(pcVar24 + 0x48490) + 0x38d0);\n  iVar5 = *(int *)(pcVar24 + 0x48490) + 0x39ec;\n  (*pcVar25)(iVar5,puVar17,0x81d,*(int *)(pcVar24 + 0x48490) + 0x3bb0);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x4880c))\n                  (0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar17 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar19 = puVar17;\n        do {\n          puVar18 = puVar19;\n          puVar12 = puVar1;\n          puVar19 = puVar18 + 4;\n          uVar13 = puVar18[1];\n          uVar7 = puVar18[2];\n          uVar4 = puVar18[3];\n          *puVar12 = *puVar18;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar19 != puVar17 + 0x14);\n        piVar2 = (int *)puVar18[5];\n        puVar12[4] = *puVar19;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar25 + 0x48aa4))\n                (*(int *)(pcVar25 + 0x483b4) + 0x3a8c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar25 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar25 + 0x48aa4))\n              (*(int *)(pcVar25 + 0x483c0) + 0x419c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar25 + 0x483b4) + 0x3b84);\n  }\n  iVar11 = 0x83e;\n  pcVar24 = *(code **)(pcVar25 + 0x48aa4);\n  iVar23 = *(int *)(pcVar25 + 0x483b4) + 0x38d0;\n  iVar5 = *(int *)(pcVar25 + 0x483b4) + 0x39ec;\n  (*pcVar24)();\n  if (iVar11 != 0) {\n    if (*(int *)(iVar11 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar11 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x486c0))\n                  (0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4);\n      }\n      if (iVar23 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar21 = *(int *)(iVar5 + 0x28);\n        fVar29 = *(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar11 + 0x1030) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar11 + 0x1038) = (double)fVar29;\n        *(double *)(iVar11 + 0x1040) = (double)fVar16;\n        if (iVar21 == 0) {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar11 + 0x1048) = 0;\n        }\n        else {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar21 == 0) {\n          piVar2 = *(int **)(pcVar24 + 0x48264);\n          uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar11) = 0;\n          *(undefined8 *)(iVar11 + 0x1050) = uVar27;\n          return piVar2;\n        }\n        uVar4 = 4;\n        piVar2 = *(int **)(pcVar24 + 0x48274);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar16 == (float)piVar2[0x1de4]) {\n          uVar4 = 0;\n        }\n        *(double *)(iVar11 + 0x1050) = (double)fVar16;\n        *(undefined4 *)(&DAT_00001010 + iVar11) = uVar4;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x48958))\n                (*(int *)(pcVar24 + 0x48268) + 0x3a4c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar24 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar24 + 0x48958))\n              (*(int *)(pcVar24 + 0x48274) + 0x419c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar24 + 0x48268) + 0x3b58);\n  }\n  uVar4 = 0x862;\n  pcVar25 = *(code **)(pcVar24 + 0x48958);\n  iVar23 = *(int *)(pcVar24 + 0x48268) + 0x3b58;\n  iVar5 = *(int *)(pcVar24 + 0x48268) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48268) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x484d0))\n                  (0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48768))\n              (*(int *)(pcVar25 + 0x48084) + 0x419c,*(int *)(pcVar25 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar25 + 0x48078) + 0x3b34);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x48768);\n  fVar16 = (float)(*(int *)(pcVar25 + 0x48078) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x48078) + 0x39ec;\n  (*pcVar24)(iVar5,fVar16,0x88a,*(int *)(pcVar25 + 0x48078) + 0x3b34);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48670))\n              (*(int *)(pcVar24 + 0x47f8c) + 0x419c,*(int *)(pcVar24 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar24 + 0x47f80) + 0x3b14);\n  }\n  uVar4 = 0x8ab;\n  pcVar25 = *(code **)(pcVar24 + 0x48670);\n  iVar23 = *(int *)(pcVar24 + 0x47f80) + 0x3b14;\n  iVar5 = *(int *)(pcVar24 + 0x47f80) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x47f80) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x482fc))\n                  (0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48594))\n              (*(int *)(pcVar25 + 0x47eb0) + 0x419c,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar25 + 0x47ea4) + 0x3af0);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x48594);\n  fVar16 = (float)(*(int *)(pcVar25 + 0x47ea4) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x47ea4) + 0x39ec;\n  (*pcVar24)(iVar5,fVar16,0x8cc,*(int *)(pcVar25 + 0x47ea4) + 0x3af0);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x4849c))\n              (*(int *)(pcVar24 + 0x47db8) + 0x419c,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar24 + 0x47dac) + 0x3ac8);\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x4849c);\n  iVar5 = *(int *)(pcVar24 + 0x47dac) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar24 + 0x47dac) + 0x3ac8);\n  piVar2 = (int *)(**(code **)(pcVar25 + 0x4856c))(0x28);\n  if (piVar2 != (int *)0x0) {\n    (**(code **)(pcVar25 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar23 = (**(code **)(pcVar25 + 0x48088))(iVar5,*(int *)(pcVar25 + 0x47cdc) + 0x3ddc);\n    if (iVar23 == 0) {\n      iVar5 = **(int **)(pcVar25 + 0x47fc0);\n      *piVar2 = iVar5;\n    }\n    else {\n      iVar23 = (**(code **)(pcVar25 + 0x483d4))(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3);\n      if (iVar23 == 0) {\n        uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }\n    if (iVar5 == 0) {\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar25 + 0x47fbc))(piVar2);\n      return piVar2;\n    }\n    pcVar24 = *(code **)(pcVar25 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar5 = (*pcVar24)(1,0x40);\n    iVar23 = 4;\n    piVar2[2] = iVar5;\n    if (iVar5 != 0) {\n      iVar23 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar23;\n  }\n  return piVar2;\n}" (primitive_type "int") (pointer_declarator "* PixelGetQuantumPacket(undefined *param_1,undefined4 *param_2)" (* "*") (function_declarator "PixelGetQuantumPacket(undefined *param_1,undefined4 *param_2)" (identifier "PixelGetQuantumPacket") (parameter_list "(undefined *param_1,undefined4 *param_2)" (( "(") (parameter_declaration "undefined *param_1" (type_identifier "undefined") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "undefined4 *param_2" (type_identifier "undefined4") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")")))) (compound_statement "{\n  undefined4 *puVar1;\n  int *piVar2;\n  int *piVar3;\n  undefined4 uVar4;\n  int iVar5;\n  float *pfVar6;\n  undefined4 uVar7;\n  undefined *puVar8;\n  float *pfVar9;\n  undefined *puVar10;\n  int iVar11;\n  undefined4 *puVar12;\n  undefined4 uVar13;\n  undefined *puVar14;\n  float *pfVar15;\n  float fVar16;\n  undefined4 *puVar17;\n  undefined4 *puVar18;\n  undefined4 *puVar19;\n  undefined4 uVar20;\n  int iVar21;\n  undefined4 uVar22;\n  int iVar23;\n  undefined *unaff_s0;\n  int unaff_s1;\n  undefined *unaff_s2;\n  code *pcVar24;\n  code *pcVar25;\n  double dVar26;\n  undefined8 uVar27;\n  double dVar28;\n  float fVar29;\n  undefined8 uVar30;\n  double dVar31;\n  double dVar32;\n  double dVar33;\n  double dVar34;\n  undefined8 uStack_438;\n  undefined8 uStack_430;\n  undefined8 uStack_428;\n  undefined4 uStack_3f8;\n  undefined4 uStack_3f4;\n  undefined4 auStack_298 [23];\n  int iStack_23c;\n  undefined *puStack_234;\n  int iStack_230;\n  undefined *puStack_22c;\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 + 0x3ef8,0x4ef);\n      }\n      if (param_2 != (undefined4 *)0x0) {\n        dVar26 = *(double *)(param_1 + 0x1050);\n        uVar30 = *(undefined8 *)(param_1 + 0x1018);\n        uVar4 = *(undefined4 *)(param_1 + 0x1010);\n        uVar27 = *(undefined8 *)(param_1 + 0x1058);\n        uVar22 = *(undefined4 *)(param_1 + 0x1008);\n        uVar20 = *(undefined4 *)(param_1 + 0x1020);\n        uVar13 = *(undefined4 *)(param_1 + 0x102c);\n        uVar7 = *(undefined4 *)(param_1 + 0x1028);\n        param_2[1] = *(undefined4 *)(param_1 + 0x100c);\n        param_2[2] = uVar4;\n        *param_2 = uVar22;\n        param_2[6] = uVar20;\n        param_2[9] = uVar13;\n        param_2[8] = uVar7;\n        iVar5 = *(int *)(param_1 + 0x100c);\n        *(undefined8 *)(param_2 + 4) = uVar30;\n        *(undefined8 *)(param_2 + 0x14) = uVar27;\n        *(double *)(param_2 + 0x12) = (double)(float)dVar26;\n        if (iVar5 != 2) {\n          dVar28 = *(double *)(param_1 + 0x1038);\n          dVar26 = *(double *)(param_1 + 0x1040);\n          *(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);\n          *(double *)(param_2 + 0xc) = (double)(float)dVar28;\n          *(double *)(param_2 + 0xe) = (double)(float)dVar26;\n          return (int *)0x2;\n        }\n        piVar2 = (int *)PTR_LAB_0014f02c;\n        dVar33 = *(double *)(param_1 + 0x1048);\n        dVar26 = *(double *)(PTR_LAB_0014f02c + 0x75f0);\n        dVar31 = *(double *)(param_1 + 0x1030);\n        dVar28 = *(double *)(param_1 + 0x1038);\n        dVar34 = *(double *)(param_1 + 0x1040);\n        dVar32 = dVar26 - dVar33;\n        *(double *)(param_2 + 0x10) = (double)(float)dVar33;\n        *(double *)(param_2 + 10) = (double)(float)(dVar26 - (dVar32 * dVar31 + dVar33));\n        *(double *)(param_2 + 0xc) = (double)(float)(dVar26 - (dVar32 * dVar28 + dVar33));\n        *(double *)(param_2 + 0xe) = (double)(float)(dVar26 - (dVar32 * dVar34 + dVar33));\n        return piVar2;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n      unaff_s1 = 0;\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,0x4ed,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n    unaff_s0 = param_1;\n  }\n  iVar5 = 0x4ec;\n  puVar14 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0;\n  puVar8 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;\n  puVar10 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)();\n  if (puVar14 == (undefined *)0x0) {\n    (**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ac4) + 0x39ec,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x525,\n               *(int *)(puVar10 + 0x49ac4) + 0x3ee0);\nLAB_0010572c:\n    iVar23 = *(int *)(puVar10 + 0x49ac4) + 0x3ee0;\n    (**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ad0) + 0x419c,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x526,\n               iVar23);\n  }\n  else {\n    unaff_s0 = puVar14;\n    if (*(int *)(puVar14 + 0x1068) != -0x54535255) goto LAB_0010572c;\n    if (*(int *)(puVar14 + 0x1064) != 0) {\n      (**(code **)(puVar10 + 0x49f1c))\n                (0x40000,*(int *)(puVar10 + 0x49ac4) + 0x38d0,*(int *)(puVar10 + 0x49ac4) + 0x3ec8,\n                 0x528);\n    }\n    iVar23 = *(int *)(puVar10 + 0x49ac4);\n    unaff_s1 = iVar5;\n    unaff_s2 = puVar8;\n    if (iVar5 != 0) {\n      piVar2 = *(int **)(puVar8 + 0x2d0);\n      if (piVar2[0xd] != 0) {\n        *(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050);\n      }\n      dVar26 = *(double *)(puVar14 + 0x1038);\n      pfVar6 = (float *)(iVar5 + piVar2[8] * 4);\n      pfVar9 = (float *)(iVar5 + piVar2[5] * 4);\n      dVar28 = *(double *)(puVar14 + 0x1040);\n      pfVar15 = (float *)(iVar5 + piVar2[2] * 4);\n      if (*(int *)(puVar14 + 0x100c) == 2) {\n        dVar32 = *(double *)(puVar14 + 0x1048);\n        iVar23 = piVar2[10];\n        dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0);\n        dVar33 = dVar31 - dVar32;\n        *pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32));\n        *pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32));\n        *pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32));\n        if (iVar23 != 0) {\n          iVar23 = piVar2[0xb];\n          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;\n          return (int *)(iVar23 * 4);\n        }\n      }\n      else {\n        *pfVar15 = (float)*(double *)(puVar14 + 0x1030);\n        *pfVar9 = (float)dVar26;\n        *pfVar6 = (float)dVar28;\n      }\n      return piVar2;\n    }\n  }\n  pcVar24 = *(code **)(puVar10 + 0x4a1b4);\n  puVar8 = (undefined *)(*(int *)(puVar10 + 0x49ac4) + 0x3a4c);\n  (*pcVar24)(puVar8,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x529,iVar23 + 0x3ee0);\n  if (puVar8 != (undefined *)0x0) {\n    if (*(int *)(puVar8 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x498cc);\n      if (*(int *)(puVar8 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49d18))\n                  (0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0\n                   ,0x559);\n        piVar2 = *(int **)(pcVar24 + 0x498cc);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49fb0))\n              (*(int *)(pcVar24 + 0x498cc) + 0x419c,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x557,\n               *(int *)(pcVar24 + 0x498c0) + 0x3ebc);\n    unaff_s0 = puVar8;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x49fb0);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x498c0) + 0x39ec);\n  (*pcVar25)(puVar10,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x556,*(int *)(pcVar24 + 0x498c0) + 0x3ebc\n            );\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49ed0))\n              (*(int *)(pcVar25 + 0x497ec) + 0x419c,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(pcVar25 + 0x497e0) + 0x3e9c);\n    unaff_s0 = puVar10;\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x49ed0);\n  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x497e0) + 0x39ec);\n  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x575,*(int *)(pcVar25 + 0x497e0) + 0x3e9c\n            );\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x4971c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49b68))\n                  (0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar24 + 0x4971c);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49e00))\n              (*(int *)(pcVar24 + 0x4971c) + 0x419c,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar24 + 0x49710) + 0x3e78);\n    unaff_s0 = puVar10;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x49e00);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x49710) + 0x39ec);\n  (*pcVar25)(puVar10,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar24 + 0x49710) + 0x3e78\n            );\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49d20))\n              (*(int *)(pcVar25 + 0x4963c) + 0x419c,*(int *)(pcVar25 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar25 + 0x49630) + 0x3e50);\n    unaff_s0 = puVar10;\n  }\n  uVar4 = 0x5b3;\n  pcVar24 = *(code **)(pcVar25 + 0x49d20);\n  iVar5 = *(int *)(pcVar25 + 0x49630) + 0x3e50;\n  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49630) + 0x39ec);\n  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49630) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar5);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x4955c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x499b8))\n                  (0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar24 + 0x4955c);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49c50))\n              (*(int *)(pcVar24 + 0x4956c) + 0x419c,*(int *)(pcVar24 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar24 + 0x49560) + 0x3e28);\n    unaff_s0 = puVar10;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x49c50);\n  fVar16 = (float)(*(int *)(pcVar24 + 0x49560) + 0x38d0);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x49560) + 0x39ec);\n  (*pcVar25)(puVar10,fVar16,0x5d5,*(int *)(pcVar24 + 0x49560) + 0x3e28);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49b58))\n              (*(int *)(pcVar25 + 0x49474) + 0x419c,*(int *)(pcVar25 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar25 + 0x49468) + 0x3e00);\n    unaff_s0 = puVar10;\n  }\n  uVar4 = 0x5f6;\n  pcVar24 = *(code **)(pcVar25 + 0x49b58);\n  iVar5 = *(int *)(pcVar25 + 0x49468) + 0x3e00;\n  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49468) + 0x39ec);\n  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49468) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar5);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x49388);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x497e4))\n                  (0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar24 + 0x49388);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49a7c))\n              (*(int *)(pcVar24 + 0x49398) + 0x419c,*(int *)(pcVar24 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar24 + 0x4938c) + 0x3dd8);\n    unaff_s0 = puVar10;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x49a7c);\n  fVar16 = (float)(*(int *)(pcVar24 + 0x4938c) + 0x38d0);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x4938c) + 0x39ec);\n  (*pcVar25)(puVar10,fVar16,0x617,*(int *)(pcVar24 + 0x4938c) + 0x3dd8);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49984))\n              (*(int *)(pcVar25 + 0x492a0) + 0x419c,*(int *)(pcVar25 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar25 + 0x49294) + 0x3db0);\n    unaff_s0 = puVar10;\n  }\n  uVar4 = 0x638;\n  pcVar24 = *(code **)(pcVar25 + 0x49984);\n  iVar5 = *(int *)(pcVar25 + 0x49294) + 0x3db0;\n  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49294) + 0x39ec);\n  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49294) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar5);\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x491b4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49610))\n                  (0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar24 + 0x491b4);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x498a8))\n              (*(int *)(pcVar24 + 0x491c4) + 0x419c,*(int *)(pcVar24 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar24 + 0x491b8) + 0x3d88);\n    unaff_s0 = puVar10;\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x498a8);\n  fVar16 = (float)(*(int *)(pcVar24 + 0x491b8) + 0x38d0);\n  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x491b8) + 0x39ec);\n  (*pcVar25)(puVar10,fVar16,0x659,*(int *)(pcVar24 + 0x491b8) + 0x3d88);\n  puStack_234 = unaff_s0;\n  if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x497b0))\n              (*(int *)(pcVar25 + 0x490cc) + 0x419c,*(int *)(pcVar25 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar25 + 0x490c0) + 0x3d64);\n    puStack_234 = puVar10;\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x497b0);\n  iVar23 = *(int *)(pcVar25 + 0x490c0) + 0x38d0;\n  iVar5 = *(int *)(pcVar25 + 0x490c0) + 0x39ec;\n  (*pcVar24)(iVar5,iVar23,0x67a,*(int *)(pcVar25 + 0x490c0) + 0x3d64);\n  piVar2 = *(int **)(pcVar24 + 0x49480);\n  iStack_23c = *piVar2;\n  iStack_230 = unaff_s1;\n  puStack_22c = unaff_s2;\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x4943c))\n                  (0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar24 + 0x491a4))\n                                (iVar23,0x7fffffff,auStack_298,\n                                 *(undefined4 *)(&DAT_00001004 + iVar5));\n      if (piVar3 != (int *)0x0) {\n        puVar17 = auStack_298;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != auStack_298 + 0x14);\n        uVar4 = puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = uVar4;\n      }\n      if (iStack_23c == *piVar2) {\n        return piVar3;\n      }\n      (**(code **)(pcVar24 + 0x49340))();\n    }\n    (**(code **)(pcVar24 + 0x496d4))\n              (*(int *)(pcVar24 + 0x48ff0) + 0x419c,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar24 + 0x48fe4) + 0x3d40);\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x496d4);\n  iVar23 = *(int *)(pcVar24 + 0x48fe4) + 0x38d0;\n  iVar5 = *(int *)(pcVar24 + 0x48fe4) + 0x39ec;\n  (*pcVar25)(iVar5,iVar23,0x6a2,*(int *)(pcVar24 + 0x48fe4) + 0x3d40);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar5 + 0x1060) = iVar23;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49554))\n              (*(int *)(pcVar25 + 0x48e70) + 0x419c,*(int *)(pcVar25 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar25 + 0x48e64) + 0x3d1c);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x49554);\n  iVar23 = *(int *)(pcVar25 + 0x48e64) + 0x38d0;\n  iVar5 = *(int *)(pcVar25 + 0x48e64) + 0x39ec;\n  (*pcVar24)(iVar5,iVar23,0x6c6,*(int *)(pcVar25 + 0x48e64) + 0x3d1c);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x491e4))\n                  (0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar23 != 0) {\n        puVar17 = (undefined4 *)(&DAT_00001008 + iVar23);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != (undefined4 *)(iVar23 + 0x1058));\n        piVar2 = (int *)puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x4947c))\n                (*(int *)(pcVar24 + 0x48d8c) + 0x3a68,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar24 + 0x4947c))\n              (*(int *)(pcVar24 + 0x48d98) + 0x419c,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);\n  }\n  uVar4 = 0x6e7;\n  pcVar25 = *(code **)(pcVar24 + 0x4947c);\n  iVar23 = *(int *)(pcVar24 + 0x48d8c) + 0x3cf0;\n  iVar5 = *(int *)(pcVar24 + 0x48d8c) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48d8c) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x49098))\n                  (0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49330))\n              (*(int *)(pcVar25 + 0x48c4c) + 0x419c,*(int *)(pcVar25 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar25 + 0x48c40) + 0x3cc8);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x49330);\n  fVar16 = (float)(*(int *)(pcVar25 + 0x48c40) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x48c40) + 0x39ec;\n  (*pcVar24)(iVar5,fVar16,0x709,*(int *)(pcVar25 + 0x48c40) + 0x3cc8);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49238))\n              (*(int *)(pcVar24 + 0x48b54) + 0x419c,*(int *)(pcVar24 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar24 + 0x48b48) + 0x3ca4);\n  }\n  uVar4 = 0x72a;\n  pcVar25 = *(code **)(pcVar24 + 0x49238);\n  iVar23 = *(int *)(pcVar24 + 0x48b48) + 0x3ca4;\n  iVar5 = *(int *)(pcVar24 + 0x48b48) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48b48) + 0x38d0);\n  uVar27 = CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar5) = uVar27;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x4915c))\n              (*(int *)(pcVar25 + 0x48a78) + 0x419c,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar25 + 0x48a6c) + 0x3c80);\n  }\n  uVar4 = 0x74b;\n  pcVar24 = *(code **)(pcVar25 + 0x4915c);\n  iVar23 = *(int *)(pcVar25 + 0x48a6c) + 0x3c80;\n  iVar5 = *(int *)(pcVar25 + 0x48a6c) + 0x39ec;\n  (*pcVar24)(iVar5,*(int *)(pcVar25 + 0x48a6c) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x48988);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x48de4))\n                  (0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar24 + 0x48988);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x4907c))\n              (*(int *)(pcVar24 + 0x48998) + 0x419c,*(int *)(pcVar24 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar24 + 0x4898c) + 0x3c60);\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x4907c);\n  fVar16 = (float)(*(int *)(pcVar24 + 0x4898c) + 0x38d0);\n  iVar5 = *(int *)(pcVar24 + 0x4898c) + 0x39ec;\n  (*pcVar25)(iVar5,fVar16,0x76c,*(int *)(pcVar24 + 0x4898c) + 0x3c60);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48f84))\n              (*(int *)(pcVar25 + 0x488a0) + 0x419c,*(int *)(pcVar25 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar25 + 0x48894) + 0x3c38);\n  }\n  uVar4 = 0x78d;\n  pcVar24 = *(code **)(pcVar25 + 0x48f84);\n  iVar23 = *(int *)(pcVar25 + 0x48894) + 0x3c38;\n  fVar16 = (float)(*(int *)(pcVar25 + 0x48894) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x48894) + 0x39ec;\n  (*pcVar24)();\n  piVar3 = *(int **)(pcVar24 + 0x48c54);\n  piVar2 = (int *)*piVar3;\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      iVar11 = iVar5;\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        iVar11 = 0x40000;\n        fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar24 + 0x48c10))\n                  (0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4);\n      }\n      (**(code **)(pcVar24 + 0x48f00))(CONCAT44(uVar4,iVar23),CONCAT44(uStack_3f8,uStack_3f4));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar5 + 0x1030) = uStack_428;\n      *(undefined8 *)(iVar5 + 0x1038) = uStack_430;\n      *(undefined8 *)(iVar5 + 0x1040) = uStack_438;\n      if (piVar2 == piVar3) {\n        return piVar3;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar24 + 0x48ea8))\n              (*(int *)(pcVar24 + 0x487c4) + 0x419c,*(int *)(pcVar24 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar24 + 0x487b8) + 0x3c14);\n  }\n  fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);\n  iVar11 = *(int *)(pcVar24 + 0x487b8) + 0x39ec;\n  (**(code **)(pcVar24 + 0x48ea8))(iVar11,fVar16,0x7b6,*(int *)(pcVar24 + 0x487b8) + 0x3c14);\nLAB_001069c0:\n  pcVar24 = *(code **)(pcVar24 + 0x48b14);\n  (*pcVar24)();\n  if (iVar11 != 0) {\n    if (*(int *)(iVar11 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar11 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634);\n      }\n      *(double *)(iVar11 + 0x1058) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48d54))\n              (*(int *)(pcVar24 + 0x48670) + 0x419c,*(int *)(pcVar24 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar24 + 0x48664) + 0x3bf8);\n  }\n  uVar4 = 0x7da;\n  pcVar25 = *(code **)(pcVar24 + 0x48d54);\n  iVar23 = *(int *)(pcVar24 + 0x48664) + 0x3bf8;\n  iVar5 = *(int *)(pcVar24 + 0x48664) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48664) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x489e0))\n                  (0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48c78))\n              (*(int *)(pcVar25 + 0x48594) + 0x419c,*(int *)(pcVar25 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar25 + 0x48588) + 0x3bd8);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x48c78);\n  fVar16 = (float)(*(int *)(pcVar25 + 0x48588) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x48588) + 0x39ec;\n  (*pcVar24)(iVar5,fVar16,0x7fb,*(int *)(pcVar25 + 0x48588) + 0x3bd8);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48b80))\n              (*(int *)(pcVar24 + 0x4849c) + 0x419c,*(int *)(pcVar24 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar24 + 0x48490) + 0x3bb0);\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x48b80);\n  puVar17 = (undefined4 *)(*(int *)(pcVar24 + 0x48490) + 0x38d0);\n  iVar5 = *(int *)(pcVar24 + 0x48490) + 0x39ec;\n  (*pcVar25)(iVar5,puVar17,0x81d,*(int *)(pcVar24 + 0x48490) + 0x3bb0);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x4880c))\n                  (0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar17 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar19 = puVar17;\n        do {\n          puVar18 = puVar19;\n          puVar12 = puVar1;\n          puVar19 = puVar18 + 4;\n          uVar13 = puVar18[1];\n          uVar7 = puVar18[2];\n          uVar4 = puVar18[3];\n          *puVar12 = *puVar18;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar19 != puVar17 + 0x14);\n        piVar2 = (int *)puVar18[5];\n        puVar12[4] = *puVar19;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar25 + 0x48aa4))\n                (*(int *)(pcVar25 + 0x483b4) + 0x3a8c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar25 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar25 + 0x48aa4))\n              (*(int *)(pcVar25 + 0x483c0) + 0x419c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar25 + 0x483b4) + 0x3b84);\n  }\n  iVar11 = 0x83e;\n  pcVar24 = *(code **)(pcVar25 + 0x48aa4);\n  iVar23 = *(int *)(pcVar25 + 0x483b4) + 0x38d0;\n  iVar5 = *(int *)(pcVar25 + 0x483b4) + 0x39ec;\n  (*pcVar24)();\n  if (iVar11 != 0) {\n    if (*(int *)(iVar11 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar11 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x486c0))\n                  (0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4);\n      }\n      if (iVar23 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar21 = *(int *)(iVar5 + 0x28);\n        fVar29 = *(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar11 + 0x1030) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar11 + 0x1038) = (double)fVar29;\n        *(double *)(iVar11 + 0x1040) = (double)fVar16;\n        if (iVar21 == 0) {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar11 + 0x1048) = 0;\n        }\n        else {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar21 == 0) {\n          piVar2 = *(int **)(pcVar24 + 0x48264);\n          uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar11) = 0;\n          *(undefined8 *)(iVar11 + 0x1050) = uVar27;\n          return piVar2;\n        }\n        uVar4 = 4;\n        piVar2 = *(int **)(pcVar24 + 0x48274);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar16 == (float)piVar2[0x1de4]) {\n          uVar4 = 0;\n        }\n        *(double *)(iVar11 + 0x1050) = (double)fVar16;\n        *(undefined4 *)(&DAT_00001010 + iVar11) = uVar4;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x48958))\n                (*(int *)(pcVar24 + 0x48268) + 0x3a4c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar24 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar24 + 0x48958))\n              (*(int *)(pcVar24 + 0x48274) + 0x419c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar24 + 0x48268) + 0x3b58);\n  }\n  uVar4 = 0x862;\n  pcVar25 = *(code **)(pcVar24 + 0x48958);\n  iVar23 = *(int *)(pcVar24 + 0x48268) + 0x3b58;\n  iVar5 = *(int *)(pcVar24 + 0x48268) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48268) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x484d0))\n                  (0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48768))\n              (*(int *)(pcVar25 + 0x48084) + 0x419c,*(int *)(pcVar25 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar25 + 0x48078) + 0x3b34);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x48768);\n  fVar16 = (float)(*(int *)(pcVar25 + 0x48078) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x48078) + 0x39ec;\n  (*pcVar24)(iVar5,fVar16,0x88a,*(int *)(pcVar25 + 0x48078) + 0x3b34);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48670))\n              (*(int *)(pcVar24 + 0x47f8c) + 0x419c,*(int *)(pcVar24 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar24 + 0x47f80) + 0x3b14);\n  }\n  uVar4 = 0x8ab;\n  pcVar25 = *(code **)(pcVar24 + 0x48670);\n  iVar23 = *(int *)(pcVar24 + 0x47f80) + 0x3b14;\n  iVar5 = *(int *)(pcVar24 + 0x47f80) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x47f80) + 0x38d0);\n  dVar26 = (double)CONCAT44(uVar4,iVar23);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x482fc))\n                  (0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48594))\n              (*(int *)(pcVar25 + 0x47eb0) + 0x419c,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar25 + 0x47ea4) + 0x3af0);\n  }\n  pcVar24 = *(code **)(pcVar25 + 0x48594);\n  fVar16 = (float)(*(int *)(pcVar25 + 0x47ea4) + 0x38d0);\n  iVar5 = *(int *)(pcVar25 + 0x47ea4) + 0x39ec;\n  (*pcVar24)(iVar5,fVar16,0x8cc,*(int *)(pcVar25 + 0x47ea4) + 0x3af0);\n  if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x4849c))\n              (*(int *)(pcVar24 + 0x47db8) + 0x419c,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar24 + 0x47dac) + 0x3ac8);\n  }\n  pcVar25 = *(code **)(pcVar24 + 0x4849c);\n  iVar5 = *(int *)(pcVar24 + 0x47dac) + 0x39ec;\n  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar24 + 0x47dac) + 0x3ac8);\n  piVar2 = (int *)(**(code **)(pcVar25 + 0x4856c))(0x28);\n  if (piVar2 != (int *)0x0) {\n    (**(code **)(pcVar25 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar23 = (**(code **)(pcVar25 + 0x48088))(iVar5,*(int *)(pcVar25 + 0x47cdc) + 0x3ddc);\n    if (iVar23 == 0) {\n      iVar5 = **(int **)(pcVar25 + 0x47fc0);\n      *piVar2 = iVar5;\n    }\n    else {\n      iVar23 = (**(code **)(pcVar25 + 0x483d4))(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3);\n      if (iVar23 == 0) {\n        uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }\n    if (iVar5 == 0) {\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar25 + 0x47fbc))(piVar2);\n      return piVar2;\n    }\n    pcVar24 = *(code **)(pcVar25 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar5 = (*pcVar24)(1,0x40);\n    iVar23 = 4;\n    piVar2[2] = iVar5;\n    if (iVar5 != 0) {\n      iVar23 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar23;\n  }\n  return 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 "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "float *pfVar6;" (primitive_type "float") (pointer_declarator "*pfVar6" (* "*") (identifier "pfVar6")) (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "undefined *puVar8;" (type_identifier "undefined") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "float *pfVar9;" (primitive_type "float") (pointer_declarator "*pfVar9" (* "*") (identifier "pfVar9")) (; ";")) (declaration "undefined *puVar10;" (type_identifier "undefined") (pointer_declarator "*puVar10" (* "*") (identifier "puVar10")) (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "undefined4 *puVar12;" (type_identifier "undefined4") (pointer_declarator "*puVar12" (* "*") (identifier "puVar12")) (; ";")) (declaration "undefined4 uVar13;" (type_identifier "undefined4") (identifier "uVar13") (; ";")) (declaration "undefined *puVar14;" (type_identifier "undefined") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "float *pfVar15;" (primitive_type "float") (pointer_declarator "*pfVar15" (* "*") (identifier "pfVar15")) (; ";")) (declaration "float fVar16;" (primitive_type "float") (identifier "fVar16") (; ";")) (declaration "undefined4 *puVar17;" (type_identifier "undefined4") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "undefined4 *puVar18;" (type_identifier "undefined4") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "undefined4 *puVar19;" (type_identifier "undefined4") (pointer_declarator "*puVar19" (* "*") (identifier "puVar19")) (; ";")) (declaration "undefined4 uVar20;" (type_identifier "undefined4") (identifier "uVar20") (; ";")) (declaration "int iVar21;" (primitive_type "int") (identifier "iVar21") (; ";")) (declaration "undefined4 uVar22;" (type_identifier "undefined4") (identifier "uVar22") (; ";")) (declaration "int iVar23;" (primitive_type "int") (identifier "iVar23") (; ";")) (declaration "undefined *unaff_s0;" (type_identifier "undefined") (pointer_declarator "*unaff_s0" (* "*") (identifier "unaff_s0")) (; ";")) (declaration "int unaff_s1;" (primitive_type "int") (identifier "unaff_s1") (; ";")) (declaration "undefined *unaff_s2;" (type_identifier "undefined") (pointer_declarator "*unaff_s2" (* "*") (identifier "unaff_s2")) (; ";")) (declaration "code *pcVar24;" (type_identifier "code") (pointer_declarator "*pcVar24" (* "*") (identifier "pcVar24")) (; ";")) (declaration "code *pcVar25;" (type_identifier "code") (pointer_declarator "*pcVar25" (* "*") (identifier "pcVar25")) (; ";")) (declaration "double dVar26;" (primitive_type "double") (identifier "dVar26") (; ";")) (declaration "undefined8 uVar27;" (type_identifier "undefined8") (identifier "uVar27") (; ";")) (declaration "double dVar28;" (primitive_type "double") (identifier "dVar28") (; ";")) (declaration "float fVar29;" (primitive_type "float") (identifier "fVar29") (; ";")) (declaration "undefined8 uVar30;" (type_identifier "undefined8") (identifier "uVar30") (; ";")) (declaration "double dVar31;" (primitive_type "double") (identifier "dVar31") (; ";")) (declaration "double dVar32;" (primitive_type "double") (identifier "dVar32") (; ";")) (declaration "double dVar33;" (primitive_type "double") (identifier "dVar33") (; ";")) (declaration "double dVar34;" (primitive_type "double") (identifier "dVar34") (; ";")) (declaration "undefined8 uStack_438;" (type_identifier "undefined8") (identifier "uStack_438") (; ";")) (declaration "undefined8 uStack_430;" (type_identifier "undefined8") (identifier "uStack_430") (; ";")) (declaration "undefined8 uStack_428;" (type_identifier "undefined8") (identifier "uStack_428") (; ";")) (declaration "undefined4 uStack_3f8;" (type_identifier "undefined4") (identifier "uStack_3f8") (; ";")) (declaration "undefined4 uStack_3f4;" (type_identifier "undefined4") (identifier "uStack_3f4") (; ";")) (declaration "undefined4 auStack_298 [23];" (type_identifier "undefined4") (array_declarator "auStack_298 [23]" (identifier "auStack_298") ([ "[") (number_literal "23") (] "]")) (; ";")) (declaration "int iStack_23c;" (primitive_type "int") (identifier "iStack_23c") (; ";")) (declaration "undefined *puStack_234;" (type_identifier "undefined") (pointer_declarator "*puStack_234" (* "*") (identifier "puStack_234")) (; ";")) (declaration "int iStack_230;" (primitive_type "int") (identifier "iStack_230") (; ";")) (declaration "undefined *puStack_22c;" (type_identifier "undefined") (pointer_declarator "*puStack_22c" (* "*") (identifier "puStack_22c")) (; ";")) (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 + 0x3ef8,0x4ef);\n      }\n      if (param_2 != (undefined4 *)0x0) {\n        dVar26 = *(double *)(param_1 + 0x1050);\n        uVar30 = *(undefined8 *)(param_1 + 0x1018);\n        uVar4 = *(undefined4 *)(param_1 + 0x1010);\n        uVar27 = *(undefined8 *)(param_1 + 0x1058);\n        uVar22 = *(undefined4 *)(param_1 + 0x1008);\n        uVar20 = *(undefined4 *)(param_1 + 0x1020);\n        uVar13 = *(undefined4 *)(param_1 + 0x102c);\n        uVar7 = *(undefined4 *)(param_1 + 0x1028);\n        param_2[1] = *(undefined4 *)(param_1 + 0x100c);\n        param_2[2] = uVar4;\n        *param_2 = uVar22;\n        param_2[6] = uVar20;\n        param_2[9] = uVar13;\n        param_2[8] = uVar7;\n        iVar5 = *(int *)(param_1 + 0x100c);\n        *(undefined8 *)(param_2 + 4) = uVar30;\n        *(undefined8 *)(param_2 + 0x14) = uVar27;\n        *(double *)(param_2 + 0x12) = (double)(float)dVar26;\n        if (iVar5 != 2) {\n          dVar28 = *(double *)(param_1 + 0x1038);\n          dVar26 = *(double *)(param_1 + 0x1040);\n          *(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);\n          *(double *)(param_2 + 0xc) = (double)(float)dVar28;\n          *(double *)(param_2 + 0xe) = (double)(float)dVar26;\n          return (int *)0x2;\n        }\n        piVar2 = (int *)PTR_LAB_0014f02c;\n        dVar33 = *(double *)(param_1 + 0x1048);\n        dVar26 = *(double *)(PTR_LAB_0014f02c + 0x75f0);\n        dVar31 = *(double *)(param_1 + 0x1030);\n        dVar28 = *(double *)(param_1 + 0x1038);\n        dVar34 = *(double *)(param_1 + 0x1040);\n        dVar32 = dVar26 - dVar33;\n        *(double *)(param_2 + 0x10) = (double)(float)dVar33;\n        *(double *)(param_2 + 10) = (double)(float)(dVar26 - (dVar32 * dVar31 + dVar33));\n        *(double *)(param_2 + 0xc) = (double)(float)(dVar26 - (dVar32 * dVar28 + dVar33));\n        *(double *)(param_2 + 0xe) = (double)(float)(dVar26 - (dVar32 * dVar34 + dVar33));\n        return piVar2;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n      unaff_s1 = 0;\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,0x4ed,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\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 + 0x3ef8,0x4ef);\n      }\n      if (param_2 != (undefined4 *)0x0) {\n        dVar26 = *(double *)(param_1 + 0x1050);\n        uVar30 = *(undefined8 *)(param_1 + 0x1018);\n        uVar4 = *(undefined4 *)(param_1 + 0x1010);\n        uVar27 = *(undefined8 *)(param_1 + 0x1058);\n        uVar22 = *(undefined4 *)(param_1 + 0x1008);\n        uVar20 = *(undefined4 *)(param_1 + 0x1020);\n        uVar13 = *(undefined4 *)(param_1 + 0x102c);\n        uVar7 = *(undefined4 *)(param_1 + 0x1028);\n        param_2[1] = *(undefined4 *)(param_1 + 0x100c);\n        param_2[2] = uVar4;\n        *param_2 = uVar22;\n        param_2[6] = uVar20;\n        param_2[9] = uVar13;\n        param_2[8] = uVar7;\n        iVar5 = *(int *)(param_1 + 0x100c);\n        *(undefined8 *)(param_2 + 4) = uVar30;\n        *(undefined8 *)(param_2 + 0x14) = uVar27;\n        *(double *)(param_2 + 0x12) = (double)(float)dVar26;\n        if (iVar5 != 2) {\n          dVar28 = *(double *)(param_1 + 0x1038);\n          dVar26 = *(double *)(param_1 + 0x1040);\n          *(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);\n          *(double *)(param_2 + 0xc) = (double)(float)dVar28;\n          *(double *)(param_2 + 0xe) = (double)(float)dVar26;\n          return (int *)0x2;\n        }\n        piVar2 = (int *)PTR_LAB_0014f02c;\n        dVar33 = *(double *)(param_1 + 0x1048);\n        dVar26 = *(double *)(PTR_LAB_0014f02c + 0x75f0);\n        dVar31 = *(double *)(param_1 + 0x1030);\n        dVar28 = *(double *)(param_1 + 0x1038);\n        dVar34 = *(double *)(param_1 + 0x1040);\n        dVar32 = dVar26 - dVar33;\n        *(double *)(param_2 + 0x10) = (double)(float)dVar33;\n        *(double *)(param_2 + 10) = (double)(float)(dVar26 - (dVar32 * dVar31 + dVar33));\n        *(double *)(param_2 + 0xc) = (double)(float)(dVar26 - (dVar32 * dVar28 + dVar33));\n        *(double *)(param_2 + 0xe) = (double)(float)(dVar26 - (dVar32 * dVar34 + dVar33));\n        return piVar2;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n      unaff_s1 = 0;\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,0x4ed,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\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 + 0x3ef8,0x4ef);\n      }\n      if (param_2 != (undefined4 *)0x0) {\n        dVar26 = *(double *)(param_1 + 0x1050);\n        uVar30 = *(undefined8 *)(param_1 + 0x1018);\n        uVar4 = *(undefined4 *)(param_1 + 0x1010);\n        uVar27 = *(undefined8 *)(param_1 + 0x1058);\n        uVar22 = *(undefined4 *)(param_1 + 0x1008);\n        uVar20 = *(undefined4 *)(param_1 + 0x1020);\n        uVar13 = *(undefined4 *)(param_1 + 0x102c);\n        uVar7 = *(undefined4 *)(param_1 + 0x1028);\n        param_2[1] = *(undefined4 *)(param_1 + 0x100c);\n        param_2[2] = uVar4;\n        *param_2 = uVar22;\n        param_2[6] = uVar20;\n        param_2[9] = uVar13;\n        param_2[8] = uVar7;\n        iVar5 = *(int *)(param_1 + 0x100c);\n        *(undefined8 *)(param_2 + 4) = uVar30;\n        *(undefined8 *)(param_2 + 0x14) = uVar27;\n        *(double *)(param_2 + 0x12) = (double)(float)dVar26;\n        if (iVar5 != 2) {\n          dVar28 = *(double *)(param_1 + 0x1038);\n          dVar26 = *(double *)(param_1 + 0x1040);\n          *(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);\n          *(double *)(param_2 + 0xc) = (double)(float)dVar28;\n          *(double *)(param_2 + 0xe) = (double)(float)dVar26;\n          return (int *)0x2;\n        }\n        piVar2 = (int *)PTR_LAB_0014f02c;\n        dVar33 = *(double *)(param_1 + 0x1048);\n        dVar26 = *(double *)(PTR_LAB_0014f02c + 0x75f0);\n        dVar31 = *(double *)(param_1 + 0x1030);\n        dVar28 = *(double *)(param_1 + 0x1038);\n        dVar34 = *(double *)(param_1 + 0x1040);\n        dVar32 = dVar26 - dVar33;\n        *(double *)(param_2 + 0x10) = (double)(float)dVar33;\n        *(double *)(param_2 + 10) = (double)(float)(dVar26 - (dVar32 * dVar31 + dVar33));\n        *(double *)(param_2 + 0xc) = (double)(float)(dVar26 - (dVar32 * dVar28 + dVar33));\n        *(double *)(param_2 + 0xe) = (double)(float)(dVar26 - (dVar32 * dVar34 + dVar33));\n        return piVar2;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n      unaff_s1 = 0;\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 + 0x3ef8,0x4ef);\n      }\n      if (param_2 != (undefined4 *)0x0) {\n        dVar26 = *(double *)(param_1 + 0x1050);\n        uVar30 = *(undefined8 *)(param_1 + 0x1018);\n        uVar4 = *(undefined4 *)(param_1 + 0x1010);\n        uVar27 = *(undefined8 *)(param_1 + 0x1058);\n        uVar22 = *(undefined4 *)(param_1 + 0x1008);\n        uVar20 = *(undefined4 *)(param_1 + 0x1020);\n        uVar13 = *(undefined4 *)(param_1 + 0x102c);\n        uVar7 = *(undefined4 *)(param_1 + 0x1028);\n        param_2[1] = *(undefined4 *)(param_1 + 0x100c);\n        param_2[2] = uVar4;\n        *param_2 = uVar22;\n        param_2[6] = uVar20;\n        param_2[9] = uVar13;\n        param_2[8] = uVar7;\n        iVar5 = *(int *)(param_1 + 0x100c);\n        *(undefined8 *)(param_2 + 4) = uVar30;\n        *(undefined8 *)(param_2 + 0x14) = uVar27;\n        *(double *)(param_2 + 0x12) = (double)(float)dVar26;\n        if (iVar5 != 2) {\n          dVar28 = *(double *)(param_1 + 0x1038);\n          dVar26 = *(double *)(param_1 + 0x1040);\n          *(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);\n          *(double *)(param_2 + 0xc) = (double)(float)dVar28;\n          *(double *)(param_2 + 0xe) = (double)(float)dVar26;\n          return (int *)0x2;\n        }\n        piVar2 = (int *)PTR_LAB_0014f02c;\n        dVar33 = *(double *)(param_1 + 0x1048);\n        dVar26 = *(double *)(PTR_LAB_0014f02c + 0x75f0);\n        dVar31 = *(double *)(param_1 + 0x1030);\n        dVar28 = *(double *)(param_1 + 0x1038);\n        dVar34 = *(double *)(param_1 + 0x1040);\n        dVar32 = dVar26 - dVar33;\n        *(double *)(param_2 + 0x10) = (double)(float)dVar33;\n        *(double *)(param_2 + 10) = (double)(float)(dVar26 - (dVar32 * dVar31 + dVar33));\n        *(double *)(param_2 + 0xc) = (double)(float)(dVar26 - (dVar32 * dVar28 + dVar33));\n        *(double *)(param_2 + 0xe) = (double)(float)(dVar26 - (dVar32 * dVar34 + dVar33));\n        return piVar2;\n      }\n      (*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);\n      unaff_s1 = 0;\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 + 0x3ef8,0x4ef);\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 + 0x3ef8,0x4ef);\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 + 0x3ef8,0x4ef);" (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 + 0x3ef8,0x4ef)" (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 + 0x3ef8,0x4ef)" (( "(") (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 + 0x3ef8" (identifier "PTR_s_the_image__define_format_option_d_0014f030") (+ "+") (number_literal "0x3ef8")) (, ",") (number_literal "0x4ef") () ")"))) (; ";")) (} "}"))) (if_statement "if (param_2 != (undefined4 *)0x0) {\n        dVar26 = *(double *)(param_1 + 0x1050);\n        uVar30 = *(undefined8 *)(param_1 + 0x1018);\n        uVar4 = *(undefined4 *)(param_1 + 0x1010);\n        uVar27 = *(undefined8 *)(param_1 + 0x1058);\n        uVar22 = *(undefined4 *)(param_1 + 0x1008);\n        uVar20 = *(undefined4 *)(param_1 + 0x1020);\n        uVar13 = *(undefined4 *)(param_1 + 0x102c);\n        uVar7 = *(undefined4 *)(param_1 + 0x1028);\n        param_2[1] = *(undefined4 *)(param_1 + 0x100c);\n        param_2[2] = uVar4;\n        *param_2 = uVar22;\n        param_2[6] = uVar20;\n        param_2[9] = uVar13;\n        param_2[8] = uVar7;\n        iVar5 = *(int *)(param_1 + 0x100c);\n        *(undefined8 *)(param_2 + 4) = uVar30;\n        *(undefined8 *)(param_2 + 0x14) = uVar27;\n        *(double *)(param_2 + 0x12) = (double)(float)dVar26;\n        if (iVar5 != 2) {\n          dVar28 = *(double *)(param_1 + 0x1038);\n          dVar26 = *(double *)(param_1 + 0x1040);\n          *(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);\n          *(double *)(param_2 + 0xc) = (double)(float)dVar28;\n          *(double *)(param_2 + 0xe) = (double)(float)dVar26;\n          return (int *)0x2;\n        }\n        piVar2 = (int *)PTR_LAB_0014f02c;\n        dVar33 = *(double *)(param_1 + 0x1048);\n        dVar26 = *(double *)(PTR_LAB_0014f02c + 0x75f0);\n        dVar31 = *(double *)(param_1 + 0x1030);\n        dVar28 = *(double *)(param_1 + 0x1038);\n        dVar34 = *(double *)(param_1 + 0x1040);\n        dVar32 = dVar26 - dVar33;\n        *(double *)(param_2 + 0x10) = (double)(float)dVar33;\n        *(double *)(param_2 + 10) = (double)(float)(dVar26 - (dVar32 * dVar31 + dVar33));\n        *(double *)(param_2 + 0xc) = (double)(float)(dVar26 - (dVar32 * dVar28 + dVar33));\n        *(double *)(param_2 + 0xe) = (double)(float)(dVar26 - (dVar32 * dVar34 + dVar33));\n        return piVar2;\n      }" (if "if") (parenthesized_expression "(param_2 != (undefined4 *)0x0)" (( "(") (binary_expression "param_2 != (undefined4 *)0x0" (identifier "param_2") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        dVar26 = *(double *)(param_1 + 0x1050);\n        uVar30 = *(undefined8 *)(param_1 + 0x1018);\n        uVar4 = *(undefined4 *)(param_1 + 0x1010);\n        uVar27 = *(undefined8 *)(param_1 + 0x1058);\n        uVar22 = *(undefined4 *)(param_1 + 0x1008);\n        uVar20 = *(undefined4 *)(param_1 + 0x1020);\n        uVar13 = *(undefined4 *)(param_1 + 0x102c);\n        uVar7 = *(undefined4 *)(param_1 + 0x1028);\n        param_2[1] = *(undefined4 *)(param_1 + 0x100c);\n        param_2[2] = uVar4;\n        *param_2 = uVar22;\n        param_2[6] = uVar20;\n        param_2[9] = uVar13;\n        param_2[8] = uVar7;\n        iVar5 = *(int *)(param_1 + 0x100c);\n        *(undefined8 *)(param_2 + 4) = uVar30;\n        *(undefined8 *)(param_2 + 0x14) = uVar27;\n        *(double *)(param_2 + 0x12) = (double)(float)dVar26;\n        if (iVar5 != 2) {\n          dVar28 = *(double *)(param_1 + 0x1038);\n          dVar26 = *(double *)(param_1 + 0x1040);\n          *(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);\n          *(double *)(param_2 + 0xc) = (double)(float)dVar28;\n          *(double *)(param_2 + 0xe) = (double)(float)dVar26;\n          return (int *)0x2;\n        }\n        piVar2 = (int *)PTR_LAB_0014f02c;\n        dVar33 = *(double *)(param_1 + 0x1048);\n        dVar26 = *(double *)(PTR_LAB_0014f02c + 0x75f0);\n        dVar31 = *(double *)(param_1 + 0x1030);\n        dVar28 = *(double *)(param_1 + 0x1038);\n        dVar34 = *(double *)(param_1 + 0x1040);\n        dVar32 = dVar26 - dVar33;\n        *(double *)(param_2 + 0x10) = (double)(float)dVar33;\n        *(double *)(param_2 + 10) = (double)(float)(dVar26 - (dVar32 * dVar31 + dVar33));\n        *(double *)(param_2 + 0xc) = (double)(float)(dVar26 - (dVar32 * dVar28 + dVar33));\n        *(double *)(param_2 + 0xe) = (double)(float)(dVar26 - (dVar32 * dVar34 + dVar33));\n        return piVar2;\n      }" ({ "{") (expression_statement "dVar26 = *(double *)(param_1 + 0x1050);" (assignment_expression "dVar26 = *(double *)(param_1 + 0x1050)" (identifier "dVar26") (= "=") (pointer_expression "*(double *)(param_1 + 0x1050)" (* "*") (cast_expression "(double *)(param_1 + 0x1050)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1050)" (( "(") (binary_expression "param_1 + 0x1050" (identifier "param_1") (+ "+") (number_literal "0x1050")) () ")"))))) (; ";")) (expression_statement "uVar30 = *(undefined8 *)(param_1 + 0x1018);" (assignment_expression "uVar30 = *(undefined8 *)(param_1 + 0x1018)" (identifier "uVar30") (= "=") (pointer_expression "*(undefined8 *)(param_1 + 0x1018)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x1018)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1018)" (( "(") (binary_expression "param_1 + 0x1018" (identifier "param_1") (+ "+") (number_literal "0x1018")) () ")"))))) (; ";")) (expression_statement "uVar4 = *(undefined4 *)(param_1 + 0x1010);" (assignment_expression "uVar4 = *(undefined4 *)(param_1 + 0x1010)" (identifier "uVar4") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0x1010)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x1010)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1010)" (( "(") (binary_expression "param_1 + 0x1010" (identifier "param_1") (+ "+") (number_literal "0x1010")) () ")"))))) (; ";")) (expression_statement "uVar27 = *(undefined8 *)(param_1 + 0x1058);" (assignment_expression "uVar27 = *(undefined8 *)(param_1 + 0x1058)" (identifier "uVar27") (= "=") (pointer_expression "*(undefined8 *)(param_1 + 0x1058)" (* "*") (cast_expression "(undefined8 *)(param_1 + 0x1058)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1058)" (( "(") (binary_expression "param_1 + 0x1058" (identifier "param_1") (+ "+") (number_literal "0x1058")) () ")"))))) (; ";")) (expression_statement "uVar22 = *(undefined4 *)(param_1 + 0x1008);" (assignment_expression "uVar22 = *(undefined4 *)(param_1 + 0x1008)" (identifier "uVar22") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0x1008)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x1008)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1008)" (( "(") (binary_expression "param_1 + 0x1008" (identifier "param_1") (+ "+") (number_literal "0x1008")) () ")"))))) (; ";")) (expression_statement "uVar20 = *(undefined4 *)(param_1 + 0x1020);" (assignment_expression "uVar20 = *(undefined4 *)(param_1 + 0x1020)" (identifier "uVar20") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0x1020)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x1020)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1020)" (( "(") (binary_expression "param_1 + 0x1020" (identifier "param_1") (+ "+") (number_literal "0x1020")) () ")"))))) (; ";")) (expression_statement "uVar13 = *(undefined4 *)(param_1 + 0x102c);" (assignment_expression "uVar13 = *(undefined4 *)(param_1 + 0x102c)" (identifier "uVar13") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0x102c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x102c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x102c)" (( "(") (binary_expression "param_1 + 0x102c" (identifier "param_1") (+ "+") (number_literal "0x102c")) () ")"))))) (; ";")) (expression_statement "uVar7 = *(undefined4 *)(param_1 + 0x1028);" (assignment_expression "uVar7 = *(undefined4 *)(param_1 + 0x1028)" (identifier "uVar7") (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0x1028)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x1028)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1028)" (( "(") (binary_expression "param_1 + 0x1028" (identifier "param_1") (+ "+") (number_literal "0x1028")) () ")"))))) (; ";")) (expression_statement "param_2[1] = *(undefined4 *)(param_1 + 0x100c);" (assignment_expression "param_2[1] = *(undefined4 *)(param_1 + 0x100c)" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (= "=") (pointer_expression "*(undefined4 *)(param_1 + 0x100c)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x100c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x100c)" (( "(") (binary_expression "param_1 + 0x100c" (identifier "param_1") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (expression_statement "param_2[2] = uVar4;" (assignment_expression "param_2[2] = uVar4" (subscript_expression "param_2[2]" (identifier "param_2") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "*param_2 = uVar22;" (assignment_expression "*param_2 = uVar22" (pointer_expression "*param_2" (* "*") (identifier "param_2")) (= "=") (identifier "uVar22")) (; ";")) (expression_statement "param_2[6] = uVar20;" (assignment_expression "param_2[6] = uVar20" (subscript_expression "param_2[6]" (identifier "param_2") ([ "[") (number_literal "6") (] "]")) (= "=") (identifier "uVar20")) (; ";")) (expression_statement "param_2[9] = uVar13;" (assignment_expression "param_2[9] = uVar13" (subscript_expression "param_2[9]" (identifier "param_2") ([ "[") (number_literal "9") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "param_2[8] = uVar7;" (assignment_expression "param_2[8] = uVar7" (subscript_expression "param_2[8]" (identifier "param_2") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "iVar5 = *(int *)(param_1 + 0x100c);" (assignment_expression "iVar5 = *(int *)(param_1 + 0x100c)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(param_1 + 0x100c)" (* "*") (cast_expression "(int *)(param_1 + 0x100c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x100c)" (( "(") (binary_expression "param_1 + 0x100c" (identifier "param_1") (+ "+") (number_literal "0x100c")) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)(param_2 + 4) = uVar30;" (assignment_expression "*(undefined8 *)(param_2 + 4) = uVar30" (pointer_expression "*(undefined8 *)(param_2 + 4)" (* "*") (cast_expression "(undefined8 *)(param_2 + 4)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 4)" (( "(") (binary_expression "param_2 + 4" (identifier "param_2") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar30")) (; ";")) (expression_statement "*(undefined8 *)(param_2 + 0x14) = uVar27;" (assignment_expression "*(undefined8 *)(param_2 + 0x14) = uVar27" (pointer_expression "*(undefined8 *)(param_2 + 0x14)" (* "*") (cast_expression "(undefined8 *)(param_2 + 0x14)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x14)" (( "(") (binary_expression "param_2 + 0x14" (identifier "param_2") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "uVar27")) (; ";")) (expression_statement "*(double *)(param_2 + 0x12) = (double)(float)dVar26;" (assignment_expression "*(double *)(param_2 + 0x12) = (double)(float)dVar26" (pointer_expression "*(double *)(param_2 + 0x12)" (* "*") (cast_expression "(double *)(param_2 + 0x12)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x12)" (( "(") (binary_expression "param_2 + 0x12" (identifier "param_2") (+ "+") (number_literal "0x12")) () ")")))) (= "=") (cast_expression "(double)(float)dVar26" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)dVar26" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "dVar26")))) (; ";")) (if_statement "if (iVar5 != 2) {\n          dVar28 = *(double *)(param_1 + 0x1038);\n          dVar26 = *(double *)(param_1 + 0x1040);\n          *(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);\n          *(double *)(param_2 + 0xc) = (double)(float)dVar28;\n          *(double *)(param_2 + 0xe) = (double)(float)dVar26;\n          return (int *)0x2;\n        }" (if "if") (parenthesized_expression "(iVar5 != 2)" (( "(") (binary_expression "iVar5 != 2" (identifier "iVar5") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n          dVar28 = *(double *)(param_1 + 0x1038);\n          dVar26 = *(double *)(param_1 + 0x1040);\n          *(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);\n          *(double *)(param_2 + 0xc) = (double)(float)dVar28;\n          *(double *)(param_2 + 0xe) = (double)(float)dVar26;\n          return (int *)0x2;\n        }" ({ "{") (expression_statement "dVar28 = *(double *)(param_1 + 0x1038);" (assignment_expression "dVar28 = *(double *)(param_1 + 0x1038)" (identifier "dVar28") (= "=") (pointer_expression "*(double *)(param_1 + 0x1038)" (* "*") (cast_expression "(double *)(param_1 + 0x1038)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1038)" (( "(") (binary_expression "param_1 + 0x1038" (identifier "param_1") (+ "+") (number_literal "0x1038")) () ")"))))) (; ";")) (expression_statement "dVar26 = *(double *)(param_1 + 0x1040);" (assignment_expression "dVar26 = *(double *)(param_1 + 0x1040)" (identifier "dVar26") (= "=") (pointer_expression "*(double *)(param_1 + 0x1040)" (* "*") (cast_expression "(double *)(param_1 + 0x1040)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1040)" (( "(") (binary_expression "param_1 + 0x1040" (identifier "param_1") (+ "+") (number_literal "0x1040")) () ")"))))) (; ";")) (expression_statement "*(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);" (assignment_expression "*(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030)" (pointer_expression "*(double *)(param_2 + 10)" (* "*") (cast_expression "(double *)(param_2 + 10)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 10)" (( "(") (binary_expression "param_2 + 10" (identifier "param_2") (+ "+") (number_literal "10")) () ")")))) (= "=") (cast_expression "(double)(float)*(double *)(param_1 + 0x1030)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)*(double *)(param_1 + 0x1030)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (pointer_expression "*(double *)(param_1 + 0x1030)" (* "*") (cast_expression "(double *)(param_1 + 0x1030)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1030)" (( "(") (binary_expression "param_1 + 0x1030" (identifier "param_1") (+ "+") (number_literal "0x1030")) () ")"))))))) (; ";")) (expression_statement "*(double *)(param_2 + 0xc) = (double)(float)dVar28;" (assignment_expression "*(double *)(param_2 + 0xc) = (double)(float)dVar28" (pointer_expression "*(double *)(param_2 + 0xc)" (* "*") (cast_expression "(double *)(param_2 + 0xc)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xc)" (( "(") (binary_expression "param_2 + 0xc" (identifier "param_2") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (cast_expression "(double)(float)dVar28" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)dVar28" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "dVar28")))) (; ";")) (expression_statement "*(double *)(param_2 + 0xe) = (double)(float)dVar26;" (assignment_expression "*(double *)(param_2 + 0xe) = (double)(float)dVar26" (pointer_expression "*(double *)(param_2 + 0xe)" (* "*") (cast_expression "(double *)(param_2 + 0xe)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xe)" (( "(") (binary_expression "param_2 + 0xe" (identifier "param_2") (+ "+") (number_literal "0xe")) () ")")))) (= "=") (cast_expression "(double)(float)dVar26" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)dVar26" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "dVar26")))) (; ";")) (return_statement "return (int *)0x2;" (return "return") (cast_expression "(int *)0x2" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x2")) (; ";")) (} "}"))) (expression_statement "piVar2 = (int *)PTR_LAB_0014f02c;" (assignment_expression "piVar2 = (int *)PTR_LAB_0014f02c" (identifier "piVar2") (= "=") (cast_expression "(int *)PTR_LAB_0014f02c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LAB_0014f02c"))) (; ";")) (expression_statement "dVar33 = *(double *)(param_1 + 0x1048);" (assignment_expression "dVar33 = *(double *)(param_1 + 0x1048)" (identifier "dVar33") (= "=") (pointer_expression "*(double *)(param_1 + 0x1048)" (* "*") (cast_expression "(double *)(param_1 + 0x1048)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1048)" (( "(") (binary_expression "param_1 + 0x1048" (identifier "param_1") (+ "+") (number_literal "0x1048")) () ")"))))) (; ";")) (expression_statement "dVar26 = *(double *)(PTR_LAB_0014f02c + 0x75f0);" (assignment_expression "dVar26 = *(double *)(PTR_LAB_0014f02c + 0x75f0)" (identifier "dVar26") (= "=") (pointer_expression "*(double *)(PTR_LAB_0014f02c + 0x75f0)" (* "*") (cast_expression "(double *)(PTR_LAB_0014f02c + 0x75f0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_0014f02c + 0x75f0)" (( "(") (binary_expression "PTR_LAB_0014f02c + 0x75f0" (identifier "PTR_LAB_0014f02c") (+ "+") (number_literal "0x75f0")) () ")"))))) (; ";")) (expression_statement "dVar31 = *(double *)(param_1 + 0x1030);" (assignment_expression "dVar31 = *(double *)(param_1 + 0x1030)" (identifier "dVar31") (= "=") (pointer_expression "*(double *)(param_1 + 0x1030)" (* "*") (cast_expression "(double *)(param_1 + 0x1030)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1030)" (( "(") (binary_expression "param_1 + 0x1030" (identifier "param_1") (+ "+") (number_literal "0x1030")) () ")"))))) (; ";")) (expression_statement "dVar28 = *(double *)(param_1 + 0x1038);" (assignment_expression "dVar28 = *(double *)(param_1 + 0x1038)" (identifier "dVar28") (= "=") (pointer_expression "*(double *)(param_1 + 0x1038)" (* "*") (cast_expression "(double *)(param_1 + 0x1038)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1038)" (( "(") (binary_expression "param_1 + 0x1038" (identifier "param_1") (+ "+") (number_literal "0x1038")) () ")"))))) (; ";")) (expression_statement "dVar34 = *(double *)(param_1 + 0x1040);" (assignment_expression "dVar34 = *(double *)(param_1 + 0x1040)" (identifier "dVar34") (= "=") (pointer_expression "*(double *)(param_1 + 0x1040)" (* "*") (cast_expression "(double *)(param_1 + 0x1040)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1040)" (( "(") (binary_expression "param_1 + 0x1040" (identifier "param_1") (+ "+") (number_literal "0x1040")) () ")"))))) (; ";")) (expression_statement "dVar32 = dVar26 - dVar33;" (assignment_expression "dVar32 = dVar26 - dVar33" (identifier "dVar32") (= "=") (binary_expression "dVar26 - dVar33" (identifier "dVar26") (- "-") (identifier "dVar33"))) (; ";")) (expression_statement "*(double *)(param_2 + 0x10) = (double)(float)dVar33;" (assignment_expression "*(double *)(param_2 + 0x10) = (double)(float)dVar33" (pointer_expression "*(double *)(param_2 + 0x10)" (* "*") (cast_expression "(double *)(param_2 + 0x10)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x10)" (( "(") (binary_expression "param_2 + 0x10" (identifier "param_2") (+ "+") (number_literal "0x10")) () ")")))) (= "=") (cast_expression "(double)(float)dVar33" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)dVar33" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "dVar33")))) (; ";")) (expression_statement "*(double *)(param_2 + 10) = (double)(float)(dVar26 - (dVar32 * dVar31 + dVar33));" (assignment_expression "*(double *)(param_2 + 10) = (double)(float)(dVar26 - (dVar32 * dVar31 + dVar33))" (pointer_expression "*(double *)(param_2 + 10)" (* "*") (cast_expression "(double *)(param_2 + 10)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 10)" (( "(") (binary_expression "param_2 + 10" (identifier "param_2") (+ "+") (number_literal "10")) () ")")))) (= "=") (cast_expression "(double)(float)(dVar26 - (dVar32 * dVar31 + dVar33))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)(dVar26 - (dVar32 * dVar31 + dVar33))" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(dVar26 - (dVar32 * dVar31 + dVar33))" (( "(") (binary_expression "dVar26 - (dVar32 * dVar31 + dVar33)" (identifier "dVar26") (- "-") (parenthesized_expression "(dVar32 * dVar31 + dVar33)" (( "(") (binary_expression "dVar32 * dVar31 + dVar33" (binary_expression "dVar32 * dVar31" (identifier "dVar32") (* "*") (identifier "dVar31")) (+ "+") (identifier "dVar33")) () ")"))) () ")"))))) (; ";")) (expression_statement "*(double *)(param_2 + 0xc) = (double)(float)(dVar26 - (dVar32 * dVar28 + dVar33));" (assignment_expression "*(double *)(param_2 + 0xc) = (double)(float)(dVar26 - (dVar32 * dVar28 + dVar33))" (pointer_expression "*(double *)(param_2 + 0xc)" (* "*") (cast_expression "(double *)(param_2 + 0xc)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xc)" (( "(") (binary_expression "param_2 + 0xc" (identifier "param_2") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (cast_expression "(double)(float)(dVar26 - (dVar32 * dVar28 + dVar33))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)(dVar26 - (dVar32 * dVar28 + dVar33))" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(dVar26 - (dVar32 * dVar28 + dVar33))" (( "(") (binary_expression "dVar26 - (dVar32 * dVar28 + dVar33)" (identifier "dVar26") (- "-") (parenthesized_expression "(dVar32 * dVar28 + dVar33)" (( "(") (binary_expression "dVar32 * dVar28 + dVar33" (binary_expression "dVar32 * dVar28" (identifier "dVar32") (* "*") (identifier "dVar28")) (+ "+") (identifier "dVar33")) () ")"))) () ")"))))) (; ";")) (expression_statement "*(double *)(param_2 + 0xe) = (double)(float)(dVar26 - (dVar32 * dVar34 + dVar33));" (assignment_expression "*(double *)(param_2 + 0xe) = (double)(float)(dVar26 - (dVar32 * dVar34 + dVar33))" (pointer_expression "*(double *)(param_2 + 0xe)" (* "*") (cast_expression "(double *)(param_2 + 0xe)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xe)" (( "(") (binary_expression "param_2 + 0xe" (identifier "param_2") (+ "+") (number_literal "0xe")) () ")")))) (= "=") (cast_expression "(double)(float)(dVar26 - (dVar32 * dVar34 + dVar33))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)(dVar26 - (dVar32 * dVar34 + dVar33))" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(dVar26 - (dVar32 * dVar34 + dVar33))" (( "(") (binary_expression "dVar26 - (dVar32 * dVar34 + dVar33)" (identifier "dVar26") (- "-") (parenthesized_expression "(dVar32 * dVar34 + dVar33)" (( "(") (binary_expression "dVar32 * dVar34 + dVar33" (binary_expression "dVar32 * dVar34" (identifier "dVar32") (* "*") (identifier "dVar34")) (+ "+") (identifier "dVar33")) () ")"))) () ")"))))) (; ";")) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10)" (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_the_image__define_format_option_d_0014f030 + 0x3a2c,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,\n                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10)" (( "(") (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c" (identifier "PTR_s_the_image__define_format_option_d_0014f030") (+ "+") (number_literal "0x3a2c")) (, ",") (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 "0x4f0") (, ",") (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10" (identifier "PTR_s_the_image__define_format_option_d_0014f030") (+ "+") (number_literal "0x3f10")) () ")"))) (; ";")) (expression_statement "unaff_s1 = 0;" (assignment_expression "unaff_s1 = 0" (identifier "unaff_s1") (= "=") (number_literal "0")) (; ";")) (} "}"))) (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,0x4ed,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);" (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,0x4ed,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10)" (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,0x4ed,\n               PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10)" (( "(") (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 "0x4ed") (, ",") (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10" (identifier "PTR_s_the_image__define_format_option_d_0014f030") (+ "+") (number_literal "0x3f10")) () ")"))) (; ";")) (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" (identifier "unaff_s0") (= "=") (identifier "param_1")) (; ";")) (} "}"))) (expression_statement "iVar5 = 0x4ec;" (assignment_expression "iVar5 = 0x4ec" (identifier "iVar5") (= "=") (number_literal "0x4ec")) (; ";")) (expression_statement "puVar14 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0;" (assignment_expression "puVar14 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0" (identifier "puVar14") (= "=") (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"))) (; ";")) (expression_statement "puVar8 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;" (assignment_expression "puVar8 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec" (identifier "puVar8") (= "=") (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 "puVar10 = PTR___assert_fail_0014f720;" (assignment_expression "puVar10 = PTR___assert_fail_0014f720" (identifier "puVar10") (= "=") (identifier "PTR___assert_fail_0014f720")) (; ";")) (expression_statement "(*(code *)PTR___assert_fail_0014f720)();" (call_expression "(*(code *)PTR___assert_fail_0014f720)()" (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 "()" (( "(") () ")"))) (; ";")) (if_statement "if (puVar14 == (undefined *)0x0) {\n    (**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ac4) + 0x39ec,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x525,\n               *(int *)(puVar10 + 0x49ac4) + 0x3ee0);\nLAB_0010572c:\n    iVar23 = *(int *)(puVar10 + 0x49ac4) + 0x3ee0;\n    (**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ad0) + 0x419c,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x526,\n               iVar23);\n  }\n  else {\n    unaff_s0 = puVar14;\n    if (*(int *)(puVar14 + 0x1068) != -0x54535255) goto LAB_0010572c;\n    if (*(int *)(puVar14 + 0x1064) != 0) {\n      (**(code **)(puVar10 + 0x49f1c))\n                (0x40000,*(int *)(puVar10 + 0x49ac4) + 0x38d0,*(int *)(puVar10 + 0x49ac4) + 0x3ec8,\n                 0x528);\n    }\n    iVar23 = *(int *)(puVar10 + 0x49ac4);\n    unaff_s1 = iVar5;\n    unaff_s2 = puVar8;\n    if (iVar5 != 0) {\n      piVar2 = *(int **)(puVar8 + 0x2d0);\n      if (piVar2[0xd] != 0) {\n        *(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050);\n      }\n      dVar26 = *(double *)(puVar14 + 0x1038);\n      pfVar6 = (float *)(iVar5 + piVar2[8] * 4);\n      pfVar9 = (float *)(iVar5 + piVar2[5] * 4);\n      dVar28 = *(double *)(puVar14 + 0x1040);\n      pfVar15 = (float *)(iVar5 + piVar2[2] * 4);\n      if (*(int *)(puVar14 + 0x100c) == 2) {\n        dVar32 = *(double *)(puVar14 + 0x1048);\n        iVar23 = piVar2[10];\n        dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0);\n        dVar33 = dVar31 - dVar32;\n        *pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32));\n        *pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32));\n        *pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32));\n        if (iVar23 != 0) {\n          iVar23 = piVar2[0xb];\n          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;\n          return (int *)(iVar23 * 4);\n        }\n      }\n      else {\n        *pfVar15 = (float)*(double *)(puVar14 + 0x1030);\n        *pfVar9 = (float)dVar26;\n        *pfVar6 = (float)dVar28;\n      }\n      return piVar2;\n    }\n  }" (if "if") (parenthesized_expression "(puVar14 == (undefined *)0x0)" (( "(") (binary_expression "puVar14 == (undefined *)0x0" (identifier "puVar14") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    (**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ac4) + 0x39ec,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x525,\n               *(int *)(puVar10 + 0x49ac4) + 0x3ee0);\nLAB_0010572c:\n    iVar23 = *(int *)(puVar10 + 0x49ac4) + 0x3ee0;\n    (**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ad0) + 0x419c,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x526,\n               iVar23);\n  }" ({ "{") (expression_statement "(**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ac4) + 0x39ec,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x525,\n               *(int *)(puVar10 + 0x49ac4) + 0x3ee0);" (call_expression "(**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ac4) + 0x39ec,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x525,\n               *(int *)(puVar10 + 0x49ac4) + 0x3ee0)" (parenthesized_expression "(**(code **)(puVar10 + 0x4a1b4))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x4a1b4)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x4a1b4)" (* "*") (cast_expression "(code **)(puVar10 + 0x4a1b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x4a1b4)" (( "(") (binary_expression "puVar10 + 0x4a1b4" (identifier "puVar10") (+ "+") (number_literal "0x4a1b4")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar10 + 0x49ac4) + 0x39ec,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x525,\n               *(int *)(puVar10 + 0x49ac4) + 0x3ee0)" (( "(") (binary_expression "*(int *)(puVar10 + 0x49ac4) + 0x39ec" (pointer_expression "*(int *)(puVar10 + 0x49ac4)" (* "*") (cast_expression "(int *)(puVar10 + 0x49ac4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x49ac4)" (( "(") (binary_expression "puVar10 + 0x49ac4" (identifier "puVar10") (+ "+") (number_literal "0x49ac4")) () ")")))) (+ "+") (number_literal "0x39ec")) (, ",") (binary_expression "*(int *)(puVar10 + 0x49ac4) + 0x38d0" (pointer_expression "*(int *)(puVar10 + 0x49ac4)" (* "*") (cast_expression "(int *)(puVar10 + 0x49ac4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x49ac4)" (( "(") (binary_expression "puVar10 + 0x49ac4" (identifier "puVar10") (+ "+") (number_literal "0x49ac4")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x525") (, ",") (binary_expression "*(int *)(puVar10 + 0x49ac4) + 0x3ee0" (pointer_expression "*(int *)(puVar10 + 0x49ac4)" (* "*") (cast_expression "(int *)(puVar10 + 0x49ac4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x49ac4)" (( "(") (binary_expression "puVar10 + 0x49ac4" (identifier "puVar10") (+ "+") (number_literal "0x49ac4")) () ")")))) (+ "+") (number_literal "0x3ee0")) () ")"))) (; ";")) (labeled_statement "LAB_0010572c:\n    iVar23 = *(int *)(puVar10 + 0x49ac4) + 0x3ee0;" (statement_identifier "LAB_0010572c") (: ":") (expression_statement "iVar23 = *(int *)(puVar10 + 0x49ac4) + 0x3ee0;" (assignment_expression "iVar23 = *(int *)(puVar10 + 0x49ac4) + 0x3ee0" (identifier "iVar23") (= "=") (binary_expression "*(int *)(puVar10 + 0x49ac4) + 0x3ee0" (pointer_expression "*(int *)(puVar10 + 0x49ac4)" (* "*") (cast_expression "(int *)(puVar10 + 0x49ac4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x49ac4)" (( "(") (binary_expression "puVar10 + 0x49ac4" (identifier "puVar10") (+ "+") (number_literal "0x49ac4")) () ")")))) (+ "+") (number_literal "0x3ee0"))) (; ";"))) (expression_statement "(**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ad0) + 0x419c,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x526,\n               iVar23);" (call_expression "(**(code **)(puVar10 + 0x4a1b4))\n              (*(int *)(puVar10 + 0x49ad0) + 0x419c,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x526,\n               iVar23)" (parenthesized_expression "(**(code **)(puVar10 + 0x4a1b4))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x4a1b4)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x4a1b4)" (* "*") (cast_expression "(code **)(puVar10 + 0x4a1b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x4a1b4)" (( "(") (binary_expression "puVar10 + 0x4a1b4" (identifier "puVar10") (+ "+") (number_literal "0x4a1b4")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar10 + 0x49ad0) + 0x419c,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x526,\n               iVar23)" (( "(") (binary_expression "*(int *)(puVar10 + 0x49ad0) + 0x419c" (pointer_expression "*(int *)(puVar10 + 0x49ad0)" (* "*") (cast_expression "(int *)(puVar10 + 0x49ad0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x49ad0)" (( "(") (binary_expression "puVar10 + 0x49ad0" (identifier "puVar10") (+ "+") (number_literal "0x49ad0")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(puVar10 + 0x49ac4) + 0x38d0" (pointer_expression "*(int *)(puVar10 + 0x49ac4)" (* "*") (cast_expression "(int *)(puVar10 + 0x49ac4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x49ac4)" (( "(") (binary_expression "puVar10 + 0x49ac4" (identifier "puVar10") (+ "+") (number_literal "0x49ac4")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x526") (, ",") (identifier "iVar23") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    unaff_s0 = puVar14;\n    if (*(int *)(puVar14 + 0x1068) != -0x54535255) goto LAB_0010572c;\n    if (*(int *)(puVar14 + 0x1064) != 0) {\n      (**(code **)(puVar10 + 0x49f1c))\n                (0x40000,*(int *)(puVar10 + 0x49ac4) + 0x38d0,*(int *)(puVar10 + 0x49ac4) + 0x3ec8,\n                 0x528);\n    }\n    iVar23 = *(int *)(puVar10 + 0x49ac4);\n    unaff_s1 = iVar5;\n    unaff_s2 = puVar8;\n    if (iVar5 != 0) {\n      piVar2 = *(int **)(puVar8 + 0x2d0);\n      if (piVar2[0xd] != 0) {\n        *(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050);\n      }\n      dVar26 = *(double *)(puVar14 + 0x1038);\n      pfVar6 = (float *)(iVar5 + piVar2[8] * 4);\n      pfVar9 = (float *)(iVar5 + piVar2[5] * 4);\n      dVar28 = *(double *)(puVar14 + 0x1040);\n      pfVar15 = (float *)(iVar5 + piVar2[2] * 4);\n      if (*(int *)(puVar14 + 0x100c) == 2) {\n        dVar32 = *(double *)(puVar14 + 0x1048);\n        iVar23 = piVar2[10];\n        dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0);\n        dVar33 = dVar31 - dVar32;\n        *pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32));\n        *pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32));\n        *pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32));\n        if (iVar23 != 0) {\n          iVar23 = piVar2[0xb];\n          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;\n          return (int *)(iVar23 * 4);\n        }\n      }\n      else {\n        *pfVar15 = (float)*(double *)(puVar14 + 0x1030);\n        *pfVar9 = (float)dVar26;\n        *pfVar6 = (float)dVar28;\n      }\n      return piVar2;\n    }\n  }" (else "else") (compound_statement "{\n    unaff_s0 = puVar14;\n    if (*(int *)(puVar14 + 0x1068) != -0x54535255) goto LAB_0010572c;\n    if (*(int *)(puVar14 + 0x1064) != 0) {\n      (**(code **)(puVar10 + 0x49f1c))\n                (0x40000,*(int *)(puVar10 + 0x49ac4) + 0x38d0,*(int *)(puVar10 + 0x49ac4) + 0x3ec8,\n                 0x528);\n    }\n    iVar23 = *(int *)(puVar10 + 0x49ac4);\n    unaff_s1 = iVar5;\n    unaff_s2 = puVar8;\n    if (iVar5 != 0) {\n      piVar2 = *(int **)(puVar8 + 0x2d0);\n      if (piVar2[0xd] != 0) {\n        *(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050);\n      }\n      dVar26 = *(double *)(puVar14 + 0x1038);\n      pfVar6 = (float *)(iVar5 + piVar2[8] * 4);\n      pfVar9 = (float *)(iVar5 + piVar2[5] * 4);\n      dVar28 = *(double *)(puVar14 + 0x1040);\n      pfVar15 = (float *)(iVar5 + piVar2[2] * 4);\n      if (*(int *)(puVar14 + 0x100c) == 2) {\n        dVar32 = *(double *)(puVar14 + 0x1048);\n        iVar23 = piVar2[10];\n        dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0);\n        dVar33 = dVar31 - dVar32;\n        *pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32));\n        *pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32));\n        *pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32));\n        if (iVar23 != 0) {\n          iVar23 = piVar2[0xb];\n          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;\n          return (int *)(iVar23 * 4);\n        }\n      }\n      else {\n        *pfVar15 = (float)*(double *)(puVar14 + 0x1030);\n        *pfVar9 = (float)dVar26;\n        *pfVar6 = (float)dVar28;\n      }\n      return piVar2;\n    }\n  }" ({ "{") (expression_statement "unaff_s0 = puVar14;" (assignment_expression "unaff_s0 = puVar14" (identifier "unaff_s0") (= "=") (identifier "puVar14")) (; ";")) (if_statement "if (*(int *)(puVar14 + 0x1068) != -0x54535255) goto LAB_0010572c;" (if "if") (parenthesized_expression "(*(int *)(puVar14 + 0x1068) != -0x54535255)" (( "(") (binary_expression "*(int *)(puVar14 + 0x1068) != -0x54535255" (pointer_expression "*(int *)(puVar14 + 0x1068)" (* "*") (cast_expression "(int *)(puVar14 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x1068)" (( "(") (binary_expression "puVar14 + 0x1068" (identifier "puVar14") (+ "+") (number_literal "0x1068")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (goto_statement "goto LAB_0010572c;" (goto "goto") (statement_identifier "LAB_0010572c") (; ";"))) (if_statement "if (*(int *)(puVar14 + 0x1064) != 0) {\n      (**(code **)(puVar10 + 0x49f1c))\n                (0x40000,*(int *)(puVar10 + 0x49ac4) + 0x38d0,*(int *)(puVar10 + 0x49ac4) + 0x3ec8,\n                 0x528);\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar14 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(puVar14 + 0x1064) != 0" (pointer_expression "*(int *)(puVar14 + 0x1064)" (* "*") (cast_expression "(int *)(puVar14 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x1064)" (( "(") (binary_expression "puVar14 + 0x1064" (identifier "puVar14") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      (**(code **)(puVar10 + 0x49f1c))\n                (0x40000,*(int *)(puVar10 + 0x49ac4) + 0x38d0,*(int *)(puVar10 + 0x49ac4) + 0x3ec8,\n                 0x528);\n    }" ({ "{") (expression_statement "(**(code **)(puVar10 + 0x49f1c))\n                (0x40000,*(int *)(puVar10 + 0x49ac4) + 0x38d0,*(int *)(puVar10 + 0x49ac4) + 0x3ec8,\n                 0x528);" (call_expression "(**(code **)(puVar10 + 0x49f1c))\n                (0x40000,*(int *)(puVar10 + 0x49ac4) + 0x38d0,*(int *)(puVar10 + 0x49ac4) + 0x3ec8,\n                 0x528)" (parenthesized_expression "(**(code **)(puVar10 + 0x49f1c))" (( "(") (pointer_expression "**(code **)(puVar10 + 0x49f1c)" (* "*") (pointer_expression "*(code **)(puVar10 + 0x49f1c)" (* "*") (cast_expression "(code **)(puVar10 + 0x49f1c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x49f1c)" (( "(") (binary_expression "puVar10 + 0x49f1c" (identifier "puVar10") (+ "+") (number_literal "0x49f1c")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(puVar10 + 0x49ac4) + 0x38d0,*(int *)(puVar10 + 0x49ac4) + 0x3ec8,\n                 0x528)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(puVar10 + 0x49ac4) + 0x38d0" (pointer_expression "*(int *)(puVar10 + 0x49ac4)" (* "*") (cast_expression "(int *)(puVar10 + 0x49ac4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x49ac4)" (( "(") (binary_expression "puVar10 + 0x49ac4" (identifier "puVar10") (+ "+") (number_literal "0x49ac4")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(puVar10 + 0x49ac4) + 0x3ec8" (pointer_expression "*(int *)(puVar10 + 0x49ac4)" (* "*") (cast_expression "(int *)(puVar10 + 0x49ac4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x49ac4)" (( "(") (binary_expression "puVar10 + 0x49ac4" (identifier "puVar10") (+ "+") (number_literal "0x49ac4")) () ")")))) (+ "+") (number_literal "0x3ec8")) (, ",") (number_literal "0x528") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar23 = *(int *)(puVar10 + 0x49ac4);" (assignment_expression "iVar23 = *(int *)(puVar10 + 0x49ac4)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(puVar10 + 0x49ac4)" (* "*") (cast_expression "(int *)(puVar10 + 0x49ac4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x49ac4)" (( "(") (binary_expression "puVar10 + 0x49ac4" (identifier "puVar10") (+ "+") (number_literal "0x49ac4")) () ")"))))) (; ";")) (expression_statement "unaff_s1 = iVar5;" (assignment_expression "unaff_s1 = iVar5" (identifier "unaff_s1") (= "=") (identifier "iVar5")) (; ";")) (expression_statement "unaff_s2 = puVar8;" (assignment_expression "unaff_s2 = puVar8" (identifier "unaff_s2") (= "=") (identifier "puVar8")) (; ";")) (if_statement "if (iVar5 != 0) {\n      piVar2 = *(int **)(puVar8 + 0x2d0);\n      if (piVar2[0xd] != 0) {\n        *(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050);\n      }\n      dVar26 = *(double *)(puVar14 + 0x1038);\n      pfVar6 = (float *)(iVar5 + piVar2[8] * 4);\n      pfVar9 = (float *)(iVar5 + piVar2[5] * 4);\n      dVar28 = *(double *)(puVar14 + 0x1040);\n      pfVar15 = (float *)(iVar5 + piVar2[2] * 4);\n      if (*(int *)(puVar14 + 0x100c) == 2) {\n        dVar32 = *(double *)(puVar14 + 0x1048);\n        iVar23 = piVar2[10];\n        dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0);\n        dVar33 = dVar31 - dVar32;\n        *pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32));\n        *pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32));\n        *pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32));\n        if (iVar23 != 0) {\n          iVar23 = piVar2[0xb];\n          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;\n          return (int *)(iVar23 * 4);\n        }\n      }\n      else {\n        *pfVar15 = (float)*(double *)(puVar14 + 0x1030);\n        *pfVar9 = (float)dVar26;\n        *pfVar6 = (float)dVar28;\n      }\n      return piVar2;\n    }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(puVar8 + 0x2d0);\n      if (piVar2[0xd] != 0) {\n        *(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050);\n      }\n      dVar26 = *(double *)(puVar14 + 0x1038);\n      pfVar6 = (float *)(iVar5 + piVar2[8] * 4);\n      pfVar9 = (float *)(iVar5 + piVar2[5] * 4);\n      dVar28 = *(double *)(puVar14 + 0x1040);\n      pfVar15 = (float *)(iVar5 + piVar2[2] * 4);\n      if (*(int *)(puVar14 + 0x100c) == 2) {\n        dVar32 = *(double *)(puVar14 + 0x1048);\n        iVar23 = piVar2[10];\n        dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0);\n        dVar33 = dVar31 - dVar32;\n        *pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32));\n        *pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32));\n        *pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32));\n        if (iVar23 != 0) {\n          iVar23 = piVar2[0xb];\n          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;\n          return (int *)(iVar23 * 4);\n        }\n      }\n      else {\n        *pfVar15 = (float)*(double *)(puVar14 + 0x1030);\n        *pfVar9 = (float)dVar26;\n        *pfVar6 = (float)dVar28;\n      }\n      return piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(puVar8 + 0x2d0);" (assignment_expression "piVar2 = *(int **)(puVar8 + 0x2d0)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(puVar8 + 0x2d0)" (* "*") (cast_expression "(int **)(puVar8 + 0x2d0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar8 + 0x2d0)" (( "(") (binary_expression "puVar8 + 0x2d0" (identifier "puVar8") (+ "+") (number_literal "0x2d0")) () ")"))))) (; ";")) (if_statement "if (piVar2[0xd] != 0) {\n        *(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050);\n      }" (if "if") (parenthesized_expression "(piVar2[0xd] != 0)" (( "(") (binary_expression "piVar2[0xd] != 0" (subscript_expression "piVar2[0xd]" (identifier "piVar2") ([ "[") (number_literal "0xd") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        *(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050);\n      }" ({ "{") (expression_statement "*(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050);" (assignment_expression "*(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050)" (pointer_expression "*(float *)(iVar5 + piVar2[0xe] * 4)" (* "*") (cast_expression "(float *)(iVar5 + piVar2[0xe] * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + piVar2[0xe] * 4)" (( "(") (binary_expression "iVar5 + piVar2[0xe] * 4" (identifier "iVar5") (+ "+") (binary_expression "piVar2[0xe] * 4" (subscript_expression "piVar2[0xe]" (identifier "piVar2") ([ "[") (number_literal "0xe") (] "]")) (* "*") (number_literal "4"))) () ")")))) (= "=") (cast_expression "(float)*(double *)(puVar14 + 0x1050)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (pointer_expression "*(double *)(puVar14 + 0x1050)" (* "*") (cast_expression "(double *)(puVar14 + 0x1050)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x1050)" (( "(") (binary_expression "puVar14 + 0x1050" (identifier "puVar14") (+ "+") (number_literal "0x1050")) () ")")))))) (; ";")) (} "}"))) (expression_statement "dVar26 = *(double *)(puVar14 + 0x1038);" (assignment_expression "dVar26 = *(double *)(puVar14 + 0x1038)" (identifier "dVar26") (= "=") (pointer_expression "*(double *)(puVar14 + 0x1038)" (* "*") (cast_expression "(double *)(puVar14 + 0x1038)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x1038)" (( "(") (binary_expression "puVar14 + 0x1038" (identifier "puVar14") (+ "+") (number_literal "0x1038")) () ")"))))) (; ";")) (expression_statement "pfVar6 = (float *)(iVar5 + piVar2[8] * 4);" (assignment_expression "pfVar6 = (float *)(iVar5 + piVar2[8] * 4)" (identifier "pfVar6") (= "=") (cast_expression "(float *)(iVar5 + piVar2[8] * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + piVar2[8] * 4)" (( "(") (binary_expression "iVar5 + piVar2[8] * 4" (identifier "iVar5") (+ "+") (binary_expression "piVar2[8] * 4" (subscript_expression "piVar2[8]" (identifier "piVar2") ([ "[") (number_literal "8") (] "]")) (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "pfVar9 = (float *)(iVar5 + piVar2[5] * 4);" (assignment_expression "pfVar9 = (float *)(iVar5 + piVar2[5] * 4)" (identifier "pfVar9") (= "=") (cast_expression "(float *)(iVar5 + piVar2[5] * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + piVar2[5] * 4)" (( "(") (binary_expression "iVar5 + piVar2[5] * 4" (identifier "iVar5") (+ "+") (binary_expression "piVar2[5] * 4" (subscript_expression "piVar2[5]" (identifier "piVar2") ([ "[") (number_literal "5") (] "]")) (* "*") (number_literal "4"))) () ")")))) (; ";")) (expression_statement "dVar28 = *(double *)(puVar14 + 0x1040);" (assignment_expression "dVar28 = *(double *)(puVar14 + 0x1040)" (identifier "dVar28") (= "=") (pointer_expression "*(double *)(puVar14 + 0x1040)" (* "*") (cast_expression "(double *)(puVar14 + 0x1040)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x1040)" (( "(") (binary_expression "puVar14 + 0x1040" (identifier "puVar14") (+ "+") (number_literal "0x1040")) () ")"))))) (; ";")) (expression_statement "pfVar15 = (float *)(iVar5 + piVar2[2] * 4);" (assignment_expression "pfVar15 = (float *)(iVar5 + piVar2[2] * 4)" (identifier "pfVar15") (= "=") (cast_expression "(float *)(iVar5 + piVar2[2] * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + piVar2[2] * 4)" (( "(") (binary_expression "iVar5 + piVar2[2] * 4" (identifier "iVar5") (+ "+") (binary_expression "piVar2[2] * 4" (subscript_expression "piVar2[2]" (identifier "piVar2") ([ "[") (number_literal "2") (] "]")) (* "*") (number_literal "4"))) () ")")))) (; ";")) (if_statement "if (*(int *)(puVar14 + 0x100c) == 2) {\n        dVar32 = *(double *)(puVar14 + 0x1048);\n        iVar23 = piVar2[10];\n        dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0);\n        dVar33 = dVar31 - dVar32;\n        *pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32));\n        *pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32));\n        *pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32));\n        if (iVar23 != 0) {\n          iVar23 = piVar2[0xb];\n          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;\n          return (int *)(iVar23 * 4);\n        }\n      }\n      else {\n        *pfVar15 = (float)*(double *)(puVar14 + 0x1030);\n        *pfVar9 = (float)dVar26;\n        *pfVar6 = (float)dVar28;\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar14 + 0x100c) == 2)" (( "(") (binary_expression "*(int *)(puVar14 + 0x100c) == 2" (pointer_expression "*(int *)(puVar14 + 0x100c)" (* "*") (cast_expression "(int *)(puVar14 + 0x100c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x100c)" (( "(") (binary_expression "puVar14 + 0x100c" (identifier "puVar14") (+ "+") (number_literal "0x100c")) () ")")))) (== "==") (number_literal "2")) () ")")) (compound_statement "{\n        dVar32 = *(double *)(puVar14 + 0x1048);\n        iVar23 = piVar2[10];\n        dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0);\n        dVar33 = dVar31 - dVar32;\n        *pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32));\n        *pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32));\n        *pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32));\n        if (iVar23 != 0) {\n          iVar23 = piVar2[0xb];\n          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;\n          return (int *)(iVar23 * 4);\n        }\n      }" ({ "{") (expression_statement "dVar32 = *(double *)(puVar14 + 0x1048);" (assignment_expression "dVar32 = *(double *)(puVar14 + 0x1048)" (identifier "dVar32") (= "=") (pointer_expression "*(double *)(puVar14 + 0x1048)" (* "*") (cast_expression "(double *)(puVar14 + 0x1048)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x1048)" (( "(") (binary_expression "puVar14 + 0x1048" (identifier "puVar14") (+ "+") (number_literal "0x1048")) () ")"))))) (; ";")) (expression_statement "iVar23 = piVar2[10];" (assignment_expression "iVar23 = piVar2[10]" (identifier "iVar23") (= "=") (subscript_expression "piVar2[10]" (identifier "piVar2") ([ "[") (number_literal "10") (] "]"))) (; ";")) (expression_statement "dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0);" (assignment_expression "dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0)" (identifier "dVar31") (= "=") (pointer_expression "*(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0)" (* "*") (cast_expression "(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar10 + 0x49ac0) + 0x75f0)" (( "(") (binary_expression "*(int *)(puVar10 + 0x49ac0) + 0x75f0" (pointer_expression "*(int *)(puVar10 + 0x49ac0)" (* "*") (cast_expression "(int *)(puVar10 + 0x49ac0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x49ac0)" (( "(") (binary_expression "puVar10 + 0x49ac0" (identifier "puVar10") (+ "+") (number_literal "0x49ac0")) () ")")))) (+ "+") (number_literal "0x75f0")) () ")"))))) (; ";")) (expression_statement "dVar33 = dVar31 - dVar32;" (assignment_expression "dVar33 = dVar31 - dVar32" (identifier "dVar33") (= "=") (binary_expression "dVar31 - dVar32" (identifier "dVar31") (- "-") (identifier "dVar32"))) (; ";")) (expression_statement "*pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32));" (assignment_expression "*pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32))" (pointer_expression "*pfVar15" (* "*") (identifier "pfVar15")) (= "=") (cast_expression "(float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32))" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32))" (( "(") (binary_expression "dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32)" (identifier "dVar31") (- "-") (parenthesized_expression "(dVar33 * *(double *)(puVar14 + 0x1030) + dVar32)" (( "(") (binary_expression "dVar33 * *(double *)(puVar14 + 0x1030) + dVar32" (binary_expression "dVar33 * *(double *)(puVar14 + 0x1030)" (identifier "dVar33") (* "*") (pointer_expression "*(double *)(puVar14 + 0x1030)" (* "*") (cast_expression "(double *)(puVar14 + 0x1030)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x1030)" (( "(") (binary_expression "puVar14 + 0x1030" (identifier "puVar14") (+ "+") (number_literal "0x1030")) () ")"))))) (+ "+") (identifier "dVar32")) () ")"))) () ")")))) (; ";")) (expression_statement "*pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32));" (assignment_expression "*pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32))" (pointer_expression "*pfVar9" (* "*") (identifier "pfVar9")) (= "=") (cast_expression "(float)(dVar31 - (dVar33 * dVar26 + dVar32))" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(dVar31 - (dVar33 * dVar26 + dVar32))" (( "(") (binary_expression "dVar31 - (dVar33 * dVar26 + dVar32)" (identifier "dVar31") (- "-") (parenthesized_expression "(dVar33 * dVar26 + dVar32)" (( "(") (binary_expression "dVar33 * dVar26 + dVar32" (binary_expression "dVar33 * dVar26" (identifier "dVar33") (* "*") (identifier "dVar26")) (+ "+") (identifier "dVar32")) () ")"))) () ")")))) (; ";")) (expression_statement "*pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32));" (assignment_expression "*pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32))" (pointer_expression "*pfVar6" (* "*") (identifier "pfVar6")) (= "=") (cast_expression "(float)(dVar31 - (dVar33 * dVar28 + dVar32))" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(dVar31 - (dVar33 * dVar28 + dVar32))" (( "(") (binary_expression "dVar31 - (dVar33 * dVar28 + dVar32)" (identifier "dVar31") (- "-") (parenthesized_expression "(dVar33 * dVar28 + dVar32)" (( "(") (binary_expression "dVar33 * dVar28 + dVar32" (binary_expression "dVar33 * dVar28" (identifier "dVar33") (* "*") (identifier "dVar28")) (+ "+") (identifier "dVar32")) () ")"))) () ")")))) (; ";")) (if_statement "if (iVar23 != 0) {\n          iVar23 = piVar2[0xb];\n          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;\n          return (int *)(iVar23 * 4);\n        }" (if "if") (parenthesized_expression "(iVar23 != 0)" (( "(") (binary_expression "iVar23 != 0" (identifier "iVar23") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          iVar23 = piVar2[0xb];\n          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;\n          return (int *)(iVar23 * 4);\n        }" ({ "{") (expression_statement "iVar23 = piVar2[0xb];" (assignment_expression "iVar23 = piVar2[0xb]" (identifier "iVar23") (= "=") (subscript_expression "piVar2[0xb]" (identifier "piVar2") ([ "[") (number_literal "0xb") (] "]"))) (; ";")) (expression_statement "*(float *)(iVar5 + iVar23 * 4) = (float)dVar32;" (assignment_expression "*(float *)(iVar5 + iVar23 * 4) = (float)dVar32" (pointer_expression "*(float *)(iVar5 + iVar23 * 4)" (* "*") (cast_expression "(float *)(iVar5 + iVar23 * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + iVar23 * 4)" (( "(") (binary_expression "iVar5 + iVar23 * 4" (identifier "iVar5") (+ "+") (binary_expression "iVar23 * 4" (identifier "iVar23") (* "*") (number_literal "4"))) () ")")))) (= "=") (cast_expression "(float)dVar32" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "dVar32"))) (; ";")) (return_statement "return (int *)(iVar23 * 4);" (return "return") (cast_expression "(int *)(iVar23 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 * 4)" (( "(") (binary_expression "iVar23 * 4" (identifier "iVar23") (* "*") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        *pfVar15 = (float)*(double *)(puVar14 + 0x1030);\n        *pfVar9 = (float)dVar26;\n        *pfVar6 = (float)dVar28;\n      }" (else "else") (compound_statement "{\n        *pfVar15 = (float)*(double *)(puVar14 + 0x1030);\n        *pfVar9 = (float)dVar26;\n        *pfVar6 = (float)dVar28;\n      }" ({ "{") (expression_statement "*pfVar15 = (float)*(double *)(puVar14 + 0x1030);" (assignment_expression "*pfVar15 = (float)*(double *)(puVar14 + 0x1030)" (pointer_expression "*pfVar15" (* "*") (identifier "pfVar15")) (= "=") (cast_expression "(float)*(double *)(puVar14 + 0x1030)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (pointer_expression "*(double *)(puVar14 + 0x1030)" (* "*") (cast_expression "(double *)(puVar14 + 0x1030)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 0x1030)" (( "(") (binary_expression "puVar14 + 0x1030" (identifier "puVar14") (+ "+") (number_literal "0x1030")) () ")")))))) (; ";")) (expression_statement "*pfVar9 = (float)dVar26;" (assignment_expression "*pfVar9 = (float)dVar26" (pointer_expression "*pfVar9" (* "*") (identifier "pfVar9")) (= "=") (cast_expression "(float)dVar26" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "dVar26"))) (; ";")) (expression_statement "*pfVar6 = (float)dVar28;" (assignment_expression "*pfVar6 = (float)dVar28" (pointer_expression "*pfVar6" (* "*") (identifier "pfVar6")) (= "=") (cast_expression "(float)dVar28" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (identifier "dVar28"))) (; ";")) (} "}")))) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (} "}")))) (expression_statement "pcVar24 = *(code **)(puVar10 + 0x4a1b4);" (assignment_expression "pcVar24 = *(code **)(puVar10 + 0x4a1b4)" (identifier "pcVar24") (= "=") (pointer_expression "*(code **)(puVar10 + 0x4a1b4)" (* "*") (cast_expression "(code **)(puVar10 + 0x4a1b4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x4a1b4)" (( "(") (binary_expression "puVar10 + 0x4a1b4" (identifier "puVar10") (+ "+") (number_literal "0x4a1b4")) () ")"))))) (; ";")) (expression_statement "puVar8 = (undefined *)(*(int *)(puVar10 + 0x49ac4) + 0x3a4c);" (assignment_expression "puVar8 = (undefined *)(*(int *)(puVar10 + 0x49ac4) + 0x3a4c)" (identifier "puVar8") (= "=") (cast_expression "(undefined *)(*(int *)(puVar10 + 0x49ac4) + 0x3a4c)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar10 + 0x49ac4) + 0x3a4c)" (( "(") (binary_expression "*(int *)(puVar10 + 0x49ac4) + 0x3a4c" (pointer_expression "*(int *)(puVar10 + 0x49ac4)" (* "*") (cast_expression "(int *)(puVar10 + 0x49ac4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x49ac4)" (( "(") (binary_expression "puVar10 + 0x49ac4" (identifier "puVar10") (+ "+") (number_literal "0x49ac4")) () ")")))) (+ "+") (number_literal "0x3a4c")) () ")")))) (; ";")) (expression_statement "(*pcVar24)(puVar8,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x529,iVar23 + 0x3ee0);" (call_expression "(*pcVar24)(puVar8,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x529,iVar23 + 0x3ee0)" (parenthesized_expression "(*pcVar24)" (( "(") (pointer_expression "*pcVar24" (* "*") (identifier "pcVar24")) () ")")) (argument_list "(puVar8,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x529,iVar23 + 0x3ee0)" (( "(") (identifier "puVar8") (, ",") (binary_expression "*(int *)(puVar10 + 0x49ac4) + 0x38d0" (pointer_expression "*(int *)(puVar10 + 0x49ac4)" (* "*") (cast_expression "(int *)(puVar10 + 0x49ac4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x49ac4)" (( "(") (binary_expression "puVar10 + 0x49ac4" (identifier "puVar10") (+ "+") (number_literal "0x49ac4")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x529") (, ",") (binary_expression "iVar23 + 0x3ee0" (identifier "iVar23") (+ "+") (number_literal "0x3ee0")) () ")"))) (; ";")) (if_statement "if (puVar8 != (undefined *)0x0) {\n    if (*(int *)(puVar8 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x498cc);\n      if (*(int *)(puVar8 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49d18))\n                  (0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0\n                   ,0x559);\n        piVar2 = *(int **)(pcVar24 + 0x498cc);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49fb0))\n              (*(int *)(pcVar24 + 0x498cc) + 0x419c,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x557,\n               *(int *)(pcVar24 + 0x498c0) + 0x3ebc);\n    unaff_s0 = puVar8;\n  }" (if "if") (parenthesized_expression "(puVar8 != (undefined *)0x0)" (( "(") (binary_expression "puVar8 != (undefined *)0x0" (identifier "puVar8") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar8 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x498cc);\n      if (*(int *)(puVar8 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49d18))\n                  (0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0\n                   ,0x559);\n        piVar2 = *(int **)(pcVar24 + 0x498cc);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49fb0))\n              (*(int *)(pcVar24 + 0x498cc) + 0x419c,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x557,\n               *(int *)(pcVar24 + 0x498c0) + 0x3ebc);\n    unaff_s0 = puVar8;\n  }" ({ "{") (if_statement "if (*(int *)(puVar8 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x498cc);\n      if (*(int *)(puVar8 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49d18))\n                  (0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0\n                   ,0x559);\n        piVar2 = *(int **)(pcVar24 + 0x498cc);\n      }\n      return piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar8 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar8 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar8 + 0x1068)" (* "*") (cast_expression "(int *)(puVar8 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0x1068)" (( "(") (binary_expression "puVar8 + 0x1068" (identifier "puVar8") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(pcVar24 + 0x498cc);\n      if (*(int *)(puVar8 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49d18))\n                  (0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0\n                   ,0x559);\n        piVar2 = *(int **)(pcVar24 + 0x498cc);\n      }\n      return piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(pcVar24 + 0x498cc);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x498cc)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar24 + 0x498cc)" (* "*") (cast_expression "(int **)(pcVar24 + 0x498cc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x498cc)" (( "(") (binary_expression "pcVar24 + 0x498cc" (identifier "pcVar24") (+ "+") (number_literal "0x498cc")) () ")"))))) (; ";")) (if_statement "if (*(int *)(puVar8 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49d18))\n                  (0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0\n                   ,0x559);\n        piVar2 = *(int **)(pcVar24 + 0x498cc);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar8 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(puVar8 + 0x1064) != 0" (pointer_expression "*(int *)(puVar8 + 0x1064)" (* "*") (cast_expression "(int *)(puVar8 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8 + 0x1064)" (( "(") (binary_expression "puVar8 + 0x1064" (identifier "puVar8") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar24 + 0x49d18))\n                  (0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0\n                   ,0x559);\n        piVar2 = *(int **)(pcVar24 + 0x498cc);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar24 + 0x49d18))\n                  (0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0\n                   ,0x559);" (call_expression "(**(code **)(pcVar24 + 0x49d18))\n                  (0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0\n                   ,0x559)" (parenthesized_expression "(**(code **)(pcVar24 + 0x49d18))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x49d18)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x49d18)" (* "*") (cast_expression "(code **)(pcVar24 + 0x49d18)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x49d18)" (( "(") (binary_expression "pcVar24 + 0x49d18" (identifier "pcVar24") (+ "+") (number_literal "0x49d18")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0\n                   ,0x559)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar24 + 0x498c0) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x498c0)" (* "*") (cast_expression "(int *)(pcVar24 + 0x498c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x498c0)" (( "(") (binary_expression "pcVar24 + 0x498c0" (identifier "pcVar24") (+ "+") (number_literal "0x498c0")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar24 + 0x498c0) + 0x3eb0" (pointer_expression "*(int *)(pcVar24 + 0x498c0)" (* "*") (cast_expression "(int *)(pcVar24 + 0x498c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x498c0)" (( "(") (binary_expression "pcVar24 + 0x498c0" (identifier "pcVar24") (+ "+") (number_literal "0x498c0")) () ")")))) (+ "+") (number_literal "0x3eb0")) (, ",") (number_literal "0x559") () ")"))) (; ";")) (expression_statement "piVar2 = *(int **)(pcVar24 + 0x498cc);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x498cc)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar24 + 0x498cc)" (* "*") (cast_expression "(int **)(pcVar24 + 0x498cc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x498cc)" (( "(") (binary_expression "pcVar24 + 0x498cc" (identifier "pcVar24") (+ "+") (number_literal "0x498cc")) () ")"))))) (; ";")) (} "}"))) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar24 + 0x49fb0))\n              (*(int *)(pcVar24 + 0x498cc) + 0x419c,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x557,\n               *(int *)(pcVar24 + 0x498c0) + 0x3ebc);" (call_expression "(**(code **)(pcVar24 + 0x49fb0))\n              (*(int *)(pcVar24 + 0x498cc) + 0x419c,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x557,\n               *(int *)(pcVar24 + 0x498c0) + 0x3ebc)" (parenthesized_expression "(**(code **)(pcVar24 + 0x49fb0))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x49fb0)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x49fb0)" (* "*") (cast_expression "(code **)(pcVar24 + 0x49fb0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x49fb0)" (( "(") (binary_expression "pcVar24 + 0x49fb0" (identifier "pcVar24") (+ "+") (number_literal "0x49fb0")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar24 + 0x498cc) + 0x419c,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x557,\n               *(int *)(pcVar24 + 0x498c0) + 0x3ebc)" (( "(") (binary_expression "*(int *)(pcVar24 + 0x498cc) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x498cc)" (* "*") (cast_expression "(int *)(pcVar24 + 0x498cc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x498cc)" (( "(") (binary_expression "pcVar24 + 0x498cc" (identifier "pcVar24") (+ "+") (number_literal "0x498cc")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar24 + 0x498c0) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x498c0)" (* "*") (cast_expression "(int *)(pcVar24 + 0x498c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x498c0)" (( "(") (binary_expression "pcVar24 + 0x498c0" (identifier "pcVar24") (+ "+") (number_literal "0x498c0")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x557") (, ",") (binary_expression "*(int *)(pcVar24 + 0x498c0) + 0x3ebc" (pointer_expression "*(int *)(pcVar24 + 0x498c0)" (* "*") (cast_expression "(int *)(pcVar24 + 0x498c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x498c0)" (( "(") (binary_expression "pcVar24 + 0x498c0" (identifier "pcVar24") (+ "+") (number_literal "0x498c0")) () ")")))) (+ "+") (number_literal "0x3ebc")) () ")"))) (; ";")) (expression_statement "unaff_s0 = puVar8;" (assignment_expression "unaff_s0 = puVar8" (identifier "unaff_s0") (= "=") (identifier "puVar8")) (; ";")) (} "}"))) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x49fb0);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x49fb0)" (identifier "pcVar25") (= "=") (pointer_expression "*(code **)(pcVar24 + 0x49fb0)" (* "*") (cast_expression "(code **)(pcVar24 + 0x49fb0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x49fb0)" (( "(") (binary_expression "pcVar24 + 0x49fb0" (identifier "pcVar24") (+ "+") (number_literal "0x49fb0")) () ")"))))) (; ";")) (expression_statement "puVar10 = (undefined *)(*(int *)(pcVar24 + 0x498c0) + 0x39ec);" (assignment_expression "puVar10 = (undefined *)(*(int *)(pcVar24 + 0x498c0) + 0x39ec)" (identifier "puVar10") (= "=") (cast_expression "(undefined *)(*(int *)(pcVar24 + 0x498c0) + 0x39ec)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar24 + 0x498c0) + 0x39ec)" (( "(") (binary_expression "*(int *)(pcVar24 + 0x498c0) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x498c0)" (* "*") (cast_expression "(int *)(pcVar24 + 0x498c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x498c0)" (( "(") (binary_expression "pcVar24 + 0x498c0" (identifier "pcVar24") (+ "+") (number_literal "0x498c0")) () ")")))) (+ "+") (number_literal "0x39ec")) () ")")))) (; ";")) (expression_statement "(*pcVar25)(puVar10,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x556,*(int *)(pcVar24 + 0x498c0) + 0x3ebc\n            );" (call_expression "(*pcVar25)(puVar10,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x556,*(int *)(pcVar24 + 0x498c0) + 0x3ebc\n            )" (parenthesized_expression "(*pcVar25)" (( "(") (pointer_expression "*pcVar25" (* "*") (identifier "pcVar25")) () ")")) (argument_list "(puVar10,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x556,*(int *)(pcVar24 + 0x498c0) + 0x3ebc\n            )" (( "(") (identifier "puVar10") (, ",") (binary_expression "*(int *)(pcVar24 + 0x498c0) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x498c0)" (* "*") (cast_expression "(int *)(pcVar24 + 0x498c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x498c0)" (( "(") (binary_expression "pcVar24 + 0x498c0" (identifier "pcVar24") (+ "+") (number_literal "0x498c0")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x556") (, ",") (binary_expression "*(int *)(pcVar24 + 0x498c0) + 0x3ebc" (pointer_expression "*(int *)(pcVar24 + 0x498c0)" (* "*") (cast_expression "(int *)(pcVar24 + 0x498c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x498c0)" (( "(") (binary_expression "pcVar24 + 0x498c0" (identifier "pcVar24") (+ "+") (number_literal "0x498c0")) () ")")))) (+ "+") (number_literal "0x3ebc")) () ")"))) (; ";")) (if_statement "if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49ed0))\n              (*(int *)(pcVar25 + 0x497ec) + 0x419c,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(pcVar25 + 0x497e0) + 0x3e9c);\n    unaff_s0 = puVar10;\n  }" (if "if") (parenthesized_expression "(puVar10 != (undefined *)0x0)" (( "(") (binary_expression "puVar10 != (undefined *)0x0" (identifier "puVar10") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49ed0))\n              (*(int *)(pcVar25 + 0x497ec) + 0x419c,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(pcVar25 + 0x497e0) + 0x3e9c);\n    unaff_s0 = puVar10;\n  }" ({ "{") (if_statement "if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578);\n      }\n      return piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar10 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar10 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar10 + 0x1068)" (* "*") (cast_expression "(int *)(puVar10 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x1068)" (( "(") (binary_expression "puVar10 + 0x1068" (identifier "puVar10") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578);\n      }\n      return piVar2;\n    }" ({ "{") (expression_statement "piVar2 = (int *)(puVar10 + 4);" (assignment_expression "piVar2 = (int *)(puVar10 + 4)" (identifier "piVar2") (= "=") (cast_expression "(int *)(puVar10 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 4)" (( "(") (binary_expression "puVar10 + 4" (identifier "puVar10") (+ "+") (number_literal "4")) () ")")))) (; ";")) (if_statement "if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar10 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(puVar10 + 0x1064) != 0" (pointer_expression "*(int *)(puVar10 + 0x1064)" (* "*") (cast_expression "(int *)(puVar10 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x1064)" (( "(") (binary_expression "puVar10 + 0x1064" (identifier "puVar10") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578);\n      }" ({ "{") (expression_statement "piVar2 = (int *)(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578)" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar25 + 0x49c38))\n                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578)" (parenthesized_expression "(**(code **)(pcVar25 + 0x49c38))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0x49c38)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0x49c38)" (* "*") (cast_expression "(code **)(pcVar25 + 0x49c38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x49c38)" (( "(") (binary_expression "pcVar25 + 0x49c38" (identifier "pcVar25") (+ "+") (number_literal "0x49c38")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar25 + 0x497e0) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x497e0)" (* "*") (cast_expression "(int *)(pcVar25 + 0x497e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x497e0)" (( "(") (binary_expression "pcVar25 + 0x497e0" (identifier "pcVar25") (+ "+") (number_literal "0x497e0")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar25 + 0x497e0) + 0x3e88" (pointer_expression "*(int *)(pcVar25 + 0x497e0)" (* "*") (cast_expression "(int *)(pcVar25 + 0x497e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x497e0)" (( "(") (binary_expression "pcVar25 + 0x497e0" (identifier "pcVar25") (+ "+") (number_literal "0x497e0")) () ")")))) (+ "+") (number_literal "0x3e88")) (, ",") (number_literal "0x578") () ")"))))) (; ";")) (} "}"))) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar25 + 0x49ed0))\n              (*(int *)(pcVar25 + 0x497ec) + 0x419c,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(pcVar25 + 0x497e0) + 0x3e9c);" (call_expression "(**(code **)(pcVar25 + 0x49ed0))\n              (*(int *)(pcVar25 + 0x497ec) + 0x419c,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(pcVar25 + 0x497e0) + 0x3e9c)" (parenthesized_expression "(**(code **)(pcVar25 + 0x49ed0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0x49ed0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0x49ed0)" (* "*") (cast_expression "(code **)(pcVar25 + 0x49ed0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x49ed0)" (( "(") (binary_expression "pcVar25 + 0x49ed0" (identifier "pcVar25") (+ "+") (number_literal "0x49ed0")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar25 + 0x497ec) + 0x419c,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x576,\n               *(int *)(pcVar25 + 0x497e0) + 0x3e9c)" (( "(") (binary_expression "*(int *)(pcVar25 + 0x497ec) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x497ec)" (* "*") (cast_expression "(int *)(pcVar25 + 0x497ec)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x497ec)" (( "(") (binary_expression "pcVar25 + 0x497ec" (identifier "pcVar25") (+ "+") (number_literal "0x497ec")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar25 + 0x497e0) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x497e0)" (* "*") (cast_expression "(int *)(pcVar25 + 0x497e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x497e0)" (( "(") (binary_expression "pcVar25 + 0x497e0" (identifier "pcVar25") (+ "+") (number_literal "0x497e0")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x576") (, ",") (binary_expression "*(int *)(pcVar25 + 0x497e0) + 0x3e9c" (pointer_expression "*(int *)(pcVar25 + 0x497e0)" (* "*") (cast_expression "(int *)(pcVar25 + 0x497e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x497e0)" (( "(") (binary_expression "pcVar25 + 0x497e0" (identifier "pcVar25") (+ "+") (number_literal "0x497e0")) () ")")))) (+ "+") (number_literal "0x3e9c")) () ")"))) (; ";")) (expression_statement "unaff_s0 = puVar10;" (assignment_expression "unaff_s0 = puVar10" (identifier "unaff_s0") (= "=") (identifier "puVar10")) (; ";")) (} "}"))) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x49ed0);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x49ed0)" (identifier "pcVar24") (= "=") (pointer_expression "*(code **)(pcVar25 + 0x49ed0)" (* "*") (cast_expression "(code **)(pcVar25 + 0x49ed0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x49ed0)" (( "(") (binary_expression "pcVar25 + 0x49ed0" (identifier "pcVar25") (+ "+") (number_literal "0x49ed0")) () ")"))))) (; ";")) (expression_statement "puVar10 = (undefined *)(*(int *)(pcVar25 + 0x497e0) + 0x39ec);" (assignment_expression "puVar10 = (undefined *)(*(int *)(pcVar25 + 0x497e0) + 0x39ec)" (identifier "puVar10") (= "=") (cast_expression "(undefined *)(*(int *)(pcVar25 + 0x497e0) + 0x39ec)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar25 + 0x497e0) + 0x39ec)" (( "(") (binary_expression "*(int *)(pcVar25 + 0x497e0) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x497e0)" (* "*") (cast_expression "(int *)(pcVar25 + 0x497e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x497e0)" (( "(") (binary_expression "pcVar25 + 0x497e0" (identifier "pcVar25") (+ "+") (number_literal "0x497e0")) () ")")))) (+ "+") (number_literal "0x39ec")) () ")")))) (; ";")) (expression_statement "(*pcVar24)(puVar10,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x575,*(int *)(pcVar25 + 0x497e0) + 0x3e9c\n            );" (call_expression "(*pcVar24)(puVar10,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x575,*(int *)(pcVar25 + 0x497e0) + 0x3e9c\n            )" (parenthesized_expression "(*pcVar24)" (( "(") (pointer_expression "*pcVar24" (* "*") (identifier "pcVar24")) () ")")) (argument_list "(puVar10,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x575,*(int *)(pcVar25 + 0x497e0) + 0x3e9c\n            )" (( "(") (identifier "puVar10") (, ",") (binary_expression "*(int *)(pcVar25 + 0x497e0) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x497e0)" (* "*") (cast_expression "(int *)(pcVar25 + 0x497e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x497e0)" (( "(") (binary_expression "pcVar25 + 0x497e0" (identifier "pcVar25") (+ "+") (number_literal "0x497e0")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x575") (, ",") (binary_expression "*(int *)(pcVar25 + 0x497e0) + 0x3e9c" (pointer_expression "*(int *)(pcVar25 + 0x497e0)" (* "*") (cast_expression "(int *)(pcVar25 + 0x497e0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x497e0)" (( "(") (binary_expression "pcVar25 + 0x497e0" (identifier "pcVar25") (+ "+") (number_literal "0x497e0")) () ")")))) (+ "+") (number_literal "0x3e9c")) () ")"))) (; ";")) (if_statement "if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x4971c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49b68))\n                  (0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar24 + 0x4971c);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49e00))\n              (*(int *)(pcVar24 + 0x4971c) + 0x419c,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar24 + 0x49710) + 0x3e78);\n    unaff_s0 = puVar10;\n  }" (if "if") (parenthesized_expression "(puVar10 != (undefined *)0x0)" (( "(") (binary_expression "puVar10 != (undefined *)0x0" (identifier "puVar10") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x4971c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49b68))\n                  (0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar24 + 0x4971c);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49e00))\n              (*(int *)(pcVar24 + 0x4971c) + 0x419c,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar24 + 0x49710) + 0x3e78);\n    unaff_s0 = puVar10;\n  }" ({ "{") (if_statement "if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x4971c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49b68))\n                  (0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar24 + 0x4971c);\n      }\n      return piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar10 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar10 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar10 + 0x1068)" (* "*") (cast_expression "(int *)(puVar10 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x1068)" (( "(") (binary_expression "puVar10 + 0x1068" (identifier "puVar10") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(pcVar24 + 0x4971c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49b68))\n                  (0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar24 + 0x4971c);\n      }\n      return piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(pcVar24 + 0x4971c);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x4971c)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar24 + 0x4971c)" (* "*") (cast_expression "(int **)(pcVar24 + 0x4971c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x4971c)" (( "(") (binary_expression "pcVar24 + 0x4971c" (identifier "pcVar24") (+ "+") (number_literal "0x4971c")) () ")"))))) (; ";")) (if_statement "if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49b68))\n                  (0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar24 + 0x4971c);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar10 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(puVar10 + 0x1064) != 0" (pointer_expression "*(int *)(puVar10 + 0x1064)" (* "*") (cast_expression "(int *)(puVar10 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x1064)" (( "(") (binary_expression "puVar10 + 0x1064" (identifier "puVar10") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar24 + 0x49b68))\n                  (0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68\n                   ,0x597);\n        piVar2 = *(int **)(pcVar24 + 0x4971c);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar24 + 0x49b68))\n                  (0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68\n                   ,0x597);" (call_expression "(**(code **)(pcVar24 + 0x49b68))\n                  (0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68\n                   ,0x597)" (parenthesized_expression "(**(code **)(pcVar24 + 0x49b68))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x49b68)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x49b68)" (* "*") (cast_expression "(code **)(pcVar24 + 0x49b68)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x49b68)" (( "(") (binary_expression "pcVar24 + 0x49b68" (identifier "pcVar24") (+ "+") (number_literal "0x49b68")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68\n                   ,0x597)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar24 + 0x49710) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x49710)" (* "*") (cast_expression "(int *)(pcVar24 + 0x49710)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x49710)" (( "(") (binary_expression "pcVar24 + 0x49710" (identifier "pcVar24") (+ "+") (number_literal "0x49710")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar24 + 0x49710) + 0x3e68" (pointer_expression "*(int *)(pcVar24 + 0x49710)" (* "*") (cast_expression "(int *)(pcVar24 + 0x49710)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x49710)" (( "(") (binary_expression "pcVar24 + 0x49710" (identifier "pcVar24") (+ "+") (number_literal "0x49710")) () ")")))) (+ "+") (number_literal "0x3e68")) (, ",") (number_literal "0x597") () ")"))) (; ";")) (expression_statement "piVar2 = *(int **)(pcVar24 + 0x4971c);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x4971c)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar24 + 0x4971c)" (* "*") (cast_expression "(int **)(pcVar24 + 0x4971c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x4971c)" (( "(") (binary_expression "pcVar24 + 0x4971c" (identifier "pcVar24") (+ "+") (number_literal "0x4971c")) () ")"))))) (; ";")) (} "}"))) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar24 + 0x49e00))\n              (*(int *)(pcVar24 + 0x4971c) + 0x419c,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar24 + 0x49710) + 0x3e78);" (call_expression "(**(code **)(pcVar24 + 0x49e00))\n              (*(int *)(pcVar24 + 0x4971c) + 0x419c,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar24 + 0x49710) + 0x3e78)" (parenthesized_expression "(**(code **)(pcVar24 + 0x49e00))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x49e00)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x49e00)" (* "*") (cast_expression "(code **)(pcVar24 + 0x49e00)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x49e00)" (( "(") (binary_expression "pcVar24 + 0x49e00" (identifier "pcVar24") (+ "+") (number_literal "0x49e00")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar24 + 0x4971c) + 0x419c,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x595,\n               *(int *)(pcVar24 + 0x49710) + 0x3e78)" (( "(") (binary_expression "*(int *)(pcVar24 + 0x4971c) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x4971c)" (* "*") (cast_expression "(int *)(pcVar24 + 0x4971c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x4971c)" (( "(") (binary_expression "pcVar24 + 0x4971c" (identifier "pcVar24") (+ "+") (number_literal "0x4971c")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar24 + 0x49710) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x49710)" (* "*") (cast_expression "(int *)(pcVar24 + 0x49710)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x49710)" (( "(") (binary_expression "pcVar24 + 0x49710" (identifier "pcVar24") (+ "+") (number_literal "0x49710")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x595") (, ",") (binary_expression "*(int *)(pcVar24 + 0x49710) + 0x3e78" (pointer_expression "*(int *)(pcVar24 + 0x49710)" (* "*") (cast_expression "(int *)(pcVar24 + 0x49710)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x49710)" (( "(") (binary_expression "pcVar24 + 0x49710" (identifier "pcVar24") (+ "+") (number_literal "0x49710")) () ")")))) (+ "+") (number_literal "0x3e78")) () ")"))) (; ";")) (expression_statement "unaff_s0 = puVar10;" (assignment_expression "unaff_s0 = puVar10" (identifier "unaff_s0") (= "=") (identifier "puVar10")) (; ";")) (} "}"))) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x49e00);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x49e00)" (identifier "pcVar25") (= "=") (pointer_expression "*(code **)(pcVar24 + 0x49e00)" (* "*") (cast_expression "(code **)(pcVar24 + 0x49e00)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x49e00)" (( "(") (binary_expression "pcVar24 + 0x49e00" (identifier "pcVar24") (+ "+") (number_literal "0x49e00")) () ")"))))) (; ";")) (expression_statement "puVar10 = (undefined *)(*(int *)(pcVar24 + 0x49710) + 0x39ec);" (assignment_expression "puVar10 = (undefined *)(*(int *)(pcVar24 + 0x49710) + 0x39ec)" (identifier "puVar10") (= "=") (cast_expression "(undefined *)(*(int *)(pcVar24 + 0x49710) + 0x39ec)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar24 + 0x49710) + 0x39ec)" (( "(") (binary_expression "*(int *)(pcVar24 + 0x49710) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x49710)" (* "*") (cast_expression "(int *)(pcVar24 + 0x49710)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x49710)" (( "(") (binary_expression "pcVar24 + 0x49710" (identifier "pcVar24") (+ "+") (number_literal "0x49710")) () ")")))) (+ "+") (number_literal "0x39ec")) () ")")))) (; ";")) (expression_statement "(*pcVar25)(puVar10,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar24 + 0x49710) + 0x3e78\n            );" (call_expression "(*pcVar25)(puVar10,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar24 + 0x49710) + 0x3e78\n            )" (parenthesized_expression "(*pcVar25)" (( "(") (pointer_expression "*pcVar25" (* "*") (identifier "pcVar25")) () ")")) (argument_list "(puVar10,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar24 + 0x49710) + 0x3e78\n            )" (( "(") (identifier "puVar10") (, ",") (binary_expression "*(int *)(pcVar24 + 0x49710) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x49710)" (* "*") (cast_expression "(int *)(pcVar24 + 0x49710)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x49710)" (( "(") (binary_expression "pcVar24 + 0x49710" (identifier "pcVar24") (+ "+") (number_literal "0x49710")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x594") (, ",") (binary_expression "*(int *)(pcVar24 + 0x49710) + 0x3e78" (pointer_expression "*(int *)(pcVar24 + 0x49710)" (* "*") (cast_expression "(int *)(pcVar24 + 0x49710)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x49710)" (( "(") (binary_expression "pcVar24 + 0x49710" (identifier "pcVar24") (+ "+") (number_literal "0x49710")) () ")")))) (+ "+") (number_literal "0x3e78")) () ")"))) (; ";")) (if_statement "if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49d20))\n              (*(int *)(pcVar25 + 0x4963c) + 0x419c,*(int *)(pcVar25 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar25 + 0x49630) + 0x3e50);\n    unaff_s0 = puVar10;\n  }" (if "if") (parenthesized_expression "(puVar10 != (undefined *)0x0)" (( "(") (binary_expression "puVar10 != (undefined *)0x0" (identifier "puVar10") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49d20))\n              (*(int *)(pcVar25 + 0x4963c) + 0x419c,*(int *)(pcVar25 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar25 + 0x49630) + 0x3e50);\n    unaff_s0 = puVar10;\n  }" ({ "{") (if_statement "if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar10 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar10 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar10 + 0x1068)" (* "*") (cast_expression "(int *)(puVar10 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x1068)" (( "(") (binary_expression "puVar10 + 0x1068" (identifier "puVar10") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = (int *)(puVar10 + 4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6);\n      }\n      return piVar2;\n    }" ({ "{") (expression_statement "piVar2 = (int *)(puVar10 + 4);" (assignment_expression "piVar2 = (int *)(puVar10 + 4)" (identifier "piVar2") (= "=") (cast_expression "(int *)(puVar10 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 4)" (( "(") (binary_expression "puVar10 + 4" (identifier "puVar10") (+ "+") (number_literal "4")) () ")")))) (; ";")) (if_statement "if (*(int *)(puVar10 + 0x1064) != 0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar10 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(puVar10 + 0x1064) != 0" (pointer_expression "*(int *)(puVar10 + 0x1064)" (* "*") (cast_expression "(int *)(puVar10 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x1064)" (( "(") (binary_expression "puVar10 + 0x1064" (identifier "puVar10") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6);\n      }" ({ "{") (expression_statement "piVar2 = (int *)(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6)" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar25 + 0x49a88))\n                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6)" (parenthesized_expression "(**(code **)(pcVar25 + 0x49a88))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0x49a88)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0x49a88)" (* "*") (cast_expression "(code **)(pcVar25 + 0x49a88)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x49a88)" (( "(") (binary_expression "pcVar25 + 0x49a88" (identifier "pcVar25") (+ "+") (number_literal "0x49a88")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar25 + 0x49630) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x49630)" (* "*") (cast_expression "(int *)(pcVar25 + 0x49630)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x49630)" (( "(") (binary_expression "pcVar25 + 0x49630" (identifier "pcVar25") (+ "+") (number_literal "0x49630")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar25 + 0x49630) + 0x3e38" (pointer_expression "*(int *)(pcVar25 + 0x49630)" (* "*") (cast_expression "(int *)(pcVar25 + 0x49630)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x49630)" (( "(") (binary_expression "pcVar25 + 0x49630" (identifier "pcVar25") (+ "+") (number_literal "0x49630")) () ")")))) (+ "+") (number_literal "0x3e38")) (, ",") (number_literal "0x5b6") () ")"))))) (; ";")) (} "}"))) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar25 + 0x49d20))\n              (*(int *)(pcVar25 + 0x4963c) + 0x419c,*(int *)(pcVar25 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar25 + 0x49630) + 0x3e50);" (call_expression "(**(code **)(pcVar25 + 0x49d20))\n              (*(int *)(pcVar25 + 0x4963c) + 0x419c,*(int *)(pcVar25 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar25 + 0x49630) + 0x3e50)" (parenthesized_expression "(**(code **)(pcVar25 + 0x49d20))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0x49d20)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0x49d20)" (* "*") (cast_expression "(code **)(pcVar25 + 0x49d20)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x49d20)" (( "(") (binary_expression "pcVar25 + 0x49d20" (identifier "pcVar25") (+ "+") (number_literal "0x49d20")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar25 + 0x4963c) + 0x419c,*(int *)(pcVar25 + 0x49630) + 0x38d0,0x5b4,\n               *(int *)(pcVar25 + 0x49630) + 0x3e50)" (( "(") (binary_expression "*(int *)(pcVar25 + 0x4963c) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x4963c)" (* "*") (cast_expression "(int *)(pcVar25 + 0x4963c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x4963c)" (( "(") (binary_expression "pcVar25 + 0x4963c" (identifier "pcVar25") (+ "+") (number_literal "0x4963c")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar25 + 0x49630) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x49630)" (* "*") (cast_expression "(int *)(pcVar25 + 0x49630)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x49630)" (( "(") (binary_expression "pcVar25 + 0x49630" (identifier "pcVar25") (+ "+") (number_literal "0x49630")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x5b4") (, ",") (binary_expression "*(int *)(pcVar25 + 0x49630) + 0x3e50" (pointer_expression "*(int *)(pcVar25 + 0x49630)" (* "*") (cast_expression "(int *)(pcVar25 + 0x49630)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x49630)" (( "(") (binary_expression "pcVar25 + 0x49630" (identifier "pcVar25") (+ "+") (number_literal "0x49630")) () ")")))) (+ "+") (number_literal "0x3e50")) () ")"))) (; ";")) (expression_statement "unaff_s0 = puVar10;" (assignment_expression "unaff_s0 = puVar10" (identifier "unaff_s0") (= "=") (identifier "puVar10")) (; ";")) (} "}"))) (expression_statement "uVar4 = 0x5b3;" (assignment_expression "uVar4 = 0x5b3" (identifier "uVar4") (= "=") (number_literal "0x5b3")) (; ";")) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x49d20);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x49d20)" (identifier "pcVar24") (= "=") (pointer_expression "*(code **)(pcVar25 + 0x49d20)" (* "*") (cast_expression "(code **)(pcVar25 + 0x49d20)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x49d20)" (( "(") (binary_expression "pcVar25 + 0x49d20" (identifier "pcVar25") (+ "+") (number_literal "0x49d20")) () ")"))))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x49630) + 0x3e50;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x49630) + 0x3e50" (identifier "iVar5") (= "=") (binary_expression "*(int *)(pcVar25 + 0x49630) + 0x3e50" (pointer_expression "*(int *)(pcVar25 + 0x49630)" (* "*") (cast_expression "(int *)(pcVar25 + 0x49630)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x49630)" (( "(") (binary_expression "pcVar25 + 0x49630" (identifier "pcVar25") (+ "+") (number_literal "0x49630")) () ")")))) (+ "+") (number_literal "0x3e50"))) (; ";")) (expression_statement "puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49630) + 0x39ec);" (assignment_expression "puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49630) + 0x39ec)" (identifier "puVar10") (= "=") (cast_expression "(undefined *)(*(int *)(pcVar25 + 0x49630) + 0x39ec)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar25 + 0x49630) + 0x39ec)" (( "(") (binary_expression "*(int *)(pcVar25 + 0x49630) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x49630)" (* "*") (cast_expression "(int *)(pcVar25 + 0x49630)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x49630)" (( "(") (binary_expression "pcVar25 + 0x49630" (identifier "pcVar25") (+ "+") (number_literal "0x49630")) () ")")))) (+ "+") (number_literal "0x39ec")) () ")")))) (; ";")) (expression_statement "(*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49630) + 0x38d0);" (call_expression "(*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49630) + 0x38d0)" (parenthesized_expression "(*pcVar24)" (( "(") (pointer_expression "*pcVar24" (* "*") (identifier "pcVar24")) () ")")) (argument_list "(puVar10,*(int *)(pcVar25 + 0x49630) + 0x38d0)" (( "(") (identifier "puVar10") (, ",") (binary_expression "*(int *)(pcVar25 + 0x49630) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x49630)" (* "*") (cast_expression "(int *)(pcVar25 + 0x49630)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x49630)" (( "(") (binary_expression "pcVar25 + 0x49630" (identifier "pcVar25") (+ "+") (number_literal "0x49630")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")"))) (; ";")) (expression_statement "dVar26 = (double)CONCAT44(uVar4,iVar5);" (assignment_expression "dVar26 = (double)CONCAT44(uVar4,iVar5)" (identifier "dVar26") (= "=") (cast_expression "(double)CONCAT44(uVar4,iVar5)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(uVar4,iVar5)" (identifier "CONCAT44") (argument_list "(uVar4,iVar5)" (( "(") (identifier "uVar4") (, ",") (identifier "iVar5") () ")"))))) (; ";")) (if_statement "if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x4955c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x499b8))\n                  (0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar24 + 0x4955c);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49c50))\n              (*(int *)(pcVar24 + 0x4956c) + 0x419c,*(int *)(pcVar24 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar24 + 0x49560) + 0x3e28);\n    unaff_s0 = puVar10;\n  }" (if "if") (parenthesized_expression "(puVar10 != (undefined *)0x0)" (( "(") (binary_expression "puVar10 != (undefined *)0x0" (identifier "puVar10") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x4955c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x499b8))\n                  (0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar24 + 0x4955c);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49c50))\n              (*(int *)(pcVar24 + 0x4956c) + 0x419c,*(int *)(pcVar24 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar24 + 0x49560) + 0x3e28);\n    unaff_s0 = puVar10;\n  }" ({ "{") (if_statement "if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x4955c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x499b8))\n                  (0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar24 + 0x4955c);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar10 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar10 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar10 + 0x1068)" (* "*") (cast_expression "(int *)(puVar10 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x1068)" (( "(") (binary_expression "puVar10 + 0x1068" (identifier "puVar10") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(pcVar24 + 0x4955c);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x499b8))\n                  (0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar24 + 0x4955c);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(pcVar24 + 0x4955c);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x4955c)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar24 + 0x4955c)" (* "*") (cast_expression "(int **)(pcVar24 + 0x4955c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x4955c)" (( "(") (binary_expression "pcVar24 + 0x4955c" (identifier "pcVar24") (+ "+") (number_literal "0x4955c")) () ")"))))) (; ";")) (if_statement "if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x499b8))\n                  (0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar24 + 0x4955c);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar10 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(puVar10 + 0x1064) != 0" (pointer_expression "*(int *)(puVar10 + 0x1064)" (* "*") (cast_expression "(int *)(puVar10 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x1064)" (( "(") (binary_expression "puVar10 + 0x1064" (identifier "puVar10") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar24 + 0x499b8))\n                  (0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18\n                   ,0x5d8);\n        piVar2 = *(int **)(pcVar24 + 0x4955c);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar24 + 0x499b8))\n                  (0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18\n                   ,0x5d8);" (call_expression "(**(code **)(pcVar24 + 0x499b8))\n                  (0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18\n                   ,0x5d8)" (parenthesized_expression "(**(code **)(pcVar24 + 0x499b8))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x499b8)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x499b8)" (* "*") (cast_expression "(code **)(pcVar24 + 0x499b8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x499b8)" (( "(") (binary_expression "pcVar24 + 0x499b8" (identifier "pcVar24") (+ "+") (number_literal "0x499b8")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18\n                   ,0x5d8)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar24 + 0x49560) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x49560)" (* "*") (cast_expression "(int *)(pcVar24 + 0x49560)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x49560)" (( "(") (binary_expression "pcVar24 + 0x49560" (identifier "pcVar24") (+ "+") (number_literal "0x49560")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar24 + 0x49560) + 0x3e18" (pointer_expression "*(int *)(pcVar24 + 0x49560)" (* "*") (cast_expression "(int *)(pcVar24 + 0x49560)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x49560)" (( "(") (binary_expression "pcVar24 + 0x49560" (identifier "pcVar24") (+ "+") (number_literal "0x49560")) () ")")))) (+ "+") (number_literal "0x3e18")) (, ",") (number_literal "0x5d8") () ")"))) (; ";")) (expression_statement "piVar2 = *(int **)(pcVar24 + 0x4955c);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x4955c)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar24 + 0x4955c)" (* "*") (cast_expression "(int **)(pcVar24 + 0x4955c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x4955c)" (( "(") (binary_expression "pcVar24 + 0x4955c" (identifier "pcVar24") (+ "+") (number_literal "0x4955c")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(puVar10 + 0x1050) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(puVar10 + 0x1050) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(puVar10 + 0x1050)" (* "*") (cast_expression "(double *)(puVar10 + 0x1050)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x1050)" (( "(") (binary_expression "puVar10 + 0x1050" (identifier "puVar10") (+ "+") (number_literal "0x1050")) () ")")))) (= "=") (cast_expression "(double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(dVar26 * *(double *)(piVar2 + 0x1d7c))" (( "(") (binary_expression "dVar26 * *(double *)(piVar2 + 0x1d7c)" (identifier "dVar26") (* "*") (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 piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar24 + 0x49c50))\n              (*(int *)(pcVar24 + 0x4956c) + 0x419c,*(int *)(pcVar24 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar24 + 0x49560) + 0x3e28);" (call_expression "(**(code **)(pcVar24 + 0x49c50))\n              (*(int *)(pcVar24 + 0x4956c) + 0x419c,*(int *)(pcVar24 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar24 + 0x49560) + 0x3e28)" (parenthesized_expression "(**(code **)(pcVar24 + 0x49c50))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x49c50)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x49c50)" (* "*") (cast_expression "(code **)(pcVar24 + 0x49c50)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x49c50)" (( "(") (binary_expression "pcVar24 + 0x49c50" (identifier "pcVar24") (+ "+") (number_literal "0x49c50")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar24 + 0x4956c) + 0x419c,*(int *)(pcVar24 + 0x49560) + 0x38d0,0x5d6,\n               *(int *)(pcVar24 + 0x49560) + 0x3e28)" (( "(") (binary_expression "*(int *)(pcVar24 + 0x4956c) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x4956c)" (* "*") (cast_expression "(int *)(pcVar24 + 0x4956c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x4956c)" (( "(") (binary_expression "pcVar24 + 0x4956c" (identifier "pcVar24") (+ "+") (number_literal "0x4956c")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar24 + 0x49560) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x49560)" (* "*") (cast_expression "(int *)(pcVar24 + 0x49560)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x49560)" (( "(") (binary_expression "pcVar24 + 0x49560" (identifier "pcVar24") (+ "+") (number_literal "0x49560")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x5d6") (, ",") (binary_expression "*(int *)(pcVar24 + 0x49560) + 0x3e28" (pointer_expression "*(int *)(pcVar24 + 0x49560)" (* "*") (cast_expression "(int *)(pcVar24 + 0x49560)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x49560)" (( "(") (binary_expression "pcVar24 + 0x49560" (identifier "pcVar24") (+ "+") (number_literal "0x49560")) () ")")))) (+ "+") (number_literal "0x3e28")) () ")"))) (; ";")) (expression_statement "unaff_s0 = puVar10;" (assignment_expression "unaff_s0 = puVar10" (identifier "unaff_s0") (= "=") (identifier "puVar10")) (; ";")) (} "}"))) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x49c50);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x49c50)" (identifier "pcVar25") (= "=") (pointer_expression "*(code **)(pcVar24 + 0x49c50)" (* "*") (cast_expression "(code **)(pcVar24 + 0x49c50)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x49c50)" (( "(") (binary_expression "pcVar24 + 0x49c50" (identifier "pcVar24") (+ "+") (number_literal "0x49c50")) () ")"))))) (; ";")) (expression_statement "fVar16 = (float)(*(int *)(pcVar24 + 0x49560) + 0x38d0);" (assignment_expression "fVar16 = (float)(*(int *)(pcVar24 + 0x49560) + 0x38d0)" (identifier "fVar16") (= "=") (cast_expression "(float)(*(int *)(pcVar24 + 0x49560) + 0x38d0)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(*(int *)(pcVar24 + 0x49560) + 0x38d0)" (( "(") (binary_expression "*(int *)(pcVar24 + 0x49560) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x49560)" (* "*") (cast_expression "(int *)(pcVar24 + 0x49560)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x49560)" (( "(") (binary_expression "pcVar24 + 0x49560" (identifier "pcVar24") (+ "+") (number_literal "0x49560")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")")))) (; ";")) (expression_statement "puVar10 = (undefined *)(*(int *)(pcVar24 + 0x49560) + 0x39ec);" (assignment_expression "puVar10 = (undefined *)(*(int *)(pcVar24 + 0x49560) + 0x39ec)" (identifier "puVar10") (= "=") (cast_expression "(undefined *)(*(int *)(pcVar24 + 0x49560) + 0x39ec)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar24 + 0x49560) + 0x39ec)" (( "(") (binary_expression "*(int *)(pcVar24 + 0x49560) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x49560)" (* "*") (cast_expression "(int *)(pcVar24 + 0x49560)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x49560)" (( "(") (binary_expression "pcVar24 + 0x49560" (identifier "pcVar24") (+ "+") (number_literal "0x49560")) () ")")))) (+ "+") (number_literal "0x39ec")) () ")")))) (; ";")) (expression_statement "(*pcVar25)(puVar10,fVar16,0x5d5,*(int *)(pcVar24 + 0x49560) + 0x3e28);" (call_expression "(*pcVar25)(puVar10,fVar16,0x5d5,*(int *)(pcVar24 + 0x49560) + 0x3e28)" (parenthesized_expression "(*pcVar25)" (( "(") (pointer_expression "*pcVar25" (* "*") (identifier "pcVar25")) () ")")) (argument_list "(puVar10,fVar16,0x5d5,*(int *)(pcVar24 + 0x49560) + 0x3e28)" (( "(") (identifier "puVar10") (, ",") (identifier "fVar16") (, ",") (number_literal "0x5d5") (, ",") (binary_expression "*(int *)(pcVar24 + 0x49560) + 0x3e28" (pointer_expression "*(int *)(pcVar24 + 0x49560)" (* "*") (cast_expression "(int *)(pcVar24 + 0x49560)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x49560)" (( "(") (binary_expression "pcVar24 + 0x49560" (identifier "pcVar24") (+ "+") (number_literal "0x49560")) () ")")))) (+ "+") (number_literal "0x3e28")) () ")"))) (; ";")) (if_statement "if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49b58))\n              (*(int *)(pcVar25 + 0x49474) + 0x419c,*(int *)(pcVar25 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar25 + 0x49468) + 0x3e00);\n    unaff_s0 = puVar10;\n  }" (if "if") (parenthesized_expression "(puVar10 != (undefined *)0x0)" (( "(") (binary_expression "puVar10 != (undefined *)0x0" (identifier "puVar10") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49b58))\n              (*(int *)(pcVar25 + 0x49474) + 0x419c,*(int *)(pcVar25 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar25 + 0x49468) + 0x3e00);\n    unaff_s0 = puVar10;\n  }" ({ "{") (if_statement "if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)fVar16;\n      return piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar10 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar10 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar10 + 0x1068)" (* "*") (cast_expression "(int *)(puVar10 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x1068)" (( "(") (binary_expression "puVar10 + 0x1068" (identifier "puVar10") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9);\n      }\n      *(double *)(puVar10 + 0x1050) = (double)fVar16;\n      return piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(puVar10 + 0x1064);" (assignment_expression "piVar2 = *(int **)(puVar10 + 0x1064)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(puVar10 + 0x1064)" (* "*") (cast_expression "(int **)(puVar10 + 0x1064)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x1064)" (( "(") (binary_expression "puVar10 + 0x1064" (identifier "puVar10") (+ "+") (number_literal "0x1064")) () ")"))))) (; ";")) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 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 **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9);\n      }" ({ "{") (expression_statement "piVar2 = (int *)(**(code **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9)" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar25 + 0x498c0))\n                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9)" (parenthesized_expression "(**(code **)(pcVar25 + 0x498c0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0x498c0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0x498c0)" (* "*") (cast_expression "(code **)(pcVar25 + 0x498c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x498c0)" (( "(") (binary_expression "pcVar25 + 0x498c0" (identifier "pcVar25") (+ "+") (number_literal "0x498c0")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar25 + 0x49468) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x49468)" (* "*") (cast_expression "(int *)(pcVar25 + 0x49468)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x49468)" (( "(") (binary_expression "pcVar25 + 0x49468" (identifier "pcVar25") (+ "+") (number_literal "0x49468")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar25 + 0x49468) + 0x3de8" (pointer_expression "*(int *)(pcVar25 + 0x49468)" (* "*") (cast_expression "(int *)(pcVar25 + 0x49468)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x49468)" (( "(") (binary_expression "pcVar25 + 0x49468" (identifier "pcVar25") (+ "+") (number_literal "0x49468")) () ")")))) (+ "+") (number_literal "0x3de8")) (, ",") (number_literal "0x5f9") () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(puVar10 + 0x1050) = (double)fVar16;" (assignment_expression "*(double *)(puVar10 + 0x1050) = (double)fVar16" (pointer_expression "*(double *)(puVar10 + 0x1050)" (* "*") (cast_expression "(double *)(puVar10 + 0x1050)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x1050)" (( "(") (binary_expression "puVar10 + 0x1050" (identifier "puVar10") (+ "+") (number_literal "0x1050")) () ")")))) (= "=") (cast_expression "(double)fVar16" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar16"))) (; ";")) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar25 + 0x49b58))\n              (*(int *)(pcVar25 + 0x49474) + 0x419c,*(int *)(pcVar25 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar25 + 0x49468) + 0x3e00);" (call_expression "(**(code **)(pcVar25 + 0x49b58))\n              (*(int *)(pcVar25 + 0x49474) + 0x419c,*(int *)(pcVar25 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar25 + 0x49468) + 0x3e00)" (parenthesized_expression "(**(code **)(pcVar25 + 0x49b58))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0x49b58)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0x49b58)" (* "*") (cast_expression "(code **)(pcVar25 + 0x49b58)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x49b58)" (( "(") (binary_expression "pcVar25 + 0x49b58" (identifier "pcVar25") (+ "+") (number_literal "0x49b58")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar25 + 0x49474) + 0x419c,*(int *)(pcVar25 + 0x49468) + 0x38d0,0x5f7,\n               *(int *)(pcVar25 + 0x49468) + 0x3e00)" (( "(") (binary_expression "*(int *)(pcVar25 + 0x49474) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x49474)" (* "*") (cast_expression "(int *)(pcVar25 + 0x49474)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x49474)" (( "(") (binary_expression "pcVar25 + 0x49474" (identifier "pcVar25") (+ "+") (number_literal "0x49474")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar25 + 0x49468) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x49468)" (* "*") (cast_expression "(int *)(pcVar25 + 0x49468)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x49468)" (( "(") (binary_expression "pcVar25 + 0x49468" (identifier "pcVar25") (+ "+") (number_literal "0x49468")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x5f7") (, ",") (binary_expression "*(int *)(pcVar25 + 0x49468) + 0x3e00" (pointer_expression "*(int *)(pcVar25 + 0x49468)" (* "*") (cast_expression "(int *)(pcVar25 + 0x49468)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x49468)" (( "(") (binary_expression "pcVar25 + 0x49468" (identifier "pcVar25") (+ "+") (number_literal "0x49468")) () ")")))) (+ "+") (number_literal "0x3e00")) () ")"))) (; ";")) (expression_statement "unaff_s0 = puVar10;" (assignment_expression "unaff_s0 = puVar10" (identifier "unaff_s0") (= "=") (identifier "puVar10")) (; ";")) (} "}"))) (expression_statement "uVar4 = 0x5f6;" (assignment_expression "uVar4 = 0x5f6" (identifier "uVar4") (= "=") (number_literal "0x5f6")) (; ";")) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x49b58);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x49b58)" (identifier "pcVar24") (= "=") (pointer_expression "*(code **)(pcVar25 + 0x49b58)" (* "*") (cast_expression "(code **)(pcVar25 + 0x49b58)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x49b58)" (( "(") (binary_expression "pcVar25 + 0x49b58" (identifier "pcVar25") (+ "+") (number_literal "0x49b58")) () ")"))))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x49468) + 0x3e00;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x49468) + 0x3e00" (identifier "iVar5") (= "=") (binary_expression "*(int *)(pcVar25 + 0x49468) + 0x3e00" (pointer_expression "*(int *)(pcVar25 + 0x49468)" (* "*") (cast_expression "(int *)(pcVar25 + 0x49468)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x49468)" (( "(") (binary_expression "pcVar25 + 0x49468" (identifier "pcVar25") (+ "+") (number_literal "0x49468")) () ")")))) (+ "+") (number_literal "0x3e00"))) (; ";")) (expression_statement "puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49468) + 0x39ec);" (assignment_expression "puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49468) + 0x39ec)" (identifier "puVar10") (= "=") (cast_expression "(undefined *)(*(int *)(pcVar25 + 0x49468) + 0x39ec)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar25 + 0x49468) + 0x39ec)" (( "(") (binary_expression "*(int *)(pcVar25 + 0x49468) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x49468)" (* "*") (cast_expression "(int *)(pcVar25 + 0x49468)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x49468)" (( "(") (binary_expression "pcVar25 + 0x49468" (identifier "pcVar25") (+ "+") (number_literal "0x49468")) () ")")))) (+ "+") (number_literal "0x39ec")) () ")")))) (; ";")) (expression_statement "(*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49468) + 0x38d0);" (call_expression "(*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49468) + 0x38d0)" (parenthesized_expression "(*pcVar24)" (( "(") (pointer_expression "*pcVar24" (* "*") (identifier "pcVar24")) () ")")) (argument_list "(puVar10,*(int *)(pcVar25 + 0x49468) + 0x38d0)" (( "(") (identifier "puVar10") (, ",") (binary_expression "*(int *)(pcVar25 + 0x49468) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x49468)" (* "*") (cast_expression "(int *)(pcVar25 + 0x49468)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x49468)" (( "(") (binary_expression "pcVar25 + 0x49468" (identifier "pcVar25") (+ "+") (number_literal "0x49468")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")"))) (; ";")) (expression_statement "dVar26 = (double)CONCAT44(uVar4,iVar5);" (assignment_expression "dVar26 = (double)CONCAT44(uVar4,iVar5)" (identifier "dVar26") (= "=") (cast_expression "(double)CONCAT44(uVar4,iVar5)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(uVar4,iVar5)" (identifier "CONCAT44") (argument_list "(uVar4,iVar5)" (( "(") (identifier "uVar4") (, ",") (identifier "iVar5") () ")"))))) (; ";")) (if_statement "if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x49388);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x497e4))\n                  (0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar24 + 0x49388);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49a7c))\n              (*(int *)(pcVar24 + 0x49398) + 0x419c,*(int *)(pcVar24 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar24 + 0x4938c) + 0x3dd8);\n    unaff_s0 = puVar10;\n  }" (if "if") (parenthesized_expression "(puVar10 != (undefined *)0x0)" (( "(") (binary_expression "puVar10 != (undefined *)0x0" (identifier "puVar10") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x49388);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x497e4))\n                  (0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar24 + 0x49388);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49a7c))\n              (*(int *)(pcVar24 + 0x49398) + 0x419c,*(int *)(pcVar24 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar24 + 0x4938c) + 0x3dd8);\n    unaff_s0 = puVar10;\n  }" ({ "{") (if_statement "if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x49388);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x497e4))\n                  (0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar24 + 0x49388);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar10 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar10 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar10 + 0x1068)" (* "*") (cast_expression "(int *)(puVar10 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x1068)" (( "(") (binary_expression "puVar10 + 0x1068" (identifier "puVar10") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(pcVar24 + 0x49388);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x497e4))\n                  (0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar24 + 0x49388);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(pcVar24 + 0x49388);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x49388)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar24 + 0x49388)" (* "*") (cast_expression "(int **)(pcVar24 + 0x49388)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x49388)" (( "(") (binary_expression "pcVar24 + 0x49388" (identifier "pcVar24") (+ "+") (number_literal "0x49388")) () ")"))))) (; ";")) (if_statement "if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x497e4))\n                  (0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar24 + 0x49388);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar10 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(puVar10 + 0x1064) != 0" (pointer_expression "*(int *)(puVar10 + 0x1064)" (* "*") (cast_expression "(int *)(puVar10 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x1064)" (( "(") (binary_expression "puVar10 + 0x1064" (identifier "puVar10") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar24 + 0x497e4))\n                  (0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8\n                   ,0x61a);\n        piVar2 = *(int **)(pcVar24 + 0x49388);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar24 + 0x497e4))\n                  (0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8\n                   ,0x61a);" (call_expression "(**(code **)(pcVar24 + 0x497e4))\n                  (0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8\n                   ,0x61a)" (parenthesized_expression "(**(code **)(pcVar24 + 0x497e4))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x497e4)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x497e4)" (* "*") (cast_expression "(code **)(pcVar24 + 0x497e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x497e4)" (( "(") (binary_expression "pcVar24 + 0x497e4" (identifier "pcVar24") (+ "+") (number_literal "0x497e4")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8\n                   ,0x61a)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar24 + 0x4938c) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x4938c)" (* "*") (cast_expression "(int *)(pcVar24 + 0x4938c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x4938c)" (( "(") (binary_expression "pcVar24 + 0x4938c" (identifier "pcVar24") (+ "+") (number_literal "0x4938c")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar24 + 0x4938c) + 0x3dc8" (pointer_expression "*(int *)(pcVar24 + 0x4938c)" (* "*") (cast_expression "(int *)(pcVar24 + 0x4938c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x4938c)" (( "(") (binary_expression "pcVar24 + 0x4938c" (identifier "pcVar24") (+ "+") (number_literal "0x4938c")) () ")")))) (+ "+") (number_literal "0x3dc8")) (, ",") (number_literal "0x61a") () ")"))) (; ";")) (expression_statement "piVar2 = *(int **)(pcVar24 + 0x49388);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x49388)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar24 + 0x49388)" (* "*") (cast_expression "(int **)(pcVar24 + 0x49388)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x49388)" (( "(") (binary_expression "pcVar24 + 0x49388" (identifier "pcVar24") (+ "+") (number_literal "0x49388")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(puVar10 + 0x1048) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(puVar10 + 0x1048) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(puVar10 + 0x1048)" (* "*") (cast_expression "(double *)(puVar10 + 0x1048)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x1048)" (( "(") (binary_expression "puVar10 + 0x1048" (identifier "puVar10") (+ "+") (number_literal "0x1048")) () ")")))) (= "=") (cast_expression "(double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(dVar26 * *(double *)(piVar2 + 0x1d7c))" (( "(") (binary_expression "dVar26 * *(double *)(piVar2 + 0x1d7c)" (identifier "dVar26") (* "*") (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 piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar24 + 0x49a7c))\n              (*(int *)(pcVar24 + 0x49398) + 0x419c,*(int *)(pcVar24 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar24 + 0x4938c) + 0x3dd8);" (call_expression "(**(code **)(pcVar24 + 0x49a7c))\n              (*(int *)(pcVar24 + 0x49398) + 0x419c,*(int *)(pcVar24 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar24 + 0x4938c) + 0x3dd8)" (parenthesized_expression "(**(code **)(pcVar24 + 0x49a7c))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x49a7c)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x49a7c)" (* "*") (cast_expression "(code **)(pcVar24 + 0x49a7c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x49a7c)" (( "(") (binary_expression "pcVar24 + 0x49a7c" (identifier "pcVar24") (+ "+") (number_literal "0x49a7c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar24 + 0x49398) + 0x419c,*(int *)(pcVar24 + 0x4938c) + 0x38d0,0x618,\n               *(int *)(pcVar24 + 0x4938c) + 0x3dd8)" (( "(") (binary_expression "*(int *)(pcVar24 + 0x49398) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x49398)" (* "*") (cast_expression "(int *)(pcVar24 + 0x49398)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x49398)" (( "(") (binary_expression "pcVar24 + 0x49398" (identifier "pcVar24") (+ "+") (number_literal "0x49398")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar24 + 0x4938c) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x4938c)" (* "*") (cast_expression "(int *)(pcVar24 + 0x4938c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x4938c)" (( "(") (binary_expression "pcVar24 + 0x4938c" (identifier "pcVar24") (+ "+") (number_literal "0x4938c")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x618") (, ",") (binary_expression "*(int *)(pcVar24 + 0x4938c) + 0x3dd8" (pointer_expression "*(int *)(pcVar24 + 0x4938c)" (* "*") (cast_expression "(int *)(pcVar24 + 0x4938c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x4938c)" (( "(") (binary_expression "pcVar24 + 0x4938c" (identifier "pcVar24") (+ "+") (number_literal "0x4938c")) () ")")))) (+ "+") (number_literal "0x3dd8")) () ")"))) (; ";")) (expression_statement "unaff_s0 = puVar10;" (assignment_expression "unaff_s0 = puVar10" (identifier "unaff_s0") (= "=") (identifier "puVar10")) (; ";")) (} "}"))) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x49a7c);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x49a7c)" (identifier "pcVar25") (= "=") (pointer_expression "*(code **)(pcVar24 + 0x49a7c)" (* "*") (cast_expression "(code **)(pcVar24 + 0x49a7c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x49a7c)" (( "(") (binary_expression "pcVar24 + 0x49a7c" (identifier "pcVar24") (+ "+") (number_literal "0x49a7c")) () ")"))))) (; ";")) (expression_statement "fVar16 = (float)(*(int *)(pcVar24 + 0x4938c) + 0x38d0);" (assignment_expression "fVar16 = (float)(*(int *)(pcVar24 + 0x4938c) + 0x38d0)" (identifier "fVar16") (= "=") (cast_expression "(float)(*(int *)(pcVar24 + 0x4938c) + 0x38d0)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(*(int *)(pcVar24 + 0x4938c) + 0x38d0)" (( "(") (binary_expression "*(int *)(pcVar24 + 0x4938c) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x4938c)" (* "*") (cast_expression "(int *)(pcVar24 + 0x4938c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x4938c)" (( "(") (binary_expression "pcVar24 + 0x4938c" (identifier "pcVar24") (+ "+") (number_literal "0x4938c")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")")))) (; ";")) (expression_statement "puVar10 = (undefined *)(*(int *)(pcVar24 + 0x4938c) + 0x39ec);" (assignment_expression "puVar10 = (undefined *)(*(int *)(pcVar24 + 0x4938c) + 0x39ec)" (identifier "puVar10") (= "=") (cast_expression "(undefined *)(*(int *)(pcVar24 + 0x4938c) + 0x39ec)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar24 + 0x4938c) + 0x39ec)" (( "(") (binary_expression "*(int *)(pcVar24 + 0x4938c) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x4938c)" (* "*") (cast_expression "(int *)(pcVar24 + 0x4938c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x4938c)" (( "(") (binary_expression "pcVar24 + 0x4938c" (identifier "pcVar24") (+ "+") (number_literal "0x4938c")) () ")")))) (+ "+") (number_literal "0x39ec")) () ")")))) (; ";")) (expression_statement "(*pcVar25)(puVar10,fVar16,0x617,*(int *)(pcVar24 + 0x4938c) + 0x3dd8);" (call_expression "(*pcVar25)(puVar10,fVar16,0x617,*(int *)(pcVar24 + 0x4938c) + 0x3dd8)" (parenthesized_expression "(*pcVar25)" (( "(") (pointer_expression "*pcVar25" (* "*") (identifier "pcVar25")) () ")")) (argument_list "(puVar10,fVar16,0x617,*(int *)(pcVar24 + 0x4938c) + 0x3dd8)" (( "(") (identifier "puVar10") (, ",") (identifier "fVar16") (, ",") (number_literal "0x617") (, ",") (binary_expression "*(int *)(pcVar24 + 0x4938c) + 0x3dd8" (pointer_expression "*(int *)(pcVar24 + 0x4938c)" (* "*") (cast_expression "(int *)(pcVar24 + 0x4938c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x4938c)" (( "(") (binary_expression "pcVar24 + 0x4938c" (identifier "pcVar24") (+ "+") (number_literal "0x4938c")) () ")")))) (+ "+") (number_literal "0x3dd8")) () ")"))) (; ";")) (if_statement "if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49984))\n              (*(int *)(pcVar25 + 0x492a0) + 0x419c,*(int *)(pcVar25 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar25 + 0x49294) + 0x3db0);\n    unaff_s0 = puVar10;\n  }" (if "if") (parenthesized_expression "(puVar10 != (undefined *)0x0)" (( "(") (binary_expression "puVar10 != (undefined *)0x0" (identifier "puVar10") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49984))\n              (*(int *)(pcVar25 + 0x492a0) + 0x419c,*(int *)(pcVar25 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar25 + 0x49294) + 0x3db0);\n    unaff_s0 = puVar10;\n  }" ({ "{") (if_statement "if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)fVar16;\n      return piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar10 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar10 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar10 + 0x1068)" (* "*") (cast_expression "(int *)(puVar10 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x1068)" (( "(") (binary_expression "puVar10 + 0x1068" (identifier "puVar10") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b);\n      }\n      *(double *)(puVar10 + 0x1048) = (double)fVar16;\n      return piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(puVar10 + 0x1064);" (assignment_expression "piVar2 = *(int **)(puVar10 + 0x1064)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(puVar10 + 0x1064)" (* "*") (cast_expression "(int **)(puVar10 + 0x1064)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x1064)" (( "(") (binary_expression "puVar10 + 0x1064" (identifier "puVar10") (+ "+") (number_literal "0x1064")) () ")"))))) (; ";")) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 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 **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b);\n      }" ({ "{") (expression_statement "piVar2 = (int *)(**(code **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b)" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar25 + 0x496ec))\n                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b)" (parenthesized_expression "(**(code **)(pcVar25 + 0x496ec))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0x496ec)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0x496ec)" (* "*") (cast_expression "(code **)(pcVar25 + 0x496ec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x496ec)" (( "(") (binary_expression "pcVar25 + 0x496ec" (identifier "pcVar25") (+ "+") (number_literal "0x496ec")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar25 + 0x49294) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x49294)" (* "*") (cast_expression "(int *)(pcVar25 + 0x49294)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x49294)" (( "(") (binary_expression "pcVar25 + 0x49294" (identifier "pcVar25") (+ "+") (number_literal "0x49294")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar25 + 0x49294) + 0x3d98" (pointer_expression "*(int *)(pcVar25 + 0x49294)" (* "*") (cast_expression "(int *)(pcVar25 + 0x49294)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x49294)" (( "(") (binary_expression "pcVar25 + 0x49294" (identifier "pcVar25") (+ "+") (number_literal "0x49294")) () ")")))) (+ "+") (number_literal "0x3d98")) (, ",") (number_literal "0x63b") () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(puVar10 + 0x1048) = (double)fVar16;" (assignment_expression "*(double *)(puVar10 + 0x1048) = (double)fVar16" (pointer_expression "*(double *)(puVar10 + 0x1048)" (* "*") (cast_expression "(double *)(puVar10 + 0x1048)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x1048)" (( "(") (binary_expression "puVar10 + 0x1048" (identifier "puVar10") (+ "+") (number_literal "0x1048")) () ")")))) (= "=") (cast_expression "(double)fVar16" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar16"))) (; ";")) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar25 + 0x49984))\n              (*(int *)(pcVar25 + 0x492a0) + 0x419c,*(int *)(pcVar25 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar25 + 0x49294) + 0x3db0);" (call_expression "(**(code **)(pcVar25 + 0x49984))\n              (*(int *)(pcVar25 + 0x492a0) + 0x419c,*(int *)(pcVar25 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar25 + 0x49294) + 0x3db0)" (parenthesized_expression "(**(code **)(pcVar25 + 0x49984))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0x49984)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0x49984)" (* "*") (cast_expression "(code **)(pcVar25 + 0x49984)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x49984)" (( "(") (binary_expression "pcVar25 + 0x49984" (identifier "pcVar25") (+ "+") (number_literal "0x49984")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar25 + 0x492a0) + 0x419c,*(int *)(pcVar25 + 0x49294) + 0x38d0,0x639,\n               *(int *)(pcVar25 + 0x49294) + 0x3db0)" (( "(") (binary_expression "*(int *)(pcVar25 + 0x492a0) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x492a0)" (* "*") (cast_expression "(int *)(pcVar25 + 0x492a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x492a0)" (( "(") (binary_expression "pcVar25 + 0x492a0" (identifier "pcVar25") (+ "+") (number_literal "0x492a0")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar25 + 0x49294) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x49294)" (* "*") (cast_expression "(int *)(pcVar25 + 0x49294)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x49294)" (( "(") (binary_expression "pcVar25 + 0x49294" (identifier "pcVar25") (+ "+") (number_literal "0x49294")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x639") (, ",") (binary_expression "*(int *)(pcVar25 + 0x49294) + 0x3db0" (pointer_expression "*(int *)(pcVar25 + 0x49294)" (* "*") (cast_expression "(int *)(pcVar25 + 0x49294)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x49294)" (( "(") (binary_expression "pcVar25 + 0x49294" (identifier "pcVar25") (+ "+") (number_literal "0x49294")) () ")")))) (+ "+") (number_literal "0x3db0")) () ")"))) (; ";")) (expression_statement "unaff_s0 = puVar10;" (assignment_expression "unaff_s0 = puVar10" (identifier "unaff_s0") (= "=") (identifier "puVar10")) (; ";")) (} "}"))) (expression_statement "uVar4 = 0x638;" (assignment_expression "uVar4 = 0x638" (identifier "uVar4") (= "=") (number_literal "0x638")) (; ";")) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x49984);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x49984)" (identifier "pcVar24") (= "=") (pointer_expression "*(code **)(pcVar25 + 0x49984)" (* "*") (cast_expression "(code **)(pcVar25 + 0x49984)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x49984)" (( "(") (binary_expression "pcVar25 + 0x49984" (identifier "pcVar25") (+ "+") (number_literal "0x49984")) () ")"))))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x49294) + 0x3db0;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x49294) + 0x3db0" (identifier "iVar5") (= "=") (binary_expression "*(int *)(pcVar25 + 0x49294) + 0x3db0" (pointer_expression "*(int *)(pcVar25 + 0x49294)" (* "*") (cast_expression "(int *)(pcVar25 + 0x49294)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x49294)" (( "(") (binary_expression "pcVar25 + 0x49294" (identifier "pcVar25") (+ "+") (number_literal "0x49294")) () ")")))) (+ "+") (number_literal "0x3db0"))) (; ";")) (expression_statement "puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49294) + 0x39ec);" (assignment_expression "puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49294) + 0x39ec)" (identifier "puVar10") (= "=") (cast_expression "(undefined *)(*(int *)(pcVar25 + 0x49294) + 0x39ec)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar25 + 0x49294) + 0x39ec)" (( "(") (binary_expression "*(int *)(pcVar25 + 0x49294) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x49294)" (* "*") (cast_expression "(int *)(pcVar25 + 0x49294)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x49294)" (( "(") (binary_expression "pcVar25 + 0x49294" (identifier "pcVar25") (+ "+") (number_literal "0x49294")) () ")")))) (+ "+") (number_literal "0x39ec")) () ")")))) (; ";")) (expression_statement "(*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49294) + 0x38d0);" (call_expression "(*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49294) + 0x38d0)" (parenthesized_expression "(*pcVar24)" (( "(") (pointer_expression "*pcVar24" (* "*") (identifier "pcVar24")) () ")")) (argument_list "(puVar10,*(int *)(pcVar25 + 0x49294) + 0x38d0)" (( "(") (identifier "puVar10") (, ",") (binary_expression "*(int *)(pcVar25 + 0x49294) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x49294)" (* "*") (cast_expression "(int *)(pcVar25 + 0x49294)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x49294)" (( "(") (binary_expression "pcVar25 + 0x49294" (identifier "pcVar25") (+ "+") (number_literal "0x49294")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")"))) (; ";")) (expression_statement "dVar26 = (double)CONCAT44(uVar4,iVar5);" (assignment_expression "dVar26 = (double)CONCAT44(uVar4,iVar5)" (identifier "dVar26") (= "=") (cast_expression "(double)CONCAT44(uVar4,iVar5)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(uVar4,iVar5)" (identifier "CONCAT44") (argument_list "(uVar4,iVar5)" (( "(") (identifier "uVar4") (, ",") (identifier "iVar5") () ")"))))) (; ";")) (if_statement "if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x491b4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49610))\n                  (0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar24 + 0x491b4);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x498a8))\n              (*(int *)(pcVar24 + 0x491c4) + 0x419c,*(int *)(pcVar24 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar24 + 0x491b8) + 0x3d88);\n    unaff_s0 = puVar10;\n  }" (if "if") (parenthesized_expression "(puVar10 != (undefined *)0x0)" (( "(") (binary_expression "puVar10 != (undefined *)0x0" (identifier "puVar10") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x491b4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49610))\n                  (0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar24 + 0x491b4);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x498a8))\n              (*(int *)(pcVar24 + 0x491c4) + 0x419c,*(int *)(pcVar24 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar24 + 0x491b8) + 0x3d88);\n    unaff_s0 = puVar10;\n  }" ({ "{") (if_statement "if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x491b4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49610))\n                  (0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar24 + 0x491b4);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar10 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar10 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar10 + 0x1068)" (* "*") (cast_expression "(int *)(puVar10 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x1068)" (( "(") (binary_expression "puVar10 + 0x1068" (identifier "puVar10") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(pcVar24 + 0x491b4);\n      if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49610))\n                  (0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar24 + 0x491b4);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(pcVar24 + 0x491b4);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x491b4)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar24 + 0x491b4)" (* "*") (cast_expression "(int **)(pcVar24 + 0x491b4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x491b4)" (( "(") (binary_expression "pcVar24 + 0x491b4" (identifier "pcVar24") (+ "+") (number_literal "0x491b4")) () ")"))))) (; ";")) (if_statement "if (*(int *)(puVar10 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x49610))\n                  (0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar24 + 0x491b4);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar10 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(puVar10 + 0x1064) != 0" (pointer_expression "*(int *)(puVar10 + 0x1064)" (* "*") (cast_expression "(int *)(puVar10 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x1064)" (( "(") (binary_expression "puVar10 + 0x1064" (identifier "puVar10") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar24 + 0x49610))\n                  (0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78\n                   ,0x65c);\n        piVar2 = *(int **)(pcVar24 + 0x491b4);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar24 + 0x49610))\n                  (0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78\n                   ,0x65c);" (call_expression "(**(code **)(pcVar24 + 0x49610))\n                  (0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78\n                   ,0x65c)" (parenthesized_expression "(**(code **)(pcVar24 + 0x49610))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x49610)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x49610)" (* "*") (cast_expression "(code **)(pcVar24 + 0x49610)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x49610)" (( "(") (binary_expression "pcVar24 + 0x49610" (identifier "pcVar24") (+ "+") (number_literal "0x49610")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78\n                   ,0x65c)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar24 + 0x491b8) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x491b8)" (* "*") (cast_expression "(int *)(pcVar24 + 0x491b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x491b8)" (( "(") (binary_expression "pcVar24 + 0x491b8" (identifier "pcVar24") (+ "+") (number_literal "0x491b8")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar24 + 0x491b8) + 0x3d78" (pointer_expression "*(int *)(pcVar24 + 0x491b8)" (* "*") (cast_expression "(int *)(pcVar24 + 0x491b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x491b8)" (( "(") (binary_expression "pcVar24 + 0x491b8" (identifier "pcVar24") (+ "+") (number_literal "0x491b8")) () ")")))) (+ "+") (number_literal "0x3d78")) (, ",") (number_literal "0x65c") () ")"))) (; ";")) (expression_statement "piVar2 = *(int **)(pcVar24 + 0x491b4);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x491b4)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar24 + 0x491b4)" (* "*") (cast_expression "(int **)(pcVar24 + 0x491b4)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x491b4)" (( "(") (binary_expression "pcVar24 + 0x491b4" (identifier "pcVar24") (+ "+") (number_literal "0x491b4")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(puVar10 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(puVar10 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(puVar10 + 0x1040)" (* "*") (cast_expression "(double *)(puVar10 + 0x1040)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x1040)" (( "(") (binary_expression "puVar10 + 0x1040" (identifier "puVar10") (+ "+") (number_literal "0x1040")) () ")")))) (= "=") (cast_expression "(double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(dVar26 * *(double *)(piVar2 + 0x1d7c))" (( "(") (binary_expression "dVar26 * *(double *)(piVar2 + 0x1d7c)" (identifier "dVar26") (* "*") (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 piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar24 + 0x498a8))\n              (*(int *)(pcVar24 + 0x491c4) + 0x419c,*(int *)(pcVar24 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar24 + 0x491b8) + 0x3d88);" (call_expression "(**(code **)(pcVar24 + 0x498a8))\n              (*(int *)(pcVar24 + 0x491c4) + 0x419c,*(int *)(pcVar24 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar24 + 0x491b8) + 0x3d88)" (parenthesized_expression "(**(code **)(pcVar24 + 0x498a8))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x498a8)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x498a8)" (* "*") (cast_expression "(code **)(pcVar24 + 0x498a8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x498a8)" (( "(") (binary_expression "pcVar24 + 0x498a8" (identifier "pcVar24") (+ "+") (number_literal "0x498a8")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar24 + 0x491c4) + 0x419c,*(int *)(pcVar24 + 0x491b8) + 0x38d0,0x65a,\n               *(int *)(pcVar24 + 0x491b8) + 0x3d88)" (( "(") (binary_expression "*(int *)(pcVar24 + 0x491c4) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x491c4)" (* "*") (cast_expression "(int *)(pcVar24 + 0x491c4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x491c4)" (( "(") (binary_expression "pcVar24 + 0x491c4" (identifier "pcVar24") (+ "+") (number_literal "0x491c4")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar24 + 0x491b8) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x491b8)" (* "*") (cast_expression "(int *)(pcVar24 + 0x491b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x491b8)" (( "(") (binary_expression "pcVar24 + 0x491b8" (identifier "pcVar24") (+ "+") (number_literal "0x491b8")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x65a") (, ",") (binary_expression "*(int *)(pcVar24 + 0x491b8) + 0x3d88" (pointer_expression "*(int *)(pcVar24 + 0x491b8)" (* "*") (cast_expression "(int *)(pcVar24 + 0x491b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x491b8)" (( "(") (binary_expression "pcVar24 + 0x491b8" (identifier "pcVar24") (+ "+") (number_literal "0x491b8")) () ")")))) (+ "+") (number_literal "0x3d88")) () ")"))) (; ";")) (expression_statement "unaff_s0 = puVar10;" (assignment_expression "unaff_s0 = puVar10" (identifier "unaff_s0") (= "=") (identifier "puVar10")) (; ";")) (} "}"))) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x498a8);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x498a8)" (identifier "pcVar25") (= "=") (pointer_expression "*(code **)(pcVar24 + 0x498a8)" (* "*") (cast_expression "(code **)(pcVar24 + 0x498a8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x498a8)" (( "(") (binary_expression "pcVar24 + 0x498a8" (identifier "pcVar24") (+ "+") (number_literal "0x498a8")) () ")"))))) (; ";")) (expression_statement "fVar16 = (float)(*(int *)(pcVar24 + 0x491b8) + 0x38d0);" (assignment_expression "fVar16 = (float)(*(int *)(pcVar24 + 0x491b8) + 0x38d0)" (identifier "fVar16") (= "=") (cast_expression "(float)(*(int *)(pcVar24 + 0x491b8) + 0x38d0)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(*(int *)(pcVar24 + 0x491b8) + 0x38d0)" (( "(") (binary_expression "*(int *)(pcVar24 + 0x491b8) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x491b8)" (* "*") (cast_expression "(int *)(pcVar24 + 0x491b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x491b8)" (( "(") (binary_expression "pcVar24 + 0x491b8" (identifier "pcVar24") (+ "+") (number_literal "0x491b8")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")")))) (; ";")) (expression_statement "puVar10 = (undefined *)(*(int *)(pcVar24 + 0x491b8) + 0x39ec);" (assignment_expression "puVar10 = (undefined *)(*(int *)(pcVar24 + 0x491b8) + 0x39ec)" (identifier "puVar10") (= "=") (cast_expression "(undefined *)(*(int *)(pcVar24 + 0x491b8) + 0x39ec)" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar24 + 0x491b8) + 0x39ec)" (( "(") (binary_expression "*(int *)(pcVar24 + 0x491b8) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x491b8)" (* "*") (cast_expression "(int *)(pcVar24 + 0x491b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x491b8)" (( "(") (binary_expression "pcVar24 + 0x491b8" (identifier "pcVar24") (+ "+") (number_literal "0x491b8")) () ")")))) (+ "+") (number_literal "0x39ec")) () ")")))) (; ";")) (expression_statement "(*pcVar25)(puVar10,fVar16,0x659,*(int *)(pcVar24 + 0x491b8) + 0x3d88);" (call_expression "(*pcVar25)(puVar10,fVar16,0x659,*(int *)(pcVar24 + 0x491b8) + 0x3d88)" (parenthesized_expression "(*pcVar25)" (( "(") (pointer_expression "*pcVar25" (* "*") (identifier "pcVar25")) () ")")) (argument_list "(puVar10,fVar16,0x659,*(int *)(pcVar24 + 0x491b8) + 0x3d88)" (( "(") (identifier "puVar10") (, ",") (identifier "fVar16") (, ",") (number_literal "0x659") (, ",") (binary_expression "*(int *)(pcVar24 + 0x491b8) + 0x3d88" (pointer_expression "*(int *)(pcVar24 + 0x491b8)" (* "*") (cast_expression "(int *)(pcVar24 + 0x491b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x491b8)" (( "(") (binary_expression "pcVar24 + 0x491b8" (identifier "pcVar24") (+ "+") (number_literal "0x491b8")) () ")")))) (+ "+") (number_literal "0x3d88")) () ")"))) (; ";")) (expression_statement "puStack_234 = unaff_s0;" (assignment_expression "puStack_234 = unaff_s0" (identifier "puStack_234") (= "=") (identifier "unaff_s0")) (; ";")) (if_statement "if (puVar10 != (undefined *)0x0) {\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x497b0))\n              (*(int *)(pcVar25 + 0x490cc) + 0x419c,*(int *)(pcVar25 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar25 + 0x490c0) + 0x3d64);\n    puStack_234 = puVar10;\n  }" (if "if") (parenthesized_expression "(puVar10 != (undefined *)0x0)" (( "(") (binary_expression "puVar10 != (undefined *)0x0" (identifier "puVar10") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x497b0))\n              (*(int *)(pcVar25 + 0x490cc) + 0x419c,*(int *)(pcVar25 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar25 + 0x490c0) + 0x3d64);\n    puStack_234 = puVar10;\n  }" ({ "{") (if_statement "if (*(int *)(puVar10 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar10 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar10 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(puVar10 + 0x1068)" (* "*") (cast_expression "(int *)(puVar10 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x1068)" (( "(") (binary_expression "puVar10 + 0x1068" (identifier "puVar10") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(puVar10 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d);\n      }\n      *(double *)(puVar10 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(puVar10 + 0x1064);" (assignment_expression "piVar2 = *(int **)(puVar10 + 0x1064)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(puVar10 + 0x1064)" (* "*") (cast_expression "(int **)(puVar10 + 0x1064)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar10 + 0x1064)" (( "(") (binary_expression "puVar10 + 0x1064" (identifier "puVar10") (+ "+") (number_literal "0x1064")) () ")"))))) (; ";")) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 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 **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d);\n      }" ({ "{") (expression_statement "piVar2 = (int *)(**(code **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d)" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar25 + 0x49518))\n                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d)" (parenthesized_expression "(**(code **)(pcVar25 + 0x49518))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0x49518)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0x49518)" (* "*") (cast_expression "(code **)(pcVar25 + 0x49518)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x49518)" (( "(") (binary_expression "pcVar25 + 0x49518" (identifier "pcVar25") (+ "+") (number_literal "0x49518")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar25 + 0x490c0) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x490c0)" (* "*") (cast_expression "(int *)(pcVar25 + 0x490c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x490c0)" (( "(") (binary_expression "pcVar25 + 0x490c0" (identifier "pcVar25") (+ "+") (number_literal "0x490c0")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar25 + 0x490c0) + 0x3d50" (pointer_expression "*(int *)(pcVar25 + 0x490c0)" (* "*") (cast_expression "(int *)(pcVar25 + 0x490c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x490c0)" (( "(") (binary_expression "pcVar25 + 0x490c0" (identifier "pcVar25") (+ "+") (number_literal "0x490c0")) () ")")))) (+ "+") (number_literal "0x3d50")) (, ",") (number_literal "0x67d") () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(puVar10 + 0x1040) = (double)fVar16;" (assignment_expression "*(double *)(puVar10 + 0x1040) = (double)fVar16" (pointer_expression "*(double *)(puVar10 + 0x1040)" (* "*") (cast_expression "(double *)(puVar10 + 0x1040)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar10 + 0x1040)" (( "(") (binary_expression "puVar10 + 0x1040" (identifier "puVar10") (+ "+") (number_literal "0x1040")) () ")")))) (= "=") (cast_expression "(double)fVar16" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar16"))) (; ";")) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar25 + 0x497b0))\n              (*(int *)(pcVar25 + 0x490cc) + 0x419c,*(int *)(pcVar25 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar25 + 0x490c0) + 0x3d64);" (call_expression "(**(code **)(pcVar25 + 0x497b0))\n              (*(int *)(pcVar25 + 0x490cc) + 0x419c,*(int *)(pcVar25 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar25 + 0x490c0) + 0x3d64)" (parenthesized_expression "(**(code **)(pcVar25 + 0x497b0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0x497b0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0x497b0)" (* "*") (cast_expression "(code **)(pcVar25 + 0x497b0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x497b0)" (( "(") (binary_expression "pcVar25 + 0x497b0" (identifier "pcVar25") (+ "+") (number_literal "0x497b0")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar25 + 0x490cc) + 0x419c,*(int *)(pcVar25 + 0x490c0) + 0x38d0,0x67b,\n               *(int *)(pcVar25 + 0x490c0) + 0x3d64)" (( "(") (binary_expression "*(int *)(pcVar25 + 0x490cc) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x490cc)" (* "*") (cast_expression "(int *)(pcVar25 + 0x490cc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x490cc)" (( "(") (binary_expression "pcVar25 + 0x490cc" (identifier "pcVar25") (+ "+") (number_literal "0x490cc")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar25 + 0x490c0) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x490c0)" (* "*") (cast_expression "(int *)(pcVar25 + 0x490c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x490c0)" (( "(") (binary_expression "pcVar25 + 0x490c0" (identifier "pcVar25") (+ "+") (number_literal "0x490c0")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x67b") (, ",") (binary_expression "*(int *)(pcVar25 + 0x490c0) + 0x3d64" (pointer_expression "*(int *)(pcVar25 + 0x490c0)" (* "*") (cast_expression "(int *)(pcVar25 + 0x490c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x490c0)" (( "(") (binary_expression "pcVar25 + 0x490c0" (identifier "pcVar25") (+ "+") (number_literal "0x490c0")) () ")")))) (+ "+") (number_literal "0x3d64")) () ")"))) (; ";")) (expression_statement "puStack_234 = puVar10;" (assignment_expression "puStack_234 = puVar10" (identifier "puStack_234") (= "=") (identifier "puVar10")) (; ";")) (} "}"))) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x497b0);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x497b0)" (identifier "pcVar24") (= "=") (pointer_expression "*(code **)(pcVar25 + 0x497b0)" (* "*") (cast_expression "(code **)(pcVar25 + 0x497b0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x497b0)" (( "(") (binary_expression "pcVar25 + 0x497b0" (identifier "pcVar25") (+ "+") (number_literal "0x497b0")) () ")"))))) (; ";")) (expression_statement "iVar23 = *(int *)(pcVar25 + 0x490c0) + 0x38d0;" (assignment_expression "iVar23 = *(int *)(pcVar25 + 0x490c0) + 0x38d0" (identifier "iVar23") (= "=") (binary_expression "*(int *)(pcVar25 + 0x490c0) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x490c0)" (* "*") (cast_expression "(int *)(pcVar25 + 0x490c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x490c0)" (( "(") (binary_expression "pcVar25 + 0x490c0" (identifier "pcVar25") (+ "+") (number_literal "0x490c0")) () ")")))) (+ "+") (number_literal "0x38d0"))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x490c0) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x490c0) + 0x39ec" (identifier "iVar5") (= "=") (binary_expression "*(int *)(pcVar25 + 0x490c0) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x490c0)" (* "*") (cast_expression "(int *)(pcVar25 + 0x490c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x490c0)" (( "(") (binary_expression "pcVar25 + 0x490c0" (identifier "pcVar25") (+ "+") (number_literal "0x490c0")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar24)(iVar5,iVar23,0x67a,*(int *)(pcVar25 + 0x490c0) + 0x3d64);" (call_expression "(*pcVar24)(iVar5,iVar23,0x67a,*(int *)(pcVar25 + 0x490c0) + 0x3d64)" (parenthesized_expression "(*pcVar24)" (( "(") (pointer_expression "*pcVar24" (* "*") (identifier "pcVar24")) () ")")) (argument_list "(iVar5,iVar23,0x67a,*(int *)(pcVar25 + 0x490c0) + 0x3d64)" (( "(") (identifier "iVar5") (, ",") (identifier "iVar23") (, ",") (number_literal "0x67a") (, ",") (binary_expression "*(int *)(pcVar25 + 0x490c0) + 0x3d64" (pointer_expression "*(int *)(pcVar25 + 0x490c0)" (* "*") (cast_expression "(int *)(pcVar25 + 0x490c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x490c0)" (( "(") (binary_expression "pcVar25 + 0x490c0" (identifier "pcVar25") (+ "+") (number_literal "0x490c0")) () ")")))) (+ "+") (number_literal "0x3d64")) () ")"))) (; ";")) (expression_statement "piVar2 = *(int **)(pcVar24 + 0x49480);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x49480)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar24 + 0x49480)" (* "*") (cast_expression "(int **)(pcVar24 + 0x49480)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x49480)" (( "(") (binary_expression "pcVar24 + 0x49480" (identifier "pcVar24") (+ "+") (number_literal "0x49480")) () ")"))))) (; ";")) (expression_statement "iStack_23c = *piVar2;" (assignment_expression "iStack_23c = *piVar2" (identifier "iStack_23c") (= "=") (pointer_expression "*piVar2" (* "*") (identifier "piVar2"))) (; ";")) (expression_statement "iStack_230 = unaff_s1;" (assignment_expression "iStack_230 = unaff_s1" (identifier "iStack_230") (= "=") (identifier "unaff_s1")) (; ";")) (expression_statement "puStack_22c = unaff_s2;" (assignment_expression "puStack_22c = unaff_s2" (identifier "puStack_22c") (= "=") (identifier "unaff_s2")) (; ";")) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x4943c))\n                  (0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar24 + 0x491a4))\n                                (iVar23,0x7fffffff,auStack_298,\n                                 *(undefined4 *)(&DAT_00001004 + iVar5));\n      if (piVar3 != (int *)0x0) {\n        puVar17 = auStack_298;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != auStack_298 + 0x14);\n        uVar4 = puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = uVar4;\n      }\n      if (iStack_23c == *piVar2) {\n        return piVar3;\n      }\n      (**(code **)(pcVar24 + 0x49340))();\n    }\n    (**(code **)(pcVar24 + 0x496d4))\n              (*(int *)(pcVar24 + 0x48ff0) + 0x419c,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar24 + 0x48fe4) + 0x3d40);\n  }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x4943c))\n                  (0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar24 + 0x491a4))\n                                (iVar23,0x7fffffff,auStack_298,\n                                 *(undefined4 *)(&DAT_00001004 + iVar5));\n      if (piVar3 != (int *)0x0) {\n        puVar17 = auStack_298;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != auStack_298 + 0x14);\n        uVar4 = puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = uVar4;\n      }\n      if (iStack_23c == *piVar2) {\n        return piVar3;\n      }\n      (**(code **)(pcVar24 + 0x49340))();\n    }\n    (**(code **)(pcVar24 + 0x496d4))\n              (*(int *)(pcVar24 + 0x48ff0) + 0x419c,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar24 + 0x48fe4) + 0x3d40);\n  }" ({ "{") (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x4943c))\n                  (0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar24 + 0x491a4))\n                                (iVar23,0x7fffffff,auStack_298,\n                                 *(undefined4 *)(&DAT_00001004 + iVar5));\n      if (piVar3 != (int *)0x0) {\n        puVar17 = auStack_298;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != auStack_298 + 0x14);\n        uVar4 = puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = uVar4;\n      }\n      if (iStack_23c == *piVar2) {\n        return piVar3;\n      }\n      (**(code **)(pcVar24 + 0x49340))();\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" (* "*") (cast_expression "(int *)(iVar5 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1068)" (( "(") (binary_expression "iVar5 + 0x1068" (identifier "iVar5") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x4943c))\n                  (0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }\n      piVar3 = (int *)(**(code **)(pcVar24 + 0x491a4))\n                                (iVar23,0x7fffffff,auStack_298,\n                                 *(undefined4 *)(&DAT_00001004 + iVar5));\n      if (piVar3 != (int *)0x0) {\n        puVar17 = auStack_298;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != auStack_298 + 0x14);\n        uVar4 = puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = uVar4;\n      }\n      if (iStack_23c == *piVar2) {\n        return piVar3;\n      }\n      (**(code **)(pcVar24 + 0x49340))();\n    }" ({ "{") (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x4943c))\n                  (0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" (* "*") (cast_expression "(int *)(iVar5 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1064)" (( "(") (binary_expression "iVar5 + 0x1064" (identifier "iVar5") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar24 + 0x4943c))\n                  (0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30\n                   ,0x6a5);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar24 + 0x4943c))\n                  (0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30\n                   ,0x6a5);" (call_expression "(**(code **)(pcVar24 + 0x4943c))\n                  (0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30\n                   ,0x6a5)" (parenthesized_expression "(**(code **)(pcVar24 + 0x4943c))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x4943c)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x4943c)" (* "*") (cast_expression "(code **)(pcVar24 + 0x4943c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x4943c)" (( "(") (binary_expression "pcVar24 + 0x4943c" (identifier "pcVar24") (+ "+") (number_literal "0x4943c")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30\n                   ,0x6a5)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar24 + 0x48fe4) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48fe4)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48fe4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48fe4)" (( "(") (binary_expression "pcVar24 + 0x48fe4" (identifier "pcVar24") (+ "+") (number_literal "0x48fe4")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar24 + 0x48fe4) + 0x3d30" (pointer_expression "*(int *)(pcVar24 + 0x48fe4)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48fe4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48fe4)" (( "(") (binary_expression "pcVar24 + 0x48fe4" (identifier "pcVar24") (+ "+") (number_literal "0x48fe4")) () ")")))) (+ "+") (number_literal "0x3d30")) (, ",") (number_literal "0x6a5") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar3 = (int *)(**(code **)(pcVar24 + 0x491a4))\n                                (iVar23,0x7fffffff,auStack_298,\n                                 *(undefined4 *)(&DAT_00001004 + iVar5));" (assignment_expression "piVar3 = (int *)(**(code **)(pcVar24 + 0x491a4))\n                                (iVar23,0x7fffffff,auStack_298,\n                                 *(undefined4 *)(&DAT_00001004 + iVar5))" (identifier "piVar3") (= "=") (cast_expression "(int *)(**(code **)(pcVar24 + 0x491a4))\n                                (iVar23,0x7fffffff,auStack_298,\n                                 *(undefined4 *)(&DAT_00001004 + iVar5))" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar24 + 0x491a4))\n                                (iVar23,0x7fffffff,auStack_298,\n                                 *(undefined4 *)(&DAT_00001004 + iVar5))" (parenthesized_expression "(**(code **)(pcVar24 + 0x491a4))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x491a4)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x491a4)" (* "*") (cast_expression "(code **)(pcVar24 + 0x491a4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x491a4)" (( "(") (binary_expression "pcVar24 + 0x491a4" (identifier "pcVar24") (+ "+") (number_literal "0x491a4")) () ")"))))) () ")")) (argument_list "(iVar23,0x7fffffff,auStack_298,\n                                 *(undefined4 *)(&DAT_00001004 + iVar5))" (( "(") (identifier "iVar23") (, ",") (number_literal "0x7fffffff") (, ",") (identifier "auStack_298") (, ",") (pointer_expression "*(undefined4 *)(&DAT_00001004 + iVar5)" (* "*") (cast_expression "(undefined4 *)(&DAT_00001004 + iVar5)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001004 + iVar5)" (( "(") (binary_expression "&DAT_00001004 + iVar5" (pointer_expression "&DAT_00001004" (& "&") (identifier "DAT_00001004")) (+ "+") (identifier "iVar5")) () ")")))) () ")"))))) (; ";")) (if_statement "if (piVar3 != (int *)0x0) {\n        puVar17 = auStack_298;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != auStack_298 + 0x14);\n        uVar4 = puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = uVar4;\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        puVar17 = auStack_298;\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != auStack_298 + 0x14);\n        uVar4 = puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = uVar4;\n      }" ({ "{") (expression_statement "puVar17 = auStack_298;" (assignment_expression "puVar17 = auStack_298" (identifier "puVar17") (= "=") (identifier "auStack_298")) (; ";")) (expression_statement "puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);" (assignment_expression "puVar1 = (undefined4 *)(&DAT_00001008 + iVar5)" (identifier "puVar1") (= "=") (cast_expression "(undefined4 *)(&DAT_00001008 + iVar5)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001008 + iVar5)" (( "(") (binary_expression "&DAT_00001008 + iVar5" (pointer_expression "&DAT_00001008" (& "&") (identifier "DAT_00001008")) (+ "+") (identifier "iVar5")) () ")")))) (; ";")) (do_statement "do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != auStack_298 + 0x14);" (do "do") (compound_statement "{\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        }" ({ "{") (expression_statement "puVar12 = puVar1;" (assignment_expression "puVar12 = puVar1" (identifier "puVar12") (= "=") (identifier "puVar1")) (; ";")) (expression_statement "puVar19 = puVar17;" (assignment_expression "puVar19 = puVar17" (identifier "puVar19") (= "=") (identifier "puVar17")) (; ";")) (expression_statement "puVar17 = puVar19 + 4;" (assignment_expression "puVar17 = puVar19 + 4" (identifier "puVar17") (= "=") (binary_expression "puVar19 + 4" (identifier "puVar19") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar13 = puVar19[1];" (assignment_expression "uVar13 = puVar19[1]" (identifier "uVar13") (= "=") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar7 = puVar19[2];" (assignment_expression "uVar7 = puVar19[2]" (identifier "uVar7") (= "=") (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = puVar19[3]" (identifier "uVar4") (= "=") (subscript_expression "puVar19[3]" (identifier "puVar19") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar12 = *puVar19;" (assignment_expression "*puVar12 = *puVar19" (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) (= "=") (pointer_expression "*puVar19" (* "*") (identifier "puVar19"))) (; ";")) (expression_statement "puVar12[1] = uVar13;" (assignment_expression "puVar12[1] = uVar13" (subscript_expression "puVar12[1]" (identifier "puVar12") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar12[2] = uVar7;" (assignment_expression "puVar12[2] = uVar7" (subscript_expression "puVar12[2]" (identifier "puVar12") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "puVar12[3] = uVar4;" (assignment_expression "puVar12[3] = uVar4" (subscript_expression "puVar12[3]" (identifier "puVar12") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "puVar1 = puVar12 + 4;" (assignment_expression "puVar1 = puVar12 + 4" (identifier "puVar1") (= "=") (binary_expression "puVar12 + 4" (identifier "puVar12") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar17 != auStack_298 + 0x14)" (( "(") (binary_expression "puVar17 != auStack_298 + 0x14" (identifier "puVar17") (!= "!=") (binary_expression "auStack_298 + 0x14" (identifier "auStack_298") (+ "+") (number_literal "0x14"))) () ")")) (; ";")) (expression_statement "uVar4 = puVar19[5];" (assignment_expression "uVar4 = puVar19[5]" (identifier "uVar4") (= "=") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]"))) (; ";")) (expression_statement "puVar12[4] = *puVar17;" (assignment_expression "puVar12[4] = *puVar17" (subscript_expression "puVar12[4]" (identifier "puVar12") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar17" (* "*") (identifier "puVar17"))) (; ";")) (expression_statement "puVar12[5] = uVar4;" (assignment_expression "puVar12[5] = uVar4" (subscript_expression "puVar12[5]" (identifier "puVar12") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (} "}"))) (if_statement "if (iStack_23c == *piVar2) {\n        return piVar3;\n      }" (if "if") (parenthesized_expression "(iStack_23c == *piVar2)" (( "(") (binary_expression "iStack_23c == *piVar2" (identifier "iStack_23c") (== "==") (pointer_expression "*piVar2" (* "*") (identifier "piVar2"))) () ")")) (compound_statement "{\n        return piVar3;\n      }" ({ "{") (return_statement "return piVar3;" (return "return") (identifier "piVar3") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar24 + 0x49340))();" (call_expression "(**(code **)(pcVar24 + 0x49340))()" (parenthesized_expression "(**(code **)(pcVar24 + 0x49340))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x49340)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x49340)" (* "*") (cast_expression "(code **)(pcVar24 + 0x49340)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x49340)" (( "(") (binary_expression "pcVar24 + 0x49340" (identifier "pcVar24") (+ "+") (number_literal "0x49340")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar24 + 0x496d4))\n              (*(int *)(pcVar24 + 0x48ff0) + 0x419c,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar24 + 0x48fe4) + 0x3d40);" (call_expression "(**(code **)(pcVar24 + 0x496d4))\n              (*(int *)(pcVar24 + 0x48ff0) + 0x419c,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar24 + 0x48fe4) + 0x3d40)" (parenthesized_expression "(**(code **)(pcVar24 + 0x496d4))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x496d4)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x496d4)" (* "*") (cast_expression "(code **)(pcVar24 + 0x496d4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x496d4)" (( "(") (binary_expression "pcVar24 + 0x496d4" (identifier "pcVar24") (+ "+") (number_literal "0x496d4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar24 + 0x48ff0) + 0x419c,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,0x6a3,\n               *(int *)(pcVar24 + 0x48fe4) + 0x3d40)" (( "(") (binary_expression "*(int *)(pcVar24 + 0x48ff0) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x48ff0)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48ff0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48ff0)" (( "(") (binary_expression "pcVar24 + 0x48ff0" (identifier "pcVar24") (+ "+") (number_literal "0x48ff0")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar24 + 0x48fe4) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48fe4)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48fe4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48fe4)" (( "(") (binary_expression "pcVar24 + 0x48fe4" (identifier "pcVar24") (+ "+") (number_literal "0x48fe4")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x6a3") (, ",") (binary_expression "*(int *)(pcVar24 + 0x48fe4) + 0x3d40" (pointer_expression "*(int *)(pcVar24 + 0x48fe4)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48fe4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48fe4)" (( "(") (binary_expression "pcVar24 + 0x48fe4" (identifier "pcVar24") (+ "+") (number_literal "0x48fe4")) () ")")))) (+ "+") (number_literal "0x3d40")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x496d4);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x496d4)" (identifier "pcVar25") (= "=") (pointer_expression "*(code **)(pcVar24 + 0x496d4)" (* "*") (cast_expression "(code **)(pcVar24 + 0x496d4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x496d4)" (( "(") (binary_expression "pcVar24 + 0x496d4" (identifier "pcVar24") (+ "+") (number_literal "0x496d4")) () ")"))))) (; ";")) (expression_statement "iVar23 = *(int *)(pcVar24 + 0x48fe4) + 0x38d0;" (assignment_expression "iVar23 = *(int *)(pcVar24 + 0x48fe4) + 0x38d0" (identifier "iVar23") (= "=") (binary_expression "*(int *)(pcVar24 + 0x48fe4) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48fe4)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48fe4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48fe4)" (( "(") (binary_expression "pcVar24 + 0x48fe4" (identifier "pcVar24") (+ "+") (number_literal "0x48fe4")) () ")")))) (+ "+") (number_literal "0x38d0"))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar24 + 0x48fe4) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar24 + 0x48fe4) + 0x39ec" (identifier "iVar5") (= "=") (binary_expression "*(int *)(pcVar24 + 0x48fe4) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x48fe4)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48fe4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48fe4)" (( "(") (binary_expression "pcVar24 + 0x48fe4" (identifier "pcVar24") (+ "+") (number_literal "0x48fe4")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar25)(iVar5,iVar23,0x6a2,*(int *)(pcVar24 + 0x48fe4) + 0x3d40);" (call_expression "(*pcVar25)(iVar5,iVar23,0x6a2,*(int *)(pcVar24 + 0x48fe4) + 0x3d40)" (parenthesized_expression "(*pcVar25)" (( "(") (pointer_expression "*pcVar25" (* "*") (identifier "pcVar25")) () ")")) (argument_list "(iVar5,iVar23,0x6a2,*(int *)(pcVar24 + 0x48fe4) + 0x3d40)" (( "(") (identifier "iVar5") (, ",") (identifier "iVar23") (, ",") (number_literal "0x6a2") (, ",") (binary_expression "*(int *)(pcVar24 + 0x48fe4) + 0x3d40" (pointer_expression "*(int *)(pcVar24 + 0x48fe4)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48fe4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48fe4)" (( "(") (binary_expression "pcVar24 + 0x48fe4" (identifier "pcVar24") (+ "+") (number_literal "0x48fe4")) () ")")))) (+ "+") (number_literal "0x3d40")) () ")"))) (; ";")) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar5 + 0x1060) = iVar23;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49554))\n              (*(int *)(pcVar25 + 0x48e70) + 0x419c,*(int *)(pcVar25 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar25 + 0x48e64) + 0x3d1c);\n  }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar5 + 0x1060) = iVar23;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49554))\n              (*(int *)(pcVar25 + 0x48e70) + 0x419c,*(int *)(pcVar25 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar25 + 0x48e64) + 0x3d1c);\n  }" ({ "{") (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar5 + 0x1060) = iVar23;\n      return piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" (* "*") (cast_expression "(int *)(iVar5 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1068)" (( "(") (binary_expression "iVar5 + 0x1068" (identifier "iVar5") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9);\n      }\n      *(int *)(iVar5 + 0x1060) = iVar23;\n      return piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(iVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar5 + 0x1064)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(iVar5 + 0x1064)" (* "*") (cast_expression "(int **)(iVar5 + 0x1064)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar5 + 0x1064)" (( "(") (binary_expression "iVar5 + 0x1064" (identifier "iVar5") (+ "+") (number_literal "0x1064")) () ")"))))) (; ";")) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 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 **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9);\n      }" ({ "{") (expression_statement "piVar2 = (int *)(**(code **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9)" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar25 + 0x492bc))\n                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9)" (parenthesized_expression "(**(code **)(pcVar25 + 0x492bc))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0x492bc)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0x492bc)" (* "*") (cast_expression "(code **)(pcVar25 + 0x492bc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x492bc)" (( "(") (binary_expression "pcVar25 + 0x492bc" (identifier "pcVar25") (+ "+") (number_literal "0x492bc")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar25 + 0x48e64) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48e64)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48e64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48e64)" (( "(") (binary_expression "pcVar25 + 0x48e64" (identifier "pcVar25") (+ "+") (number_literal "0x48e64")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar25 + 0x48e64) + 0x3d08" (pointer_expression "*(int *)(pcVar25 + 0x48e64)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48e64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48e64)" (( "(") (binary_expression "pcVar25 + 0x48e64" (identifier "pcVar25") (+ "+") (number_literal "0x48e64")) () ")")))) (+ "+") (number_literal "0x3d08")) (, ",") (number_literal "0x6c9") () ")"))))) (; ";")) (} "}"))) (expression_statement "*(int *)(iVar5 + 0x1060) = iVar23;" (assignment_expression "*(int *)(iVar5 + 0x1060) = iVar23" (pointer_expression "*(int *)(iVar5 + 0x1060)" (* "*") (cast_expression "(int *)(iVar5 + 0x1060)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1060)" (( "(") (binary_expression "iVar5 + 0x1060" (identifier "iVar5") (+ "+") (number_literal "0x1060")) () ")")))) (= "=") (identifier "iVar23")) (; ";")) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar25 + 0x49554))\n              (*(int *)(pcVar25 + 0x48e70) + 0x419c,*(int *)(pcVar25 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar25 + 0x48e64) + 0x3d1c);" (call_expression "(**(code **)(pcVar25 + 0x49554))\n              (*(int *)(pcVar25 + 0x48e70) + 0x419c,*(int *)(pcVar25 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar25 + 0x48e64) + 0x3d1c)" (parenthesized_expression "(**(code **)(pcVar25 + 0x49554))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0x49554)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0x49554)" (* "*") (cast_expression "(code **)(pcVar25 + 0x49554)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x49554)" (( "(") (binary_expression "pcVar25 + 0x49554" (identifier "pcVar25") (+ "+") (number_literal "0x49554")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar25 + 0x48e70) + 0x419c,*(int *)(pcVar25 + 0x48e64) + 0x38d0,0x6c7,\n               *(int *)(pcVar25 + 0x48e64) + 0x3d1c)" (( "(") (binary_expression "*(int *)(pcVar25 + 0x48e70) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x48e70)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48e70)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48e70)" (( "(") (binary_expression "pcVar25 + 0x48e70" (identifier "pcVar25") (+ "+") (number_literal "0x48e70")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar25 + 0x48e64) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48e64)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48e64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48e64)" (( "(") (binary_expression "pcVar25 + 0x48e64" (identifier "pcVar25") (+ "+") (number_literal "0x48e64")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x6c7") (, ",") (binary_expression "*(int *)(pcVar25 + 0x48e64) + 0x3d1c" (pointer_expression "*(int *)(pcVar25 + 0x48e64)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48e64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48e64)" (( "(") (binary_expression "pcVar25 + 0x48e64" (identifier "pcVar25") (+ "+") (number_literal "0x48e64")) () ")")))) (+ "+") (number_literal "0x3d1c")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x49554);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x49554)" (identifier "pcVar24") (= "=") (pointer_expression "*(code **)(pcVar25 + 0x49554)" (* "*") (cast_expression "(code **)(pcVar25 + 0x49554)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x49554)" (( "(") (binary_expression "pcVar25 + 0x49554" (identifier "pcVar25") (+ "+") (number_literal "0x49554")) () ")"))))) (; ";")) (expression_statement "iVar23 = *(int *)(pcVar25 + 0x48e64) + 0x38d0;" (assignment_expression "iVar23 = *(int *)(pcVar25 + 0x48e64) + 0x38d0" (identifier "iVar23") (= "=") (binary_expression "*(int *)(pcVar25 + 0x48e64) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48e64)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48e64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48e64)" (( "(") (binary_expression "pcVar25 + 0x48e64" (identifier "pcVar25") (+ "+") (number_literal "0x48e64")) () ")")))) (+ "+") (number_literal "0x38d0"))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x48e64) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x48e64) + 0x39ec" (identifier "iVar5") (= "=") (binary_expression "*(int *)(pcVar25 + 0x48e64) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x48e64)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48e64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48e64)" (( "(") (binary_expression "pcVar25 + 0x48e64" (identifier "pcVar25") (+ "+") (number_literal "0x48e64")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar24)(iVar5,iVar23,0x6c6,*(int *)(pcVar25 + 0x48e64) + 0x3d1c);" (call_expression "(*pcVar24)(iVar5,iVar23,0x6c6,*(int *)(pcVar25 + 0x48e64) + 0x3d1c)" (parenthesized_expression "(*pcVar24)" (( "(") (pointer_expression "*pcVar24" (* "*") (identifier "pcVar24")) () ")")) (argument_list "(iVar5,iVar23,0x6c6,*(int *)(pcVar25 + 0x48e64) + 0x3d1c)" (( "(") (identifier "iVar5") (, ",") (identifier "iVar23") (, ",") (number_literal "0x6c6") (, ",") (binary_expression "*(int *)(pcVar25 + 0x48e64) + 0x3d1c" (pointer_expression "*(int *)(pcVar25 + 0x48e64)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48e64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48e64)" (( "(") (binary_expression "pcVar25 + 0x48e64" (identifier "pcVar25") (+ "+") (number_literal "0x48e64")) () ")")))) (+ "+") (number_literal "0x3d1c")) () ")"))) (; ";")) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x491e4))\n                  (0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar23 != 0) {\n        puVar17 = (undefined4 *)(&DAT_00001008 + iVar23);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != (undefined4 *)(iVar23 + 0x1058));\n        piVar2 = (int *)puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x4947c))\n                (*(int *)(pcVar24 + 0x48d8c) + 0x3a68,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar24 + 0x4947c))\n              (*(int *)(pcVar24 + 0x48d98) + 0x419c,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);\n  }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x491e4))\n                  (0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar23 != 0) {\n        puVar17 = (undefined4 *)(&DAT_00001008 + iVar23);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != (undefined4 *)(iVar23 + 0x1058));\n        piVar2 = (int *)puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x4947c))\n                (*(int *)(pcVar24 + 0x48d8c) + 0x3a68,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);\n    }\n    (**(code **)(pcVar24 + 0x4947c))\n              (*(int *)(pcVar24 + 0x48d98) + 0x419c,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);\n  }" ({ "{") (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x491e4))\n                  (0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar23 != 0) {\n        puVar17 = (undefined4 *)(&DAT_00001008 + iVar23);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != (undefined4 *)(iVar23 + 0x1058));\n        piVar2 = (int *)puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x4947c))\n                (*(int *)(pcVar24 + 0x48d8c) + 0x3a68,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" (* "*") (cast_expression "(int *)(iVar5 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1068)" (( "(") (binary_expression "iVar5 + 0x1068" (identifier "iVar5") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x491e4))\n                  (0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }\n      if (iVar23 != 0) {\n        puVar17 = (undefined4 *)(&DAT_00001008 + iVar23);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != (undefined4 *)(iVar23 + 0x1058));\n        piVar2 = (int *)puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x4947c))\n                (*(int *)(pcVar24 + 0x48d8c) + 0x3a68,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);\n    }" ({ "{") (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x491e4))\n                  (0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" (* "*") (cast_expression "(int *)(iVar5 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1064)" (( "(") (binary_expression "iVar5 + 0x1064" (identifier "iVar5") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar24 + 0x491e4))\n                  (0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar24 + 0x491e4))\n                  (0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8\n                   ,0x6ea);" (call_expression "(**(code **)(pcVar24 + 0x491e4))\n                  (0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8\n                   ,0x6ea)" (parenthesized_expression "(**(code **)(pcVar24 + 0x491e4))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x491e4)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x491e4)" (* "*") (cast_expression "(code **)(pcVar24 + 0x491e4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x491e4)" (( "(") (binary_expression "pcVar24 + 0x491e4" (identifier "pcVar24") (+ "+") (number_literal "0x491e4")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8\n                   ,0x6ea)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar24 + 0x48d8c) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48d8c)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48d8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48d8c)" (( "(") (binary_expression "pcVar24 + 0x48d8c" (identifier "pcVar24") (+ "+") (number_literal "0x48d8c")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar24 + 0x48d8c) + 0x3cd8" (pointer_expression "*(int *)(pcVar24 + 0x48d8c)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48d8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48d8c)" (( "(") (binary_expression "pcVar24 + 0x48d8c" (identifier "pcVar24") (+ "+") (number_literal "0x48d8c")) () ")")))) (+ "+") (number_literal "0x3cd8")) (, ",") (number_literal "0x6ea") () ")"))) (; ";")) (} "}"))) (if_statement "if (iVar23 != 0) {\n        puVar17 = (undefined4 *)(&DAT_00001008 + iVar23);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != (undefined4 *)(iVar23 + 0x1058));\n        piVar2 = (int *)puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }" (if "if") (parenthesized_expression "(iVar23 != 0)" (( "(") (binary_expression "iVar23 != 0" (identifier "iVar23") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        puVar17 = (undefined4 *)(&DAT_00001008 + iVar23);\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != (undefined4 *)(iVar23 + 0x1058));\n        piVar2 = (int *)puVar19[5];\n        puVar12[4] = *puVar17;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }" ({ "{") (expression_statement "puVar17 = (undefined4 *)(&DAT_00001008 + iVar23);" (assignment_expression "puVar17 = (undefined4 *)(&DAT_00001008 + iVar23)" (identifier "puVar17") (= "=") (cast_expression "(undefined4 *)(&DAT_00001008 + iVar23)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001008 + iVar23)" (( "(") (binary_expression "&DAT_00001008 + iVar23" (pointer_expression "&DAT_00001008" (& "&") (identifier "DAT_00001008")) (+ "+") (identifier "iVar23")) () ")")))) (; ";")) (expression_statement "puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);" (assignment_expression "puVar1 = (undefined4 *)(&DAT_00001008 + iVar5)" (identifier "puVar1") (= "=") (cast_expression "(undefined4 *)(&DAT_00001008 + iVar5)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001008 + iVar5)" (( "(") (binary_expression "&DAT_00001008 + iVar5" (pointer_expression "&DAT_00001008" (& "&") (identifier "DAT_00001008")) (+ "+") (identifier "iVar5")) () ")")))) (; ";")) (do_statement "do {\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar17 != (undefined4 *)(iVar23 + 0x1058));" (do "do") (compound_statement "{\n          puVar12 = puVar1;\n          puVar19 = puVar17;\n          puVar17 = puVar19 + 4;\n          uVar13 = puVar19[1];\n          uVar7 = puVar19[2];\n          uVar4 = puVar19[3];\n          *puVar12 = *puVar19;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        }" ({ "{") (expression_statement "puVar12 = puVar1;" (assignment_expression "puVar12 = puVar1" (identifier "puVar12") (= "=") (identifier "puVar1")) (; ";")) (expression_statement "puVar19 = puVar17;" (assignment_expression "puVar19 = puVar17" (identifier "puVar19") (= "=") (identifier "puVar17")) (; ";")) (expression_statement "puVar17 = puVar19 + 4;" (assignment_expression "puVar17 = puVar19 + 4" (identifier "puVar17") (= "=") (binary_expression "puVar19 + 4" (identifier "puVar19") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar13 = puVar19[1];" (assignment_expression "uVar13 = puVar19[1]" (identifier "uVar13") (= "=") (subscript_expression "puVar19[1]" (identifier "puVar19") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar7 = puVar19[2];" (assignment_expression "uVar7 = puVar19[2]" (identifier "uVar7") (= "=") (subscript_expression "puVar19[2]" (identifier "puVar19") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar4 = puVar19[3];" (assignment_expression "uVar4 = puVar19[3]" (identifier "uVar4") (= "=") (subscript_expression "puVar19[3]" (identifier "puVar19") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar12 = *puVar19;" (assignment_expression "*puVar12 = *puVar19" (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) (= "=") (pointer_expression "*puVar19" (* "*") (identifier "puVar19"))) (; ";")) (expression_statement "puVar12[1] = uVar13;" (assignment_expression "puVar12[1] = uVar13" (subscript_expression "puVar12[1]" (identifier "puVar12") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar12[2] = uVar7;" (assignment_expression "puVar12[2] = uVar7" (subscript_expression "puVar12[2]" (identifier "puVar12") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "puVar12[3] = uVar4;" (assignment_expression "puVar12[3] = uVar4" (subscript_expression "puVar12[3]" (identifier "puVar12") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "puVar1 = puVar12 + 4;" (assignment_expression "puVar1 = puVar12 + 4" (identifier "puVar1") (= "=") (binary_expression "puVar12 + 4" (identifier "puVar12") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar17 != (undefined4 *)(iVar23 + 0x1058))" (( "(") (binary_expression "puVar17 != (undefined4 *)(iVar23 + 0x1058)" (identifier "puVar17") (!= "!=") (cast_expression "(undefined4 *)(iVar23 + 0x1058)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + 0x1058)" (( "(") (binary_expression "iVar23 + 0x1058" (identifier "iVar23") (+ "+") (number_literal "0x1058")) () ")")))) () ")")) (; ";")) (expression_statement "piVar2 = (int *)puVar19[5];" (assignment_expression "piVar2 = (int *)puVar19[5]" (identifier "piVar2") (= "=") (cast_expression "(int *)puVar19[5]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar19[5]" (identifier "puVar19") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "puVar12[4] = *puVar17;" (assignment_expression "puVar12[4] = *puVar17" (subscript_expression "puVar12[4]" (identifier "puVar12") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar17" (* "*") (identifier "puVar17"))) (; ";")) (expression_statement "puVar12[5] = piVar2;" (assignment_expression "puVar12[5] = piVar2" (subscript_expression "puVar12[5]" (identifier "puVar12") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "piVar2")) (; ";")) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar24 + 0x4947c))\n                (*(int *)(pcVar24 + 0x48d8c) + 0x3a68,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);" (call_expression "(**(code **)(pcVar24 + 0x4947c))\n                (*(int *)(pcVar24 + 0x48d8c) + 0x3a68,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar24 + 0x48d8c) + 0x3cf0)" (parenthesized_expression "(**(code **)(pcVar24 + 0x4947c))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x4947c)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x4947c)" (* "*") (cast_expression "(code **)(pcVar24 + 0x4947c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x4947c)" (( "(") (binary_expression "pcVar24 + 0x4947c" (identifier "pcVar24") (+ "+") (number_literal "0x4947c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar24 + 0x48d8c) + 0x3a68,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6eb,\n                 *(int *)(pcVar24 + 0x48d8c) + 0x3cf0)" (( "(") (binary_expression "*(int *)(pcVar24 + 0x48d8c) + 0x3a68" (pointer_expression "*(int *)(pcVar24 + 0x48d8c)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48d8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48d8c)" (( "(") (binary_expression "pcVar24 + 0x48d8c" (identifier "pcVar24") (+ "+") (number_literal "0x48d8c")) () ")")))) (+ "+") (number_literal "0x3a68")) (, ",") (binary_expression "*(int *)(pcVar24 + 0x48d8c) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48d8c)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48d8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48d8c)" (( "(") (binary_expression "pcVar24 + 0x48d8c" (identifier "pcVar24") (+ "+") (number_literal "0x48d8c")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x6eb") (, ",") (binary_expression "*(int *)(pcVar24 + 0x48d8c) + 0x3cf0" (pointer_expression "*(int *)(pcVar24 + 0x48d8c)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48d8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48d8c)" (( "(") (binary_expression "pcVar24 + 0x48d8c" (identifier "pcVar24") (+ "+") (number_literal "0x48d8c")) () ")")))) (+ "+") (number_literal "0x3cf0")) () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar24 + 0x4947c))\n              (*(int *)(pcVar24 + 0x48d98) + 0x419c,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);" (call_expression "(**(code **)(pcVar24 + 0x4947c))\n              (*(int *)(pcVar24 + 0x48d98) + 0x419c,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar24 + 0x48d8c) + 0x3cf0)" (parenthesized_expression "(**(code **)(pcVar24 + 0x4947c))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x4947c)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x4947c)" (* "*") (cast_expression "(code **)(pcVar24 + 0x4947c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x4947c)" (( "(") (binary_expression "pcVar24 + 0x4947c" (identifier "pcVar24") (+ "+") (number_literal "0x4947c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar24 + 0x48d98) + 0x419c,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6e8,\n               *(int *)(pcVar24 + 0x48d8c) + 0x3cf0)" (( "(") (binary_expression "*(int *)(pcVar24 + 0x48d98) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x48d98)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48d98)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48d98)" (( "(") (binary_expression "pcVar24 + 0x48d98" (identifier "pcVar24") (+ "+") (number_literal "0x48d98")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar24 + 0x48d8c) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48d8c)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48d8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48d8c)" (( "(") (binary_expression "pcVar24 + 0x48d8c" (identifier "pcVar24") (+ "+") (number_literal "0x48d8c")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x6e8") (, ",") (binary_expression "*(int *)(pcVar24 + 0x48d8c) + 0x3cf0" (pointer_expression "*(int *)(pcVar24 + 0x48d8c)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48d8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48d8c)" (( "(") (binary_expression "pcVar24 + 0x48d8c" (identifier "pcVar24") (+ "+") (number_literal "0x48d8c")) () ")")))) (+ "+") (number_literal "0x3cf0")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar4 = 0x6e7;" (assignment_expression "uVar4 = 0x6e7" (identifier "uVar4") (= "=") (number_literal "0x6e7")) (; ";")) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x4947c);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x4947c)" (identifier "pcVar25") (= "=") (pointer_expression "*(code **)(pcVar24 + 0x4947c)" (* "*") (cast_expression "(code **)(pcVar24 + 0x4947c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x4947c)" (( "(") (binary_expression "pcVar24 + 0x4947c" (identifier "pcVar24") (+ "+") (number_literal "0x4947c")) () ")"))))) (; ";")) (expression_statement "iVar23 = *(int *)(pcVar24 + 0x48d8c) + 0x3cf0;" (assignment_expression "iVar23 = *(int *)(pcVar24 + 0x48d8c) + 0x3cf0" (identifier "iVar23") (= "=") (binary_expression "*(int *)(pcVar24 + 0x48d8c) + 0x3cf0" (pointer_expression "*(int *)(pcVar24 + 0x48d8c)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48d8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48d8c)" (( "(") (binary_expression "pcVar24 + 0x48d8c" (identifier "pcVar24") (+ "+") (number_literal "0x48d8c")) () ")")))) (+ "+") (number_literal "0x3cf0"))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar24 + 0x48d8c) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar24 + 0x48d8c) + 0x39ec" (identifier "iVar5") (= "=") (binary_expression "*(int *)(pcVar24 + 0x48d8c) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x48d8c)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48d8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48d8c)" (( "(") (binary_expression "pcVar24 + 0x48d8c" (identifier "pcVar24") (+ "+") (number_literal "0x48d8c")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48d8c) + 0x38d0);" (call_expression "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48d8c) + 0x38d0)" (parenthesized_expression "(*pcVar25)" (( "(") (pointer_expression "*pcVar25" (* "*") (identifier "pcVar25")) () ")")) (argument_list "(iVar5,*(int *)(pcVar24 + 0x48d8c) + 0x38d0)" (( "(") (identifier "iVar5") (, ",") (binary_expression "*(int *)(pcVar24 + 0x48d8c) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48d8c)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48d8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48d8c)" (( "(") (binary_expression "pcVar24 + 0x48d8c" (identifier "pcVar24") (+ "+") (number_literal "0x48d8c")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")"))) (; ";")) (expression_statement "dVar26 = (double)CONCAT44(uVar4,iVar23);" (assignment_expression "dVar26 = (double)CONCAT44(uVar4,iVar23)" (identifier "dVar26") (= "=") (cast_expression "(double)CONCAT44(uVar4,iVar23)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(uVar4,iVar23)" (identifier "CONCAT44") (argument_list "(uVar4,iVar23)" (( "(") (identifier "uVar4") (, ",") (identifier "iVar23") () ")"))))) (; ";")) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x49098))\n                  (0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49330))\n              (*(int *)(pcVar25 + 0x48c4c) + 0x419c,*(int *)(pcVar25 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar25 + 0x48c40) + 0x3cc8);\n  }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x49098))\n                  (0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x49330))\n              (*(int *)(pcVar25 + 0x48c4c) + 0x419c,*(int *)(pcVar25 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar25 + 0x48c40) + 0x3cc8);\n  }" ({ "{") (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x49098))\n                  (0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" (* "*") (cast_expression "(int *)(iVar5 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1068)" (( "(") (binary_expression "iVar5 + 0x1068" (identifier "iVar5") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x49098))\n                  (0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(pcVar25 + 0x48c3c);" (assignment_expression "piVar2 = *(int **)(pcVar25 + 0x48c3c)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar25 + 0x48c3c)" (* "*") (cast_expression "(int **)(pcVar25 + 0x48c3c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x48c3c)" (( "(") (binary_expression "pcVar25 + 0x48c3c" (identifier "pcVar25") (+ "+") (number_literal "0x48c3c")) () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x49098))\n                  (0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" (* "*") (cast_expression "(int *)(iVar5 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1064)" (( "(") (binary_expression "iVar5 + 0x1064" (identifier "iVar5") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar25 + 0x49098))\n                  (0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8\n                   ,0x70c);\n        piVar2 = *(int **)(pcVar25 + 0x48c3c);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar25 + 0x49098))\n                  (0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8\n                   ,0x70c);" (call_expression "(**(code **)(pcVar25 + 0x49098))\n                  (0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8\n                   ,0x70c)" (parenthesized_expression "(**(code **)(pcVar25 + 0x49098))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0x49098)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0x49098)" (* "*") (cast_expression "(code **)(pcVar25 + 0x49098)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x49098)" (( "(") (binary_expression "pcVar25 + 0x49098" (identifier "pcVar25") (+ "+") (number_literal "0x49098")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8\n                   ,0x70c)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar25 + 0x48c40) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48c40)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48c40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48c40)" (( "(") (binary_expression "pcVar25 + 0x48c40" (identifier "pcVar25") (+ "+") (number_literal "0x48c40")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar25 + 0x48c40) + 0x3cb8" (pointer_expression "*(int *)(pcVar25 + 0x48c40)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48c40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48c40)" (( "(") (binary_expression "pcVar25 + 0x48c40" (identifier "pcVar25") (+ "+") (number_literal "0x48c40")) () ")")))) (+ "+") (number_literal "0x3cb8")) (, ",") (number_literal "0x70c") () ")"))) (; ";")) (expression_statement "piVar2 = *(int **)(pcVar25 + 0x48c3c);" (assignment_expression "piVar2 = *(int **)(pcVar25 + 0x48c3c)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar25 + 0x48c3c)" (* "*") (cast_expression "(int **)(pcVar25 + 0x48c3c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x48c3c)" (( "(") (binary_expression "pcVar25 + 0x48c3c" (identifier "pcVar25") (+ "+") (number_literal "0x48c3c")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar5 + 0x1030)" (* "*") (cast_expression "(double *)(iVar5 + 0x1030)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1030)" (( "(") (binary_expression "iVar5 + 0x1030" (identifier "iVar5") (+ "+") (number_literal "0x1030")) () ")")))) (= "=") (cast_expression "(double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(dVar26 * *(double *)(piVar2 + 0x1d7c))" (( "(") (binary_expression "dVar26 * *(double *)(piVar2 + 0x1d7c)" (identifier "dVar26") (* "*") (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 piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar25 + 0x49330))\n              (*(int *)(pcVar25 + 0x48c4c) + 0x419c,*(int *)(pcVar25 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar25 + 0x48c40) + 0x3cc8);" (call_expression "(**(code **)(pcVar25 + 0x49330))\n              (*(int *)(pcVar25 + 0x48c4c) + 0x419c,*(int *)(pcVar25 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar25 + 0x48c40) + 0x3cc8)" (parenthesized_expression "(**(code **)(pcVar25 + 0x49330))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0x49330)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0x49330)" (* "*") (cast_expression "(code **)(pcVar25 + 0x49330)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x49330)" (( "(") (binary_expression "pcVar25 + 0x49330" (identifier "pcVar25") (+ "+") (number_literal "0x49330")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar25 + 0x48c4c) + 0x419c,*(int *)(pcVar25 + 0x48c40) + 0x38d0,0x70a,\n               *(int *)(pcVar25 + 0x48c40) + 0x3cc8)" (( "(") (binary_expression "*(int *)(pcVar25 + 0x48c4c) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x48c4c)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48c4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48c4c)" (( "(") (binary_expression "pcVar25 + 0x48c4c" (identifier "pcVar25") (+ "+") (number_literal "0x48c4c")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar25 + 0x48c40) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48c40)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48c40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48c40)" (( "(") (binary_expression "pcVar25 + 0x48c40" (identifier "pcVar25") (+ "+") (number_literal "0x48c40")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x70a") (, ",") (binary_expression "*(int *)(pcVar25 + 0x48c40) + 0x3cc8" (pointer_expression "*(int *)(pcVar25 + 0x48c40)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48c40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48c40)" (( "(") (binary_expression "pcVar25 + 0x48c40" (identifier "pcVar25") (+ "+") (number_literal "0x48c40")) () ")")))) (+ "+") (number_literal "0x3cc8")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x49330);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x49330)" (identifier "pcVar24") (= "=") (pointer_expression "*(code **)(pcVar25 + 0x49330)" (* "*") (cast_expression "(code **)(pcVar25 + 0x49330)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x49330)" (( "(") (binary_expression "pcVar25 + 0x49330" (identifier "pcVar25") (+ "+") (number_literal "0x49330")) () ")"))))) (; ";")) (expression_statement "fVar16 = (float)(*(int *)(pcVar25 + 0x48c40) + 0x38d0);" (assignment_expression "fVar16 = (float)(*(int *)(pcVar25 + 0x48c40) + 0x38d0)" (identifier "fVar16") (= "=") (cast_expression "(float)(*(int *)(pcVar25 + 0x48c40) + 0x38d0)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(*(int *)(pcVar25 + 0x48c40) + 0x38d0)" (( "(") (binary_expression "*(int *)(pcVar25 + 0x48c40) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48c40)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48c40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48c40)" (( "(") (binary_expression "pcVar25 + 0x48c40" (identifier "pcVar25") (+ "+") (number_literal "0x48c40")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")")))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x48c40) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x48c40) + 0x39ec" (identifier "iVar5") (= "=") (binary_expression "*(int *)(pcVar25 + 0x48c40) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x48c40)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48c40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48c40)" (( "(") (binary_expression "pcVar25 + 0x48c40" (identifier "pcVar25") (+ "+") (number_literal "0x48c40")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar24)(iVar5,fVar16,0x709,*(int *)(pcVar25 + 0x48c40) + 0x3cc8);" (call_expression "(*pcVar24)(iVar5,fVar16,0x709,*(int *)(pcVar25 + 0x48c40) + 0x3cc8)" (parenthesized_expression "(*pcVar24)" (( "(") (pointer_expression "*pcVar24" (* "*") (identifier "pcVar24")) () ")")) (argument_list "(iVar5,fVar16,0x709,*(int *)(pcVar25 + 0x48c40) + 0x3cc8)" (( "(") (identifier "iVar5") (, ",") (identifier "fVar16") (, ",") (number_literal "0x709") (, ",") (binary_expression "*(int *)(pcVar25 + 0x48c40) + 0x3cc8" (pointer_expression "*(int *)(pcVar25 + 0x48c40)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48c40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48c40)" (( "(") (binary_expression "pcVar25 + 0x48c40" (identifier "pcVar25") (+ "+") (number_literal "0x48c40")) () ")")))) (+ "+") (number_literal "0x3cc8")) () ")"))) (; ";")) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49238))\n              (*(int *)(pcVar24 + 0x48b54) + 0x419c,*(int *)(pcVar24 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar24 + 0x48b48) + 0x3ca4);\n  }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x49238))\n              (*(int *)(pcVar24 + 0x48b54) + 0x419c,*(int *)(pcVar24 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar24 + 0x48b48) + 0x3ca4);\n  }" ({ "{") (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" (* "*") (cast_expression "(int *)(iVar5 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1068)" (( "(") (binary_expression "iVar5 + 0x1068" (identifier "iVar5") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(iVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar5 + 0x1064)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(iVar5 + 0x1064)" (* "*") (cast_expression "(int **)(iVar5 + 0x1064)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar5 + 0x1064)" (( "(") (binary_expression "iVar5 + 0x1064" (identifier "iVar5") (+ "+") (number_literal "0x1064")) () ")"))))) (; ";")) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 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 **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d);\n      }" ({ "{") (expression_statement "piVar2 = (int *)(**(code **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d)" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar24 + 0x48fa0))\n                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d)" (parenthesized_expression "(**(code **)(pcVar24 + 0x48fa0))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x48fa0)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x48fa0)" (* "*") (cast_expression "(code **)(pcVar24 + 0x48fa0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x48fa0)" (( "(") (binary_expression "pcVar24 + 0x48fa0" (identifier "pcVar24") (+ "+") (number_literal "0x48fa0")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar24 + 0x48b48) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48b48)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48b48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48b48)" (( "(") (binary_expression "pcVar24 + 0x48b48" (identifier "pcVar24") (+ "+") (number_literal "0x48b48")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar24 + 0x48b48) + 0x3c90" (pointer_expression "*(int *)(pcVar24 + 0x48b48)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48b48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48b48)" (( "(") (binary_expression "pcVar24 + 0x48b48" (identifier "pcVar24") (+ "+") (number_literal "0x48b48")) () ")")))) (+ "+") (number_literal "0x3c90")) (, ",") (number_literal "0x72d") () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(iVar5 + 0x1030) = (double)fVar16;" (assignment_expression "*(double *)(iVar5 + 0x1030) = (double)fVar16" (pointer_expression "*(double *)(iVar5 + 0x1030)" (* "*") (cast_expression "(double *)(iVar5 + 0x1030)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1030)" (( "(") (binary_expression "iVar5 + 0x1030" (identifier "iVar5") (+ "+") (number_literal "0x1030")) () ")")))) (= "=") (cast_expression "(double)fVar16" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar16"))) (; ";")) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar24 + 0x49238))\n              (*(int *)(pcVar24 + 0x48b54) + 0x419c,*(int *)(pcVar24 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar24 + 0x48b48) + 0x3ca4);" (call_expression "(**(code **)(pcVar24 + 0x49238))\n              (*(int *)(pcVar24 + 0x48b54) + 0x419c,*(int *)(pcVar24 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar24 + 0x48b48) + 0x3ca4)" (parenthesized_expression "(**(code **)(pcVar24 + 0x49238))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x49238)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x49238)" (* "*") (cast_expression "(code **)(pcVar24 + 0x49238)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x49238)" (( "(") (binary_expression "pcVar24 + 0x49238" (identifier "pcVar24") (+ "+") (number_literal "0x49238")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar24 + 0x48b54) + 0x419c,*(int *)(pcVar24 + 0x48b48) + 0x38d0,0x72b,\n               *(int *)(pcVar24 + 0x48b48) + 0x3ca4)" (( "(") (binary_expression "*(int *)(pcVar24 + 0x48b54) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x48b54)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48b54)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48b54)" (( "(") (binary_expression "pcVar24 + 0x48b54" (identifier "pcVar24") (+ "+") (number_literal "0x48b54")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar24 + 0x48b48) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48b48)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48b48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48b48)" (( "(") (binary_expression "pcVar24 + 0x48b48" (identifier "pcVar24") (+ "+") (number_literal "0x48b48")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x72b") (, ",") (binary_expression "*(int *)(pcVar24 + 0x48b48) + 0x3ca4" (pointer_expression "*(int *)(pcVar24 + 0x48b48)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48b48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48b48)" (( "(") (binary_expression "pcVar24 + 0x48b48" (identifier "pcVar24") (+ "+") (number_literal "0x48b48")) () ")")))) (+ "+") (number_literal "0x3ca4")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar4 = 0x72a;" (assignment_expression "uVar4 = 0x72a" (identifier "uVar4") (= "=") (number_literal "0x72a")) (; ";")) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x49238);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x49238)" (identifier "pcVar25") (= "=") (pointer_expression "*(code **)(pcVar24 + 0x49238)" (* "*") (cast_expression "(code **)(pcVar24 + 0x49238)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x49238)" (( "(") (binary_expression "pcVar24 + 0x49238" (identifier "pcVar24") (+ "+") (number_literal "0x49238")) () ")"))))) (; ";")) (expression_statement "iVar23 = *(int *)(pcVar24 + 0x48b48) + 0x3ca4;" (assignment_expression "iVar23 = *(int *)(pcVar24 + 0x48b48) + 0x3ca4" (identifier "iVar23") (= "=") (binary_expression "*(int *)(pcVar24 + 0x48b48) + 0x3ca4" (pointer_expression "*(int *)(pcVar24 + 0x48b48)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48b48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48b48)" (( "(") (binary_expression "pcVar24 + 0x48b48" (identifier "pcVar24") (+ "+") (number_literal "0x48b48")) () ")")))) (+ "+") (number_literal "0x3ca4"))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar24 + 0x48b48) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar24 + 0x48b48) + 0x39ec" (identifier "iVar5") (= "=") (binary_expression "*(int *)(pcVar24 + 0x48b48) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x48b48)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48b48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48b48)" (( "(") (binary_expression "pcVar24 + 0x48b48" (identifier "pcVar24") (+ "+") (number_literal "0x48b48")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48b48) + 0x38d0);" (call_expression "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48b48) + 0x38d0)" (parenthesized_expression "(*pcVar25)" (( "(") (pointer_expression "*pcVar25" (* "*") (identifier "pcVar25")) () ")")) (argument_list "(iVar5,*(int *)(pcVar24 + 0x48b48) + 0x38d0)" (( "(") (identifier "iVar5") (, ",") (binary_expression "*(int *)(pcVar24 + 0x48b48) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48b48)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48b48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48b48)" (( "(") (binary_expression "pcVar24 + 0x48b48" (identifier "pcVar24") (+ "+") (number_literal "0x48b48")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")"))) (; ";")) (expression_statement "uVar27 = CONCAT44(uVar4,iVar23);" (assignment_expression "uVar27 = CONCAT44(uVar4,iVar23)" (identifier "uVar27") (= "=") (call_expression "CONCAT44(uVar4,iVar23)" (identifier "CONCAT44") (argument_list "(uVar4,iVar23)" (( "(") (identifier "uVar4") (, ",") (identifier "iVar23") () ")")))) (; ";")) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar5) = uVar27;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x4915c))\n              (*(int *)(pcVar25 + 0x48a78) + 0x419c,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar25 + 0x48a6c) + 0x3c80);\n  }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar5) = uVar27;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x4915c))\n              (*(int *)(pcVar25 + 0x48a78) + 0x419c,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar25 + 0x48a6c) + 0x3c80);\n  }" ({ "{") (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar5) = uVar27;\n      return piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" (* "*") (cast_expression "(int *)(iVar5 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1068)" (( "(") (binary_expression "iVar5 + 0x1068" (identifier "iVar5") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e);\n      }\n      *(undefined8 *)(&DAT_00001018 + iVar5) = uVar27;\n      return piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(iVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar5 + 0x1064)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(iVar5 + 0x1064)" (* "*") (cast_expression "(int **)(iVar5 + 0x1064)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar5 + 0x1064)" (( "(") (binary_expression "iVar5 + 0x1064" (identifier "iVar5") (+ "+") (number_literal "0x1064")) () ")"))))) (; ";")) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 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 **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e);\n      }" ({ "{") (expression_statement "piVar2 = (int *)(**(code **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e)" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar25 + 0x48ec4))\n                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e)" (parenthesized_expression "(**(code **)(pcVar25 + 0x48ec4))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0x48ec4)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0x48ec4)" (* "*") (cast_expression "(code **)(pcVar25 + 0x48ec4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x48ec4)" (( "(") (binary_expression "pcVar25 + 0x48ec4" (identifier "pcVar25") (+ "+") (number_literal "0x48ec4")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar25 + 0x48a6c) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48a6c)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48a6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48a6c)" (( "(") (binary_expression "pcVar25 + 0x48a6c" (identifier "pcVar25") (+ "+") (number_literal "0x48a6c")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar25 + 0x48a6c) + 0x3c70" (pointer_expression "*(int *)(pcVar25 + 0x48a6c)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48a6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48a6c)" (( "(") (binary_expression "pcVar25 + 0x48a6c" (identifier "pcVar25") (+ "+") (number_literal "0x48a6c")) () ")")))) (+ "+") (number_literal "0x3c70")) (, ",") (number_literal "0x74e") () ")"))))) (; ";")) (} "}"))) (expression_statement "*(undefined8 *)(&DAT_00001018 + iVar5) = uVar27;" (assignment_expression "*(undefined8 *)(&DAT_00001018 + iVar5) = uVar27" (pointer_expression "*(undefined8 *)(&DAT_00001018 + iVar5)" (* "*") (cast_expression "(undefined8 *)(&DAT_00001018 + iVar5)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001018 + iVar5)" (( "(") (binary_expression "&DAT_00001018 + iVar5" (pointer_expression "&DAT_00001018" (& "&") (identifier "DAT_00001018")) (+ "+") (identifier "iVar5")) () ")")))) (= "=") (identifier "uVar27")) (; ";")) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar25 + 0x4915c))\n              (*(int *)(pcVar25 + 0x48a78) + 0x419c,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar25 + 0x48a6c) + 0x3c80);" (call_expression "(**(code **)(pcVar25 + 0x4915c))\n              (*(int *)(pcVar25 + 0x48a78) + 0x419c,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar25 + 0x48a6c) + 0x3c80)" (parenthesized_expression "(**(code **)(pcVar25 + 0x4915c))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0x4915c)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0x4915c)" (* "*") (cast_expression "(code **)(pcVar25 + 0x4915c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x4915c)" (( "(") (binary_expression "pcVar25 + 0x4915c" (identifier "pcVar25") (+ "+") (number_literal "0x4915c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar25 + 0x48a78) + 0x419c,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,0x74c,\n               *(int *)(pcVar25 + 0x48a6c) + 0x3c80)" (( "(") (binary_expression "*(int *)(pcVar25 + 0x48a78) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x48a78)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48a78)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48a78)" (( "(") (binary_expression "pcVar25 + 0x48a78" (identifier "pcVar25") (+ "+") (number_literal "0x48a78")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar25 + 0x48a6c) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48a6c)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48a6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48a6c)" (( "(") (binary_expression "pcVar25 + 0x48a6c" (identifier "pcVar25") (+ "+") (number_literal "0x48a6c")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x74c") (, ",") (binary_expression "*(int *)(pcVar25 + 0x48a6c) + 0x3c80" (pointer_expression "*(int *)(pcVar25 + 0x48a6c)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48a6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48a6c)" (( "(") (binary_expression "pcVar25 + 0x48a6c" (identifier "pcVar25") (+ "+") (number_literal "0x48a6c")) () ")")))) (+ "+") (number_literal "0x3c80")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar4 = 0x74b;" (assignment_expression "uVar4 = 0x74b" (identifier "uVar4") (= "=") (number_literal "0x74b")) (; ";")) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x4915c);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x4915c)" (identifier "pcVar24") (= "=") (pointer_expression "*(code **)(pcVar25 + 0x4915c)" (* "*") (cast_expression "(code **)(pcVar25 + 0x4915c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x4915c)" (( "(") (binary_expression "pcVar25 + 0x4915c" (identifier "pcVar25") (+ "+") (number_literal "0x4915c")) () ")"))))) (; ";")) (expression_statement "iVar23 = *(int *)(pcVar25 + 0x48a6c) + 0x3c80;" (assignment_expression "iVar23 = *(int *)(pcVar25 + 0x48a6c) + 0x3c80" (identifier "iVar23") (= "=") (binary_expression "*(int *)(pcVar25 + 0x48a6c) + 0x3c80" (pointer_expression "*(int *)(pcVar25 + 0x48a6c)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48a6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48a6c)" (( "(") (binary_expression "pcVar25 + 0x48a6c" (identifier "pcVar25") (+ "+") (number_literal "0x48a6c")) () ")")))) (+ "+") (number_literal "0x3c80"))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x48a6c) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x48a6c) + 0x39ec" (identifier "iVar5") (= "=") (binary_expression "*(int *)(pcVar25 + 0x48a6c) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x48a6c)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48a6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48a6c)" (( "(") (binary_expression "pcVar25 + 0x48a6c" (identifier "pcVar25") (+ "+") (number_literal "0x48a6c")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar24)(iVar5,*(int *)(pcVar25 + 0x48a6c) + 0x38d0);" (call_expression "(*pcVar24)(iVar5,*(int *)(pcVar25 + 0x48a6c) + 0x38d0)" (parenthesized_expression "(*pcVar24)" (( "(") (pointer_expression "*pcVar24" (* "*") (identifier "pcVar24")) () ")")) (argument_list "(iVar5,*(int *)(pcVar25 + 0x48a6c) + 0x38d0)" (( "(") (identifier "iVar5") (, ",") (binary_expression "*(int *)(pcVar25 + 0x48a6c) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48a6c)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48a6c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48a6c)" (( "(") (binary_expression "pcVar25 + 0x48a6c" (identifier "pcVar25") (+ "+") (number_literal "0x48a6c")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")"))) (; ";")) (expression_statement "dVar26 = (double)CONCAT44(uVar4,iVar23);" (assignment_expression "dVar26 = (double)CONCAT44(uVar4,iVar23)" (identifier "dVar26") (= "=") (cast_expression "(double)CONCAT44(uVar4,iVar23)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(uVar4,iVar23)" (identifier "CONCAT44") (argument_list "(uVar4,iVar23)" (( "(") (identifier "uVar4") (, ",") (identifier "iVar23") () ")"))))) (; ";")) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x48988);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x48de4))\n                  (0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar24 + 0x48988);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x4907c))\n              (*(int *)(pcVar24 + 0x48998) + 0x419c,*(int *)(pcVar24 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar24 + 0x4898c) + 0x3c60);\n  }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x48988);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x48de4))\n                  (0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar24 + 0x48988);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x4907c))\n              (*(int *)(pcVar24 + 0x48998) + 0x419c,*(int *)(pcVar24 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar24 + 0x4898c) + 0x3c60);\n  }" ({ "{") (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar24 + 0x48988);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x48de4))\n                  (0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar24 + 0x48988);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" (* "*") (cast_expression "(int *)(iVar5 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1068)" (( "(") (binary_expression "iVar5 + 0x1068" (identifier "iVar5") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(pcVar24 + 0x48988);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x48de4))\n                  (0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar24 + 0x48988);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(pcVar24 + 0x48988);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x48988)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar24 + 0x48988)" (* "*") (cast_expression "(int **)(pcVar24 + 0x48988)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x48988)" (( "(") (binary_expression "pcVar24 + 0x48988" (identifier "pcVar24") (+ "+") (number_literal "0x48988")) () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x48de4))\n                  (0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar24 + 0x48988);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" (* "*") (cast_expression "(int *)(iVar5 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1064)" (( "(") (binary_expression "iVar5 + 0x1064" (identifier "iVar5") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar24 + 0x48de4))\n                  (0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50\n                   ,0x76f);\n        piVar2 = *(int **)(pcVar24 + 0x48988);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar24 + 0x48de4))\n                  (0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50\n                   ,0x76f);" (call_expression "(**(code **)(pcVar24 + 0x48de4))\n                  (0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50\n                   ,0x76f)" (parenthesized_expression "(**(code **)(pcVar24 + 0x48de4))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x48de4)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x48de4)" (* "*") (cast_expression "(code **)(pcVar24 + 0x48de4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x48de4)" (( "(") (binary_expression "pcVar24 + 0x48de4" (identifier "pcVar24") (+ "+") (number_literal "0x48de4")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50\n                   ,0x76f)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar24 + 0x4898c) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x4898c)" (* "*") (cast_expression "(int *)(pcVar24 + 0x4898c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x4898c)" (( "(") (binary_expression "pcVar24 + 0x4898c" (identifier "pcVar24") (+ "+") (number_literal "0x4898c")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar24 + 0x4898c) + 0x3c50" (pointer_expression "*(int *)(pcVar24 + 0x4898c)" (* "*") (cast_expression "(int *)(pcVar24 + 0x4898c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x4898c)" (( "(") (binary_expression "pcVar24 + 0x4898c" (identifier "pcVar24") (+ "+") (number_literal "0x4898c")) () ")")))) (+ "+") (number_literal "0x3c50")) (, ",") (number_literal "0x76f") () ")"))) (; ";")) (expression_statement "piVar2 = *(int **)(pcVar24 + 0x48988);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x48988)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar24 + 0x48988)" (* "*") (cast_expression "(int **)(pcVar24 + 0x48988)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x48988)" (( "(") (binary_expression "pcVar24 + 0x48988" (identifier "pcVar24") (+ "+") (number_literal "0x48988")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar5 + 0x1038)" (* "*") (cast_expression "(double *)(iVar5 + 0x1038)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1038)" (( "(") (binary_expression "iVar5 + 0x1038" (identifier "iVar5") (+ "+") (number_literal "0x1038")) () ")")))) (= "=") (cast_expression "(double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(dVar26 * *(double *)(piVar2 + 0x1d7c))" (( "(") (binary_expression "dVar26 * *(double *)(piVar2 + 0x1d7c)" (identifier "dVar26") (* "*") (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 piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar24 + 0x4907c))\n              (*(int *)(pcVar24 + 0x48998) + 0x419c,*(int *)(pcVar24 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar24 + 0x4898c) + 0x3c60);" (call_expression "(**(code **)(pcVar24 + 0x4907c))\n              (*(int *)(pcVar24 + 0x48998) + 0x419c,*(int *)(pcVar24 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar24 + 0x4898c) + 0x3c60)" (parenthesized_expression "(**(code **)(pcVar24 + 0x4907c))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x4907c)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x4907c)" (* "*") (cast_expression "(code **)(pcVar24 + 0x4907c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x4907c)" (( "(") (binary_expression "pcVar24 + 0x4907c" (identifier "pcVar24") (+ "+") (number_literal "0x4907c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar24 + 0x48998) + 0x419c,*(int *)(pcVar24 + 0x4898c) + 0x38d0,0x76d,\n               *(int *)(pcVar24 + 0x4898c) + 0x3c60)" (( "(") (binary_expression "*(int *)(pcVar24 + 0x48998) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x48998)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48998)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48998)" (( "(") (binary_expression "pcVar24 + 0x48998" (identifier "pcVar24") (+ "+") (number_literal "0x48998")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar24 + 0x4898c) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x4898c)" (* "*") (cast_expression "(int *)(pcVar24 + 0x4898c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x4898c)" (( "(") (binary_expression "pcVar24 + 0x4898c" (identifier "pcVar24") (+ "+") (number_literal "0x4898c")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x76d") (, ",") (binary_expression "*(int *)(pcVar24 + 0x4898c) + 0x3c60" (pointer_expression "*(int *)(pcVar24 + 0x4898c)" (* "*") (cast_expression "(int *)(pcVar24 + 0x4898c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x4898c)" (( "(") (binary_expression "pcVar24 + 0x4898c" (identifier "pcVar24") (+ "+") (number_literal "0x4898c")) () ")")))) (+ "+") (number_literal "0x3c60")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x4907c);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x4907c)" (identifier "pcVar25") (= "=") (pointer_expression "*(code **)(pcVar24 + 0x4907c)" (* "*") (cast_expression "(code **)(pcVar24 + 0x4907c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x4907c)" (( "(") (binary_expression "pcVar24 + 0x4907c" (identifier "pcVar24") (+ "+") (number_literal "0x4907c")) () ")"))))) (; ";")) (expression_statement "fVar16 = (float)(*(int *)(pcVar24 + 0x4898c) + 0x38d0);" (assignment_expression "fVar16 = (float)(*(int *)(pcVar24 + 0x4898c) + 0x38d0)" (identifier "fVar16") (= "=") (cast_expression "(float)(*(int *)(pcVar24 + 0x4898c) + 0x38d0)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(*(int *)(pcVar24 + 0x4898c) + 0x38d0)" (( "(") (binary_expression "*(int *)(pcVar24 + 0x4898c) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x4898c)" (* "*") (cast_expression "(int *)(pcVar24 + 0x4898c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x4898c)" (( "(") (binary_expression "pcVar24 + 0x4898c" (identifier "pcVar24") (+ "+") (number_literal "0x4898c")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")")))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar24 + 0x4898c) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar24 + 0x4898c) + 0x39ec" (identifier "iVar5") (= "=") (binary_expression "*(int *)(pcVar24 + 0x4898c) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x4898c)" (* "*") (cast_expression "(int *)(pcVar24 + 0x4898c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x4898c)" (( "(") (binary_expression "pcVar24 + 0x4898c" (identifier "pcVar24") (+ "+") (number_literal "0x4898c")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar25)(iVar5,fVar16,0x76c,*(int *)(pcVar24 + 0x4898c) + 0x3c60);" (call_expression "(*pcVar25)(iVar5,fVar16,0x76c,*(int *)(pcVar24 + 0x4898c) + 0x3c60)" (parenthesized_expression "(*pcVar25)" (( "(") (pointer_expression "*pcVar25" (* "*") (identifier "pcVar25")) () ")")) (argument_list "(iVar5,fVar16,0x76c,*(int *)(pcVar24 + 0x4898c) + 0x3c60)" (( "(") (identifier "iVar5") (, ",") (identifier "fVar16") (, ",") (number_literal "0x76c") (, ",") (binary_expression "*(int *)(pcVar24 + 0x4898c) + 0x3c60" (pointer_expression "*(int *)(pcVar24 + 0x4898c)" (* "*") (cast_expression "(int *)(pcVar24 + 0x4898c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x4898c)" (( "(") (binary_expression "pcVar24 + 0x4898c" (identifier "pcVar24") (+ "+") (number_literal "0x4898c")) () ")")))) (+ "+") (number_literal "0x3c60")) () ")"))) (; ";")) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48f84))\n              (*(int *)(pcVar25 + 0x488a0) + 0x419c,*(int *)(pcVar25 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar25 + 0x48894) + 0x3c38);\n  }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48f84))\n              (*(int *)(pcVar25 + 0x488a0) + 0x419c,*(int *)(pcVar25 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar25 + 0x48894) + 0x3c38);\n  }" ({ "{") (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" (* "*") (cast_expression "(int *)(iVar5 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1068)" (( "(") (binary_expression "iVar5 + 0x1068" (identifier "iVar5") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(iVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar5 + 0x1064)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(iVar5 + 0x1064)" (* "*") (cast_expression "(int **)(iVar5 + 0x1064)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar5 + 0x1064)" (( "(") (binary_expression "iVar5 + 0x1064" (identifier "iVar5") (+ "+") (number_literal "0x1064")) () ")"))))) (; ";")) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 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 **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790);\n      }" ({ "{") (expression_statement "piVar2 = (int *)(**(code **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790)" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar25 + 0x48cec))\n                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790)" (parenthesized_expression "(**(code **)(pcVar25 + 0x48cec))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0x48cec)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0x48cec)" (* "*") (cast_expression "(code **)(pcVar25 + 0x48cec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x48cec)" (( "(") (binary_expression "pcVar25 + 0x48cec" (identifier "pcVar25") (+ "+") (number_literal "0x48cec")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,\n                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar25 + 0x48894) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48894)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48894)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48894)" (( "(") (binary_expression "pcVar25 + 0x48894" (identifier "pcVar25") (+ "+") (number_literal "0x48894")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar25 + 0x48894) + 0x3c20" (pointer_expression "*(int *)(pcVar25 + 0x48894)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48894)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48894)" (( "(") (binary_expression "pcVar25 + 0x48894" (identifier "pcVar25") (+ "+") (number_literal "0x48894")) () ")")))) (+ "+") (number_literal "0x3c20")) (, ",") (number_literal "0x790") () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(iVar5 + 0x1038) = (double)fVar16;" (assignment_expression "*(double *)(iVar5 + 0x1038) = (double)fVar16" (pointer_expression "*(double *)(iVar5 + 0x1038)" (* "*") (cast_expression "(double *)(iVar5 + 0x1038)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1038)" (( "(") (binary_expression "iVar5 + 0x1038" (identifier "iVar5") (+ "+") (number_literal "0x1038")) () ")")))) (= "=") (cast_expression "(double)fVar16" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar16"))) (; ";")) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar25 + 0x48f84))\n              (*(int *)(pcVar25 + 0x488a0) + 0x419c,*(int *)(pcVar25 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar25 + 0x48894) + 0x3c38);" (call_expression "(**(code **)(pcVar25 + 0x48f84))\n              (*(int *)(pcVar25 + 0x488a0) + 0x419c,*(int *)(pcVar25 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar25 + 0x48894) + 0x3c38)" (parenthesized_expression "(**(code **)(pcVar25 + 0x48f84))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0x48f84)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0x48f84)" (* "*") (cast_expression "(code **)(pcVar25 + 0x48f84)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x48f84)" (( "(") (binary_expression "pcVar25 + 0x48f84" (identifier "pcVar25") (+ "+") (number_literal "0x48f84")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar25 + 0x488a0) + 0x419c,*(int *)(pcVar25 + 0x48894) + 0x38d0,0x78e,\n               *(int *)(pcVar25 + 0x48894) + 0x3c38)" (( "(") (binary_expression "*(int *)(pcVar25 + 0x488a0) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x488a0)" (* "*") (cast_expression "(int *)(pcVar25 + 0x488a0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x488a0)" (( "(") (binary_expression "pcVar25 + 0x488a0" (identifier "pcVar25") (+ "+") (number_literal "0x488a0")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar25 + 0x48894) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48894)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48894)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48894)" (( "(") (binary_expression "pcVar25 + 0x48894" (identifier "pcVar25") (+ "+") (number_literal "0x48894")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x78e") (, ",") (binary_expression "*(int *)(pcVar25 + 0x48894) + 0x3c38" (pointer_expression "*(int *)(pcVar25 + 0x48894)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48894)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48894)" (( "(") (binary_expression "pcVar25 + 0x48894" (identifier "pcVar25") (+ "+") (number_literal "0x48894")) () ")")))) (+ "+") (number_literal "0x3c38")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar4 = 0x78d;" (assignment_expression "uVar4 = 0x78d" (identifier "uVar4") (= "=") (number_literal "0x78d")) (; ";")) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x48f84);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x48f84)" (identifier "pcVar24") (= "=") (pointer_expression "*(code **)(pcVar25 + 0x48f84)" (* "*") (cast_expression "(code **)(pcVar25 + 0x48f84)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x48f84)" (( "(") (binary_expression "pcVar25 + 0x48f84" (identifier "pcVar25") (+ "+") (number_literal "0x48f84")) () ")"))))) (; ";")) (expression_statement "iVar23 = *(int *)(pcVar25 + 0x48894) + 0x3c38;" (assignment_expression "iVar23 = *(int *)(pcVar25 + 0x48894) + 0x3c38" (identifier "iVar23") (= "=") (binary_expression "*(int *)(pcVar25 + 0x48894) + 0x3c38" (pointer_expression "*(int *)(pcVar25 + 0x48894)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48894)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48894)" (( "(") (binary_expression "pcVar25 + 0x48894" (identifier "pcVar25") (+ "+") (number_literal "0x48894")) () ")")))) (+ "+") (number_literal "0x3c38"))) (; ";")) (expression_statement "fVar16 = (float)(*(int *)(pcVar25 + 0x48894) + 0x38d0);" (assignment_expression "fVar16 = (float)(*(int *)(pcVar25 + 0x48894) + 0x38d0)" (identifier "fVar16") (= "=") (cast_expression "(float)(*(int *)(pcVar25 + 0x48894) + 0x38d0)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(*(int *)(pcVar25 + 0x48894) + 0x38d0)" (( "(") (binary_expression "*(int *)(pcVar25 + 0x48894) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48894)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48894)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48894)" (( "(") (binary_expression "pcVar25 + 0x48894" (identifier "pcVar25") (+ "+") (number_literal "0x48894")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")")))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x48894) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x48894) + 0x39ec" (identifier "iVar5") (= "=") (binary_expression "*(int *)(pcVar25 + 0x48894) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x48894)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48894)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48894)" (( "(") (binary_expression "pcVar25 + 0x48894" (identifier "pcVar25") (+ "+") (number_literal "0x48894")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar24)();" (call_expression "(*pcVar24)()" (parenthesized_expression "(*pcVar24)" (( "(") (pointer_expression "*pcVar24" (* "*") (identifier "pcVar24")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar3 = *(int **)(pcVar24 + 0x48c54);" (assignment_expression "piVar3 = *(int **)(pcVar24 + 0x48c54)" (identifier "piVar3") (= "=") (pointer_expression "*(int **)(pcVar24 + 0x48c54)" (* "*") (cast_expression "(int **)(pcVar24 + 0x48c54)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x48c54)" (( "(") (binary_expression "pcVar24 + 0x48c54" (identifier "pcVar24") (+ "+") (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 (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      iVar11 = iVar5;\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        iVar11 = 0x40000;\n        fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar24 + 0x48c10))\n                  (0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4);\n      }\n      (**(code **)(pcVar24 + 0x48f00))(CONCAT44(uVar4,iVar23),CONCAT44(uStack_3f8,uStack_3f4));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar5 + 0x1030) = uStack_428;\n      *(undefined8 *)(iVar5 + 0x1038) = uStack_430;\n      *(undefined8 *)(iVar5 + 0x1040) = uStack_438;\n      if (piVar2 == piVar3) {\n        return piVar3;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar24 + 0x48ea8))\n              (*(int *)(pcVar24 + 0x487c4) + 0x419c,*(int *)(pcVar24 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar24 + 0x487b8) + 0x3c14);\n  }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      iVar11 = iVar5;\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        iVar11 = 0x40000;\n        fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar24 + 0x48c10))\n                  (0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4);\n      }\n      (**(code **)(pcVar24 + 0x48f00))(CONCAT44(uVar4,iVar23),CONCAT44(uStack_3f8,uStack_3f4));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar5 + 0x1030) = uStack_428;\n      *(undefined8 *)(iVar5 + 0x1038) = uStack_430;\n      *(undefined8 *)(iVar5 + 0x1040) = uStack_438;\n      if (piVar2 == piVar3) {\n        return piVar3;\n      }\n      goto LAB_001069c0;\n    }\n    (**(code **)(pcVar24 + 0x48ea8))\n              (*(int *)(pcVar24 + 0x487c4) + 0x419c,*(int *)(pcVar24 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar24 + 0x487b8) + 0x3c14);\n  }" ({ "{") (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      iVar11 = iVar5;\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        iVar11 = 0x40000;\n        fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar24 + 0x48c10))\n                  (0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4);\n      }\n      (**(code **)(pcVar24 + 0x48f00))(CONCAT44(uVar4,iVar23),CONCAT44(uStack_3f8,uStack_3f4));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar5 + 0x1030) = uStack_428;\n      *(undefined8 *)(iVar5 + 0x1038) = uStack_430;\n      *(undefined8 *)(iVar5 + 0x1040) = uStack_438;\n      if (piVar2 == piVar3) {\n        return piVar3;\n      }\n      goto LAB_001069c0;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" (* "*") (cast_expression "(int *)(iVar5 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1068)" (( "(") (binary_expression "iVar5 + 0x1068" (identifier "iVar5") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      iVar11 = iVar5;\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        iVar11 = 0x40000;\n        fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar24 + 0x48c10))\n                  (0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4);\n      }\n      (**(code **)(pcVar24 + 0x48f00))(CONCAT44(uVar4,iVar23),CONCAT44(uStack_3f8,uStack_3f4));\n      piVar3 = (int *)*piVar3;\n      *(undefined8 *)(iVar5 + 0x1030) = uStack_428;\n      *(undefined8 *)(iVar5 + 0x1038) = uStack_430;\n      *(undefined8 *)(iVar5 + 0x1040) = uStack_438;\n      if (piVar2 == piVar3) {\n        return piVar3;\n      }\n      goto LAB_001069c0;\n    }" ({ "{") (expression_statement "iVar11 = iVar5;" (assignment_expression "iVar11 = iVar5" (identifier "iVar11") (= "=") (identifier "iVar5")) (; ";")) (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        iVar11 = 0x40000;\n        fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar24 + 0x48c10))\n                  (0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" (* "*") (cast_expression "(int *)(iVar5 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1064)" (( "(") (binary_expression "iVar5 + 0x1064" (identifier "iVar5") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar11 = 0x40000;\n        fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);\n        (**(code **)(pcVar24 + 0x48c10))\n                  (0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4);\n      }" ({ "{") (expression_statement "iVar11 = 0x40000;" (assignment_expression "iVar11 = 0x40000" (identifier "iVar11") (= "=") (number_literal "0x40000")) (; ";")) (expression_statement "fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);" (assignment_expression "fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0)" (identifier "fVar16") (= "=") (cast_expression "(float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(*(int *)(pcVar24 + 0x487b8) + 0x38d0)" (( "(") (binary_expression "*(int *)(pcVar24 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x487b8)" (* "*") (cast_expression "(int *)(pcVar24 + 0x487b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x487b8)" (( "(") (binary_expression "pcVar24 + 0x487b8" (identifier "pcVar24") (+ "+") (number_literal "0x487b8")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")")))) (; ";")) (expression_statement "(**(code **)(pcVar24 + 0x48c10))\n                  (0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4);" (call_expression "(**(code **)(pcVar24 + 0x48c10))\n                  (0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4)" (parenthesized_expression "(**(code **)(pcVar24 + 0x48c10))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x48c10)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x48c10)" (* "*") (cast_expression "(code **)(pcVar24 + 0x48c10)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x48c10)" (( "(") (binary_expression "pcVar24 + 0x48c10" (identifier "pcVar24") (+ "+") (number_literal "0x48c10")) () ")"))))) () ")")) (argument_list "(0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,\n                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4)" (( "(") (number_literal "0x40000") (, ",") (identifier "fVar16") (, ",") (binary_expression "*(int *)(pcVar24 + 0x487b8) + 0x3c08" (pointer_expression "*(int *)(pcVar24 + 0x487b8)" (* "*") (cast_expression "(int *)(pcVar24 + 0x487b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x487b8)" (( "(") (binary_expression "pcVar24 + 0x487b8" (identifier "pcVar24") (+ "+") (number_literal "0x487b8")) () ")")))) (+ "+") (number_literal "0x3c08")) (, ",") (number_literal "0x7b9") (, ",") (binary_expression "*(int *)(pcVar24 + 0x487b8) + -0x131c" (pointer_expression "*(int *)(pcVar24 + 0x487b8)" (* "*") (cast_expression "(int *)(pcVar24 + 0x487b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x487b8)" (( "(") (binary_expression "pcVar24 + 0x487b8" (identifier "pcVar24") (+ "+") (number_literal "0x487b8")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar5 + 4" (identifier "iVar5") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar24 + 0x48f00))(CONCAT44(uVar4,iVar23),CONCAT44(uStack_3f8,uStack_3f4));" (call_expression "(**(code **)(pcVar24 + 0x48f00))(CONCAT44(uVar4,iVar23),CONCAT44(uStack_3f8,uStack_3f4))" (parenthesized_expression "(**(code **)(pcVar24 + 0x48f00))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x48f00)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x48f00)" (* "*") (cast_expression "(code **)(pcVar24 + 0x48f00)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x48f00)" (( "(") (binary_expression "pcVar24 + 0x48f00" (identifier "pcVar24") (+ "+") (number_literal "0x48f00")) () ")"))))) () ")")) (argument_list "(CONCAT44(uVar4,iVar23),CONCAT44(uStack_3f8,uStack_3f4))" (( "(") (call_expression "CONCAT44(uVar4,iVar23)" (identifier "CONCAT44") (argument_list "(uVar4,iVar23)" (( "(") (identifier "uVar4") (, ",") (identifier "iVar23") () ")"))) (, ",") (call_expression "CONCAT44(uStack_3f8,uStack_3f4)" (identifier "CONCAT44") (argument_list "(uStack_3f8,uStack_3f4)" (( "(") (identifier "uStack_3f8") (, ",") (identifier "uStack_3f4") () ")"))) () ")"))) (; ";")) (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 *)(iVar5 + 0x1030) = uStack_428;" (assignment_expression "*(undefined8 *)(iVar5 + 0x1030) = uStack_428" (pointer_expression "*(undefined8 *)(iVar5 + 0x1030)" (* "*") (cast_expression "(undefined8 *)(iVar5 + 0x1030)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1030)" (( "(") (binary_expression "iVar5 + 0x1030" (identifier "iVar5") (+ "+") (number_literal "0x1030")) () ")")))) (= "=") (identifier "uStack_428")) (; ";")) (expression_statement "*(undefined8 *)(iVar5 + 0x1038) = uStack_430;" (assignment_expression "*(undefined8 *)(iVar5 + 0x1038) = uStack_430" (pointer_expression "*(undefined8 *)(iVar5 + 0x1038)" (* "*") (cast_expression "(undefined8 *)(iVar5 + 0x1038)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1038)" (( "(") (binary_expression "iVar5 + 0x1038" (identifier "iVar5") (+ "+") (number_literal "0x1038")) () ")")))) (= "=") (identifier "uStack_430")) (; ";")) (expression_statement "*(undefined8 *)(iVar5 + 0x1040) = uStack_438;" (assignment_expression "*(undefined8 *)(iVar5 + 0x1040) = uStack_438" (pointer_expression "*(undefined8 *)(iVar5 + 0x1040)" (* "*") (cast_expression "(undefined8 *)(iVar5 + 0x1040)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1040)" (( "(") (binary_expression "iVar5 + 0x1040" (identifier "iVar5") (+ "+") (number_literal "0x1040")) () ")")))) (= "=") (identifier "uStack_438")) (; ";")) (if_statement "if (piVar2 == piVar3) {\n        return piVar3;\n      }" (if "if") (parenthesized_expression "(piVar2 == piVar3)" (( "(") (binary_expression "piVar2 == piVar3" (identifier "piVar2") (== "==") (identifier "piVar3")) () ")")) (compound_statement "{\n        return piVar3;\n      }" ({ "{") (return_statement "return piVar3;" (return "return") (identifier "piVar3") (; ";")) (} "}"))) (goto_statement "goto LAB_001069c0;" (goto "goto") (statement_identifier "LAB_001069c0") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar24 + 0x48ea8))\n              (*(int *)(pcVar24 + 0x487c4) + 0x419c,*(int *)(pcVar24 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar24 + 0x487b8) + 0x3c14);" (call_expression "(**(code **)(pcVar24 + 0x48ea8))\n              (*(int *)(pcVar24 + 0x487c4) + 0x419c,*(int *)(pcVar24 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar24 + 0x487b8) + 0x3c14)" (parenthesized_expression "(**(code **)(pcVar24 + 0x48ea8))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x48ea8)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x48ea8)" (* "*") (cast_expression "(code **)(pcVar24 + 0x48ea8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x48ea8)" (( "(") (binary_expression "pcVar24 + 0x48ea8" (identifier "pcVar24") (+ "+") (number_literal "0x48ea8")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar24 + 0x487c4) + 0x419c,*(int *)(pcVar24 + 0x487b8) + 0x38d0,0x7b7,\n               *(int *)(pcVar24 + 0x487b8) + 0x3c14)" (( "(") (binary_expression "*(int *)(pcVar24 + 0x487c4) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x487c4)" (* "*") (cast_expression "(int *)(pcVar24 + 0x487c4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x487c4)" (( "(") (binary_expression "pcVar24 + 0x487c4" (identifier "pcVar24") (+ "+") (number_literal "0x487c4")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar24 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x487b8)" (* "*") (cast_expression "(int *)(pcVar24 + 0x487b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x487b8)" (( "(") (binary_expression "pcVar24 + 0x487b8" (identifier "pcVar24") (+ "+") (number_literal "0x487b8")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x7b7") (, ",") (binary_expression "*(int *)(pcVar24 + 0x487b8) + 0x3c14" (pointer_expression "*(int *)(pcVar24 + 0x487b8)" (* "*") (cast_expression "(int *)(pcVar24 + 0x487b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x487b8)" (( "(") (binary_expression "pcVar24 + 0x487b8" (identifier "pcVar24") (+ "+") (number_literal "0x487b8")) () ")")))) (+ "+") (number_literal "0x3c14")) () ")"))) (; ";")) (} "}"))) (expression_statement "fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);" (assignment_expression "fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0)" (identifier "fVar16") (= "=") (cast_expression "(float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(*(int *)(pcVar24 + 0x487b8) + 0x38d0)" (( "(") (binary_expression "*(int *)(pcVar24 + 0x487b8) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x487b8)" (* "*") (cast_expression "(int *)(pcVar24 + 0x487b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x487b8)" (( "(") (binary_expression "pcVar24 + 0x487b8" (identifier "pcVar24") (+ "+") (number_literal "0x487b8")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")")))) (; ";")) (expression_statement "iVar11 = *(int *)(pcVar24 + 0x487b8) + 0x39ec;" (assignment_expression "iVar11 = *(int *)(pcVar24 + 0x487b8) + 0x39ec" (identifier "iVar11") (= "=") (binary_expression "*(int *)(pcVar24 + 0x487b8) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x487b8)" (* "*") (cast_expression "(int *)(pcVar24 + 0x487b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x487b8)" (( "(") (binary_expression "pcVar24 + 0x487b8" (identifier "pcVar24") (+ "+") (number_literal "0x487b8")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(**(code **)(pcVar24 + 0x48ea8))(iVar11,fVar16,0x7b6,*(int *)(pcVar24 + 0x487b8) + 0x3c14);" (call_expression "(**(code **)(pcVar24 + 0x48ea8))(iVar11,fVar16,0x7b6,*(int *)(pcVar24 + 0x487b8) + 0x3c14)" (parenthesized_expression "(**(code **)(pcVar24 + 0x48ea8))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x48ea8)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x48ea8)" (* "*") (cast_expression "(code **)(pcVar24 + 0x48ea8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x48ea8)" (( "(") (binary_expression "pcVar24 + 0x48ea8" (identifier "pcVar24") (+ "+") (number_literal "0x48ea8")) () ")"))))) () ")")) (argument_list "(iVar11,fVar16,0x7b6,*(int *)(pcVar24 + 0x487b8) + 0x3c14)" (( "(") (identifier "iVar11") (, ",") (identifier "fVar16") (, ",") (number_literal "0x7b6") (, ",") (binary_expression "*(int *)(pcVar24 + 0x487b8) + 0x3c14" (pointer_expression "*(int *)(pcVar24 + 0x487b8)" (* "*") (cast_expression "(int *)(pcVar24 + 0x487b8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x487b8)" (( "(") (binary_expression "pcVar24 + 0x487b8" (identifier "pcVar24") (+ "+") (number_literal "0x487b8")) () ")")))) (+ "+") (number_literal "0x3c14")) () ")"))) (; ";")) (labeled_statement "LAB_001069c0:\n  pcVar24 = *(code **)(pcVar24 + 0x48b14);" (statement_identifier "LAB_001069c0") (: ":") (expression_statement "pcVar24 = *(code **)(pcVar24 + 0x48b14);" (assignment_expression "pcVar24 = *(code **)(pcVar24 + 0x48b14)" (identifier "pcVar24") (= "=") (pointer_expression "*(code **)(pcVar24 + 0x48b14)" (* "*") (cast_expression "(code **)(pcVar24 + 0x48b14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x48b14)" (( "(") (binary_expression "pcVar24 + 0x48b14" (identifier "pcVar24") (+ "+") (number_literal "0x48b14")) () ")"))))) (; ";"))) (expression_statement "(*pcVar24)();" (call_expression "(*pcVar24)()" (parenthesized_expression "(*pcVar24)" (( "(") (pointer_expression "*pcVar24" (* "*") (identifier "pcVar24")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (iVar11 != 0) {\n    if (*(int *)(iVar11 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar11 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634);\n      }\n      *(double *)(iVar11 + 0x1058) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48d54))\n              (*(int *)(pcVar24 + 0x48670) + 0x419c,*(int *)(pcVar24 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar24 + 0x48664) + 0x3bf8);\n  }" (if "if") (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar11 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar11 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634);\n      }\n      *(double *)(iVar11 + 0x1058) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48d54))\n              (*(int *)(pcVar24 + 0x48670) + 0x419c,*(int *)(pcVar24 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar24 + 0x48664) + 0x3bf8);\n  }" ({ "{") (if_statement "if (*(int *)(iVar11 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar11 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634);\n      }\n      *(double *)(iVar11 + 0x1058) = (double)fVar16;\n      return piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar11 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar11 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar11 + 0x1068)" (* "*") (cast_expression "(int *)(iVar11 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x1068)" (( "(") (binary_expression "iVar11 + 0x1068" (identifier "iVar11") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(iVar11 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634);\n      }\n      *(double *)(iVar11 + 0x1058) = (double)fVar16;\n      return piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(iVar11 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar11 + 0x1064)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(iVar11 + 0x1064)" (* "*") (cast_expression "(int **)(iVar11 + 0x1064)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar11 + 0x1064)" (( "(") (binary_expression "iVar11 + 0x1064" (identifier "iVar11") (+ "+") (number_literal "0x1064")) () ")"))))) (; ";")) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634);\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 **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634);\n      }" ({ "{") (expression_statement "piVar2 = (int *)(**(code **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634)" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar24 + 0x48abc))\n                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634)" (parenthesized_expression "(**(code **)(pcVar24 + 0x48abc))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x48abc)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x48abc)" (* "*") (cast_expression "(code **)(pcVar24 + 0x48abc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x48abc)" (( "(") (binary_expression "pcVar24 + 0x48abc" (identifier "pcVar24") (+ "+") (number_literal "0x48abc")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,\n                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,\n                                   pcVar24 + 0x50634)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar24 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48664)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48664)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48664)" (( "(") (binary_expression "pcVar24 + 0x48664" (identifier "pcVar24") (+ "+") (number_literal "0x48664")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar24 + 0x48664) + 0x3be8" (pointer_expression "*(int *)(pcVar24 + 0x48664)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48664)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48664)" (( "(") (binary_expression "pcVar24 + 0x48664" (identifier "pcVar24") (+ "+") (number_literal "0x48664")) () ")")))) (+ "+") (number_literal "0x3be8")) (, ",") (number_literal "0x7dd") (, ",") (binary_expression "*(int *)(pcVar24 + 0x48664) + -0x131c" (pointer_expression "*(int *)(pcVar24 + 0x48664)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48664)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48664)" (( "(") (binary_expression "pcVar24 + 0x48664" (identifier "pcVar24") (+ "+") (number_literal "0x48664")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) (, ",") (binary_expression "pcVar24 + 0x50634" (identifier "pcVar24") (+ "+") (number_literal "0x50634")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(iVar11 + 0x1058) = (double)fVar16;" (assignment_expression "*(double *)(iVar11 + 0x1058) = (double)fVar16" (pointer_expression "*(double *)(iVar11 + 0x1058)" (* "*") (cast_expression "(double *)(iVar11 + 0x1058)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x1058)" (( "(") (binary_expression "iVar11 + 0x1058" (identifier "iVar11") (+ "+") (number_literal "0x1058")) () ")")))) (= "=") (cast_expression "(double)fVar16" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar16"))) (; ";")) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar24 + 0x48d54))\n              (*(int *)(pcVar24 + 0x48670) + 0x419c,*(int *)(pcVar24 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar24 + 0x48664) + 0x3bf8);" (call_expression "(**(code **)(pcVar24 + 0x48d54))\n              (*(int *)(pcVar24 + 0x48670) + 0x419c,*(int *)(pcVar24 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar24 + 0x48664) + 0x3bf8)" (parenthesized_expression "(**(code **)(pcVar24 + 0x48d54))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x48d54)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x48d54)" (* "*") (cast_expression "(code **)(pcVar24 + 0x48d54)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x48d54)" (( "(") (binary_expression "pcVar24 + 0x48d54" (identifier "pcVar24") (+ "+") (number_literal "0x48d54")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar24 + 0x48670) + 0x419c,*(int *)(pcVar24 + 0x48664) + 0x38d0,0x7db,\n               *(int *)(pcVar24 + 0x48664) + 0x3bf8)" (( "(") (binary_expression "*(int *)(pcVar24 + 0x48670) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x48670)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48670)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48670)" (( "(") (binary_expression "pcVar24 + 0x48670" (identifier "pcVar24") (+ "+") (number_literal "0x48670")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar24 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48664)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48664)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48664)" (( "(") (binary_expression "pcVar24 + 0x48664" (identifier "pcVar24") (+ "+") (number_literal "0x48664")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x7db") (, ",") (binary_expression "*(int *)(pcVar24 + 0x48664) + 0x3bf8" (pointer_expression "*(int *)(pcVar24 + 0x48664)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48664)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48664)" (( "(") (binary_expression "pcVar24 + 0x48664" (identifier "pcVar24") (+ "+") (number_literal "0x48664")) () ")")))) (+ "+") (number_literal "0x3bf8")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar4 = 0x7da;" (assignment_expression "uVar4 = 0x7da" (identifier "uVar4") (= "=") (number_literal "0x7da")) (; ";")) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x48d54);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x48d54)" (identifier "pcVar25") (= "=") (pointer_expression "*(code **)(pcVar24 + 0x48d54)" (* "*") (cast_expression "(code **)(pcVar24 + 0x48d54)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x48d54)" (( "(") (binary_expression "pcVar24 + 0x48d54" (identifier "pcVar24") (+ "+") (number_literal "0x48d54")) () ")"))))) (; ";")) (expression_statement "iVar23 = *(int *)(pcVar24 + 0x48664) + 0x3bf8;" (assignment_expression "iVar23 = *(int *)(pcVar24 + 0x48664) + 0x3bf8" (identifier "iVar23") (= "=") (binary_expression "*(int *)(pcVar24 + 0x48664) + 0x3bf8" (pointer_expression "*(int *)(pcVar24 + 0x48664)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48664)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48664)" (( "(") (binary_expression "pcVar24 + 0x48664" (identifier "pcVar24") (+ "+") (number_literal "0x48664")) () ")")))) (+ "+") (number_literal "0x3bf8"))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar24 + 0x48664) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar24 + 0x48664) + 0x39ec" (identifier "iVar5") (= "=") (binary_expression "*(int *)(pcVar24 + 0x48664) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x48664)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48664)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48664)" (( "(") (binary_expression "pcVar24 + 0x48664" (identifier "pcVar24") (+ "+") (number_literal "0x48664")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48664) + 0x38d0);" (call_expression "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48664) + 0x38d0)" (parenthesized_expression "(*pcVar25)" (( "(") (pointer_expression "*pcVar25" (* "*") (identifier "pcVar25")) () ")")) (argument_list "(iVar5,*(int *)(pcVar24 + 0x48664) + 0x38d0)" (( "(") (identifier "iVar5") (, ",") (binary_expression "*(int *)(pcVar24 + 0x48664) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48664)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48664)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48664)" (( "(") (binary_expression "pcVar24 + 0x48664" (identifier "pcVar24") (+ "+") (number_literal "0x48664")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")"))) (; ";")) (expression_statement "dVar26 = (double)CONCAT44(uVar4,iVar23);" (assignment_expression "dVar26 = (double)CONCAT44(uVar4,iVar23)" (identifier "dVar26") (= "=") (cast_expression "(double)CONCAT44(uVar4,iVar23)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(uVar4,iVar23)" (identifier "CONCAT44") (argument_list "(uVar4,iVar23)" (( "(") (identifier "uVar4") (, ",") (identifier "iVar23") () ")"))))) (; ";")) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x489e0))\n                  (0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48c78))\n              (*(int *)(pcVar25 + 0x48594) + 0x419c,*(int *)(pcVar25 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar25 + 0x48588) + 0x3bd8);\n  }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x489e0))\n                  (0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48c78))\n              (*(int *)(pcVar25 + 0x48594) + 0x419c,*(int *)(pcVar25 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar25 + 0x48588) + 0x3bd8);\n  }" ({ "{") (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x489e0))\n                  (0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" (* "*") (cast_expression "(int *)(iVar5 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1068)" (( "(") (binary_expression "iVar5 + 0x1068" (identifier "iVar5") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(pcVar25 + 0x48584);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x489e0))\n                  (0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48584);\n      }\n      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(pcVar25 + 0x48584);" (assignment_expression "piVar2 = *(int **)(pcVar25 + 0x48584)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar25 + 0x48584)" (* "*") (cast_expression "(int **)(pcVar25 + 0x48584)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x48584)" (( "(") (binary_expression "pcVar25 + 0x48584" (identifier "pcVar25") (+ "+") (number_literal "0x48584")) () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x489e0))\n                  (0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48584);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" (* "*") (cast_expression "(int *)(iVar5 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1064)" (( "(") (binary_expression "iVar5 + 0x1064" (identifier "iVar5") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar25 + 0x489e0))\n                  (0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48584);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar25 + 0x489e0))\n                  (0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4);" (call_expression "(**(code **)(pcVar25 + 0x489e0))\n                  (0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4)" (parenthesized_expression "(**(code **)(pcVar25 + 0x489e0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0x489e0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0x489e0)" (* "*") (cast_expression "(code **)(pcVar25 + 0x489e0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x489e0)" (( "(") (binary_expression "pcVar25 + 0x489e0" (identifier "pcVar25") (+ "+") (number_literal "0x489e0")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8\n                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar25 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48588)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48588)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48588)" (( "(") (binary_expression "pcVar25 + 0x48588" (identifier "pcVar25") (+ "+") (number_literal "0x48588")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar25 + 0x48588) + 0x3bc8" (pointer_expression "*(int *)(pcVar25 + 0x48588)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48588)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48588)" (( "(") (binary_expression "pcVar25 + 0x48588" (identifier "pcVar25") (+ "+") (number_literal "0x48588")) () ")")))) (+ "+") (number_literal "0x3bc8")) (, ",") (number_literal "0x7fe") (, ",") (binary_expression "*(int *)(pcVar25 + 0x48588) + -0x131c" (pointer_expression "*(int *)(pcVar25 + 0x48588)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48588)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48588)" (( "(") (binary_expression "pcVar25 + 0x48588" (identifier "pcVar25") (+ "+") (number_literal "0x48588")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar5 + 4" (identifier "iVar5") (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "piVar2 = *(int **)(pcVar25 + 0x48584);" (assignment_expression "piVar2 = *(int **)(pcVar25 + 0x48584)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar25 + 0x48584)" (* "*") (cast_expression "(int **)(pcVar25 + 0x48584)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x48584)" (( "(") (binary_expression "pcVar25 + 0x48584" (identifier "pcVar25") (+ "+") (number_literal "0x48584")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar5 + 0x1038)" (* "*") (cast_expression "(double *)(iVar5 + 0x1038)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1038)" (( "(") (binary_expression "iVar5 + 0x1038" (identifier "iVar5") (+ "+") (number_literal "0x1038")) () ")")))) (= "=") (cast_expression "(double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(dVar26 * *(double *)(piVar2 + 0x1d7c))" (( "(") (binary_expression "dVar26 * *(double *)(piVar2 + 0x1d7c)" (identifier "dVar26") (* "*") (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 piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar25 + 0x48c78))\n              (*(int *)(pcVar25 + 0x48594) + 0x419c,*(int *)(pcVar25 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar25 + 0x48588) + 0x3bd8);" (call_expression "(**(code **)(pcVar25 + 0x48c78))\n              (*(int *)(pcVar25 + 0x48594) + 0x419c,*(int *)(pcVar25 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar25 + 0x48588) + 0x3bd8)" (parenthesized_expression "(**(code **)(pcVar25 + 0x48c78))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0x48c78)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0x48c78)" (* "*") (cast_expression "(code **)(pcVar25 + 0x48c78)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x48c78)" (( "(") (binary_expression "pcVar25 + 0x48c78" (identifier "pcVar25") (+ "+") (number_literal "0x48c78")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar25 + 0x48594) + 0x419c,*(int *)(pcVar25 + 0x48588) + 0x38d0,0x7fc,\n               *(int *)(pcVar25 + 0x48588) + 0x3bd8)" (( "(") (binary_expression "*(int *)(pcVar25 + 0x48594) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x48594)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48594)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48594)" (( "(") (binary_expression "pcVar25 + 0x48594" (identifier "pcVar25") (+ "+") (number_literal "0x48594")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar25 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48588)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48588)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48588)" (( "(") (binary_expression "pcVar25 + 0x48588" (identifier "pcVar25") (+ "+") (number_literal "0x48588")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x7fc") (, ",") (binary_expression "*(int *)(pcVar25 + 0x48588) + 0x3bd8" (pointer_expression "*(int *)(pcVar25 + 0x48588)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48588)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48588)" (( "(") (binary_expression "pcVar25 + 0x48588" (identifier "pcVar25") (+ "+") (number_literal "0x48588")) () ")")))) (+ "+") (number_literal "0x3bd8")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x48c78);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x48c78)" (identifier "pcVar24") (= "=") (pointer_expression "*(code **)(pcVar25 + 0x48c78)" (* "*") (cast_expression "(code **)(pcVar25 + 0x48c78)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x48c78)" (( "(") (binary_expression "pcVar25 + 0x48c78" (identifier "pcVar25") (+ "+") (number_literal "0x48c78")) () ")"))))) (; ";")) (expression_statement "fVar16 = (float)(*(int *)(pcVar25 + 0x48588) + 0x38d0);" (assignment_expression "fVar16 = (float)(*(int *)(pcVar25 + 0x48588) + 0x38d0)" (identifier "fVar16") (= "=") (cast_expression "(float)(*(int *)(pcVar25 + 0x48588) + 0x38d0)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(*(int *)(pcVar25 + 0x48588) + 0x38d0)" (( "(") (binary_expression "*(int *)(pcVar25 + 0x48588) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48588)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48588)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48588)" (( "(") (binary_expression "pcVar25 + 0x48588" (identifier "pcVar25") (+ "+") (number_literal "0x48588")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")")))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x48588) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x48588) + 0x39ec" (identifier "iVar5") (= "=") (binary_expression "*(int *)(pcVar25 + 0x48588) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x48588)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48588)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48588)" (( "(") (binary_expression "pcVar25 + 0x48588" (identifier "pcVar25") (+ "+") (number_literal "0x48588")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar24)(iVar5,fVar16,0x7fb,*(int *)(pcVar25 + 0x48588) + 0x3bd8);" (call_expression "(*pcVar24)(iVar5,fVar16,0x7fb,*(int *)(pcVar25 + 0x48588) + 0x3bd8)" (parenthesized_expression "(*pcVar24)" (( "(") (pointer_expression "*pcVar24" (* "*") (identifier "pcVar24")) () ")")) (argument_list "(iVar5,fVar16,0x7fb,*(int *)(pcVar25 + 0x48588) + 0x3bd8)" (( "(") (identifier "iVar5") (, ",") (identifier "fVar16") (, ",") (number_literal "0x7fb") (, ",") (binary_expression "*(int *)(pcVar25 + 0x48588) + 0x3bd8" (pointer_expression "*(int *)(pcVar25 + 0x48588)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48588)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48588)" (( "(") (binary_expression "pcVar25 + 0x48588" (identifier "pcVar25") (+ "+") (number_literal "0x48588")) () ")")))) (+ "+") (number_literal "0x3bd8")) () ")"))) (; ";")) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48b80))\n              (*(int *)(pcVar24 + 0x4849c) + 0x419c,*(int *)(pcVar24 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar24 + 0x48490) + 0x3bb0);\n  }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48b80))\n              (*(int *)(pcVar24 + 0x4849c) + 0x419c,*(int *)(pcVar24 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar24 + 0x48490) + 0x3bb0);\n  }" ({ "{") (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" (* "*") (cast_expression "(int *)(iVar5 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1068)" (( "(") (binary_expression "iVar5 + 0x1068" (identifier "iVar5") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  );\n      }\n      *(double *)(iVar5 + 0x1038) = (double)fVar16;\n      return piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(iVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar5 + 0x1064)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(iVar5 + 0x1064)" (* "*") (cast_expression "(int **)(iVar5 + 0x1064)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar5 + 0x1064)" (( "(") (binary_expression "iVar5 + 0x1064" (identifier "iVar5") (+ "+") (number_literal "0x1064")) () ")"))))) (; ";")) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\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 **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  );\n      }" ({ "{") (expression_statement "piVar2 = (int *)(**(code **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  );" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  )" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  )" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar24 + 0x488e8))\n                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  )" (parenthesized_expression "(**(code **)(pcVar24 + 0x488e8))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x488e8)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x488e8)" (* "*") (cast_expression "(code **)(pcVar24 + 0x488e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x488e8)" (( "(") (binary_expression "pcVar24 + 0x488e8" (identifier "pcVar24") (+ "+") (number_literal "0x488e8")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,\n                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460\n                                  )" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar24 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48490)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48490)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48490)" (( "(") (binary_expression "pcVar24 + 0x48490" (identifier "pcVar24") (+ "+") (number_literal "0x48490")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar24 + 0x48490) + 0x3b98" (pointer_expression "*(int *)(pcVar24 + 0x48490)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48490)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48490)" (( "(") (binary_expression "pcVar24 + 0x48490" (identifier "pcVar24") (+ "+") (number_literal "0x48490")) () ")")))) (+ "+") (number_literal "0x3b98")) (, ",") (number_literal "0x820") (, ",") (binary_expression "*(int *)(pcVar24 + 0x48490) + -0x131c" (pointer_expression "*(int *)(pcVar24 + 0x48490)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48490)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48490)" (( "(") (binary_expression "pcVar24 + 0x48490" (identifier "pcVar24") (+ "+") (number_literal "0x48490")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar5 + 4" (identifier "iVar5") (+ "+") (number_literal "4")) (, ",") (binary_expression "pcVar24 + 0x50460" (identifier "pcVar24") (+ "+") (number_literal "0x50460")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(iVar5 + 0x1038) = (double)fVar16;" (assignment_expression "*(double *)(iVar5 + 0x1038) = (double)fVar16" (pointer_expression "*(double *)(iVar5 + 0x1038)" (* "*") (cast_expression "(double *)(iVar5 + 0x1038)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1038)" (( "(") (binary_expression "iVar5 + 0x1038" (identifier "iVar5") (+ "+") (number_literal "0x1038")) () ")")))) (= "=") (cast_expression "(double)fVar16" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar16"))) (; ";")) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar24 + 0x48b80))\n              (*(int *)(pcVar24 + 0x4849c) + 0x419c,*(int *)(pcVar24 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar24 + 0x48490) + 0x3bb0);" (call_expression "(**(code **)(pcVar24 + 0x48b80))\n              (*(int *)(pcVar24 + 0x4849c) + 0x419c,*(int *)(pcVar24 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar24 + 0x48490) + 0x3bb0)" (parenthesized_expression "(**(code **)(pcVar24 + 0x48b80))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x48b80)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x48b80)" (* "*") (cast_expression "(code **)(pcVar24 + 0x48b80)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x48b80)" (( "(") (binary_expression "pcVar24 + 0x48b80" (identifier "pcVar24") (+ "+") (number_literal "0x48b80")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar24 + 0x4849c) + 0x419c,*(int *)(pcVar24 + 0x48490) + 0x38d0,0x81e,\n               *(int *)(pcVar24 + 0x48490) + 0x3bb0)" (( "(") (binary_expression "*(int *)(pcVar24 + 0x4849c) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x4849c)" (* "*") (cast_expression "(int *)(pcVar24 + 0x4849c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x4849c)" (( "(") (binary_expression "pcVar24 + 0x4849c" (identifier "pcVar24") (+ "+") (number_literal "0x4849c")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar24 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48490)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48490)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48490)" (( "(") (binary_expression "pcVar24 + 0x48490" (identifier "pcVar24") (+ "+") (number_literal "0x48490")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x81e") (, ",") (binary_expression "*(int *)(pcVar24 + 0x48490) + 0x3bb0" (pointer_expression "*(int *)(pcVar24 + 0x48490)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48490)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48490)" (( "(") (binary_expression "pcVar24 + 0x48490" (identifier "pcVar24") (+ "+") (number_literal "0x48490")) () ")")))) (+ "+") (number_literal "0x3bb0")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x48b80);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x48b80)" (identifier "pcVar25") (= "=") (pointer_expression "*(code **)(pcVar24 + 0x48b80)" (* "*") (cast_expression "(code **)(pcVar24 + 0x48b80)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x48b80)" (( "(") (binary_expression "pcVar24 + 0x48b80" (identifier "pcVar24") (+ "+") (number_literal "0x48b80")) () ")"))))) (; ";")) (expression_statement "puVar17 = (undefined4 *)(*(int *)(pcVar24 + 0x48490) + 0x38d0);" (assignment_expression "puVar17 = (undefined4 *)(*(int *)(pcVar24 + 0x48490) + 0x38d0)" (identifier "puVar17") (= "=") (cast_expression "(undefined4 *)(*(int *)(pcVar24 + 0x48490) + 0x38d0)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar24 + 0x48490) + 0x38d0)" (( "(") (binary_expression "*(int *)(pcVar24 + 0x48490) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48490)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48490)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48490)" (( "(") (binary_expression "pcVar24 + 0x48490" (identifier "pcVar24") (+ "+") (number_literal "0x48490")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")")))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar24 + 0x48490) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar24 + 0x48490) + 0x39ec" (identifier "iVar5") (= "=") (binary_expression "*(int *)(pcVar24 + 0x48490) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x48490)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48490)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48490)" (( "(") (binary_expression "pcVar24 + 0x48490" (identifier "pcVar24") (+ "+") (number_literal "0x48490")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar25)(iVar5,puVar17,0x81d,*(int *)(pcVar24 + 0x48490) + 0x3bb0);" (call_expression "(*pcVar25)(iVar5,puVar17,0x81d,*(int *)(pcVar24 + 0x48490) + 0x3bb0)" (parenthesized_expression "(*pcVar25)" (( "(") (pointer_expression "*pcVar25" (* "*") (identifier "pcVar25")) () ")")) (argument_list "(iVar5,puVar17,0x81d,*(int *)(pcVar24 + 0x48490) + 0x3bb0)" (( "(") (identifier "iVar5") (, ",") (identifier "puVar17") (, ",") (number_literal "0x81d") (, ",") (binary_expression "*(int *)(pcVar24 + 0x48490) + 0x3bb0" (pointer_expression "*(int *)(pcVar24 + 0x48490)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48490)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48490)" (( "(") (binary_expression "pcVar24 + 0x48490" (identifier "pcVar24") (+ "+") (number_literal "0x48490")) () ")")))) (+ "+") (number_literal "0x3bb0")) () ")"))) (; ";")) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x4880c))\n                  (0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar17 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar19 = puVar17;\n        do {\n          puVar18 = puVar19;\n          puVar12 = puVar1;\n          puVar19 = puVar18 + 4;\n          uVar13 = puVar18[1];\n          uVar7 = puVar18[2];\n          uVar4 = puVar18[3];\n          *puVar12 = *puVar18;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar19 != puVar17 + 0x14);\n        piVar2 = (int *)puVar18[5];\n        puVar12[4] = *puVar19;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar25 + 0x48aa4))\n                (*(int *)(pcVar25 + 0x483b4) + 0x3a8c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar25 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar25 + 0x48aa4))\n              (*(int *)(pcVar25 + 0x483c0) + 0x419c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar25 + 0x483b4) + 0x3b84);\n  }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x4880c))\n                  (0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar17 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar19 = puVar17;\n        do {\n          puVar18 = puVar19;\n          puVar12 = puVar1;\n          puVar19 = puVar18 + 4;\n          uVar13 = puVar18[1];\n          uVar7 = puVar18[2];\n          uVar4 = puVar18[3];\n          *puVar12 = *puVar18;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar19 != puVar17 + 0x14);\n        piVar2 = (int *)puVar18[5];\n        puVar12[4] = *puVar19;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar25 + 0x48aa4))\n                (*(int *)(pcVar25 + 0x483b4) + 0x3a8c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar25 + 0x483b4) + 0x3b84);\n    }\n    (**(code **)(pcVar25 + 0x48aa4))\n              (*(int *)(pcVar25 + 0x483c0) + 0x419c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar25 + 0x483b4) + 0x3b84);\n  }" ({ "{") (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x4880c))\n                  (0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar17 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar19 = puVar17;\n        do {\n          puVar18 = puVar19;\n          puVar12 = puVar1;\n          puVar19 = puVar18 + 4;\n          uVar13 = puVar18[1];\n          uVar7 = puVar18[2];\n          uVar4 = puVar18[3];\n          *puVar12 = *puVar18;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar19 != puVar17 + 0x14);\n        piVar2 = (int *)puVar18[5];\n        puVar12[4] = *puVar19;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar25 + 0x48aa4))\n                (*(int *)(pcVar25 + 0x483b4) + 0x3a8c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar25 + 0x483b4) + 0x3b84);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" (* "*") (cast_expression "(int *)(iVar5 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1068)" (( "(") (binary_expression "iVar5 + 0x1068" (identifier "iVar5") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x4880c))\n                  (0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4);\n      }\n      if (puVar17 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar19 = puVar17;\n        do {\n          puVar18 = puVar19;\n          puVar12 = puVar1;\n          puVar19 = puVar18 + 4;\n          uVar13 = puVar18[1];\n          uVar7 = puVar18[2];\n          uVar4 = puVar18[3];\n          *puVar12 = *puVar18;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar19 != puVar17 + 0x14);\n        piVar2 = (int *)puVar18[5];\n        puVar12[4] = *puVar19;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }\n      (**(code **)(pcVar25 + 0x48aa4))\n                (*(int *)(pcVar25 + 0x483b4) + 0x3a8c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar25 + 0x483b4) + 0x3b84);\n    }" ({ "{") (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x4880c))\n                  (0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" (* "*") (cast_expression "(int *)(iVar5 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1064)" (( "(") (binary_expression "iVar5 + 0x1064" (identifier "iVar5") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar25 + 0x4880c))\n                  (0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar25 + 0x4880c))\n                  (0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4);" (call_expression "(**(code **)(pcVar25 + 0x4880c))\n                  (0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4)" (parenthesized_expression "(**(code **)(pcVar25 + 0x4880c))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0x4880c)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0x4880c)" (* "*") (cast_expression "(code **)(pcVar25 + 0x4880c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x4880c)" (( "(") (binary_expression "pcVar25 + 0x4880c" (identifier "pcVar25") (+ "+") (number_literal "0x4880c")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70\n                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar25 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x483b4)" (* "*") (cast_expression "(int *)(pcVar25 + 0x483b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x483b4)" (( "(") (binary_expression "pcVar25 + 0x483b4" (identifier "pcVar25") (+ "+") (number_literal "0x483b4")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar25 + 0x483b4) + 0x3b70" (pointer_expression "*(int *)(pcVar25 + 0x483b4)" (* "*") (cast_expression "(int *)(pcVar25 + 0x483b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x483b4)" (( "(") (binary_expression "pcVar25 + 0x483b4" (identifier "pcVar25") (+ "+") (number_literal "0x483b4")) () ")")))) (+ "+") (number_literal "0x3b70")) (, ",") (number_literal "0x841") (, ",") (binary_expression "*(int *)(pcVar25 + 0x483b4) + -0x131c" (pointer_expression "*(int *)(pcVar25 + 0x483b4)" (* "*") (cast_expression "(int *)(pcVar25 + 0x483b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x483b4)" (( "(") (binary_expression "pcVar25 + 0x483b4" (identifier "pcVar25") (+ "+") (number_literal "0x483b4")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar5 + 4" (identifier "iVar5") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (if_statement "if (puVar17 != (undefined4 *)0x0) {\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar19 = puVar17;\n        do {\n          puVar18 = puVar19;\n          puVar12 = puVar1;\n          puVar19 = puVar18 + 4;\n          uVar13 = puVar18[1];\n          uVar7 = puVar18[2];\n          uVar4 = puVar18[3];\n          *puVar12 = *puVar18;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar19 != puVar17 + 0x14);\n        piVar2 = (int *)puVar18[5];\n        puVar12[4] = *puVar19;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }" (if "if") (parenthesized_expression "(puVar17 != (undefined4 *)0x0)" (( "(") (binary_expression "puVar17 != (undefined4 *)0x0" (identifier "puVar17") (!= "!=") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);\n        puVar19 = puVar17;\n        do {\n          puVar18 = puVar19;\n          puVar12 = puVar1;\n          puVar19 = puVar18 + 4;\n          uVar13 = puVar18[1];\n          uVar7 = puVar18[2];\n          uVar4 = puVar18[3];\n          *puVar12 = *puVar18;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar19 != puVar17 + 0x14);\n        piVar2 = (int *)puVar18[5];\n        puVar12[4] = *puVar19;\n        puVar12[5] = piVar2;\n        return piVar2;\n      }" ({ "{") (expression_statement "puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);" (assignment_expression "puVar1 = (undefined4 *)(&DAT_00001008 + iVar5)" (identifier "puVar1") (= "=") (cast_expression "(undefined4 *)(&DAT_00001008 + iVar5)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001008 + iVar5)" (( "(") (binary_expression "&DAT_00001008 + iVar5" (pointer_expression "&DAT_00001008" (& "&") (identifier "DAT_00001008")) (+ "+") (identifier "iVar5")) () ")")))) (; ";")) (expression_statement "puVar19 = puVar17;" (assignment_expression "puVar19 = puVar17" (identifier "puVar19") (= "=") (identifier "puVar17")) (; ";")) (do_statement "do {\n          puVar18 = puVar19;\n          puVar12 = puVar1;\n          puVar19 = puVar18 + 4;\n          uVar13 = puVar18[1];\n          uVar7 = puVar18[2];\n          uVar4 = puVar18[3];\n          *puVar12 = *puVar18;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        } while (puVar19 != puVar17 + 0x14);" (do "do") (compound_statement "{\n          puVar18 = puVar19;\n          puVar12 = puVar1;\n          puVar19 = puVar18 + 4;\n          uVar13 = puVar18[1];\n          uVar7 = puVar18[2];\n          uVar4 = puVar18[3];\n          *puVar12 = *puVar18;\n          puVar12[1] = uVar13;\n          puVar12[2] = uVar7;\n          puVar12[3] = uVar4;\n          puVar1 = puVar12 + 4;\n        }" ({ "{") (expression_statement "puVar18 = puVar19;" (assignment_expression "puVar18 = puVar19" (identifier "puVar18") (= "=") (identifier "puVar19")) (; ";")) (expression_statement "puVar12 = puVar1;" (assignment_expression "puVar12 = puVar1" (identifier "puVar12") (= "=") (identifier "puVar1")) (; ";")) (expression_statement "puVar19 = puVar18 + 4;" (assignment_expression "puVar19 = puVar18 + 4" (identifier "puVar19") (= "=") (binary_expression "puVar18 + 4" (identifier "puVar18") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar13 = puVar18[1];" (assignment_expression "uVar13 = puVar18[1]" (identifier "uVar13") (= "=") (subscript_expression "puVar18[1]" (identifier "puVar18") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar7 = puVar18[2];" (assignment_expression "uVar7 = puVar18[2]" (identifier "uVar7") (= "=") (subscript_expression "puVar18[2]" (identifier "puVar18") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar4 = puVar18[3];" (assignment_expression "uVar4 = puVar18[3]" (identifier "uVar4") (= "=") (subscript_expression "puVar18[3]" (identifier "puVar18") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*puVar12 = *puVar18;" (assignment_expression "*puVar12 = *puVar18" (pointer_expression "*puVar12" (* "*") (identifier "puVar12")) (= "=") (pointer_expression "*puVar18" (* "*") (identifier "puVar18"))) (; ";")) (expression_statement "puVar12[1] = uVar13;" (assignment_expression "puVar12[1] = uVar13" (subscript_expression "puVar12[1]" (identifier "puVar12") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar13")) (; ";")) (expression_statement "puVar12[2] = uVar7;" (assignment_expression "puVar12[2] = uVar7" (subscript_expression "puVar12[2]" (identifier "puVar12") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "puVar12[3] = uVar4;" (assignment_expression "puVar12[3] = uVar4" (subscript_expression "puVar12[3]" (identifier "puVar12") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "uVar4")) (; ";")) (expression_statement "puVar1 = puVar12 + 4;" (assignment_expression "puVar1 = puVar12 + 4" (identifier "puVar1") (= "=") (binary_expression "puVar12 + 4" (identifier "puVar12") (+ "+") (number_literal "4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar19 != puVar17 + 0x14)" (( "(") (binary_expression "puVar19 != puVar17 + 0x14" (identifier "puVar19") (!= "!=") (binary_expression "puVar17 + 0x14" (identifier "puVar17") (+ "+") (number_literal "0x14"))) () ")")) (; ";")) (expression_statement "piVar2 = (int *)puVar18[5];" (assignment_expression "piVar2 = (int *)puVar18[5]" (identifier "piVar2") (= "=") (cast_expression "(int *)puVar18[5]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "puVar18[5]" (identifier "puVar18") ([ "[") (number_literal "5") (] "]")))) (; ";")) (expression_statement "puVar12[4] = *puVar19;" (assignment_expression "puVar12[4] = *puVar19" (subscript_expression "puVar12[4]" (identifier "puVar12") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*puVar19" (* "*") (identifier "puVar19"))) (; ";")) (expression_statement "puVar12[5] = piVar2;" (assignment_expression "puVar12[5] = piVar2" (subscript_expression "puVar12[5]" (identifier "puVar12") ([ "[") (number_literal "5") (] "]")) (= "=") (identifier "piVar2")) (; ";")) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar25 + 0x48aa4))\n                (*(int *)(pcVar25 + 0x483b4) + 0x3a8c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar25 + 0x483b4) + 0x3b84);" (call_expression "(**(code **)(pcVar25 + 0x48aa4))\n                (*(int *)(pcVar25 + 0x483b4) + 0x3a8c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar25 + 0x483b4) + 0x3b84)" (parenthesized_expression "(**(code **)(pcVar25 + 0x48aa4))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0x48aa4)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0x48aa4)" (* "*") (cast_expression "(code **)(pcVar25 + 0x48aa4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x48aa4)" (( "(") (binary_expression "pcVar25 + 0x48aa4" (identifier "pcVar25") (+ "+") (number_literal "0x48aa4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar25 + 0x483b4) + 0x3a8c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x842,\n                 *(int *)(pcVar25 + 0x483b4) + 0x3b84)" (( "(") (binary_expression "*(int *)(pcVar25 + 0x483b4) + 0x3a8c" (pointer_expression "*(int *)(pcVar25 + 0x483b4)" (* "*") (cast_expression "(int *)(pcVar25 + 0x483b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x483b4)" (( "(") (binary_expression "pcVar25 + 0x483b4" (identifier "pcVar25") (+ "+") (number_literal "0x483b4")) () ")")))) (+ "+") (number_literal "0x3a8c")) (, ",") (binary_expression "*(int *)(pcVar25 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x483b4)" (* "*") (cast_expression "(int *)(pcVar25 + 0x483b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x483b4)" (( "(") (binary_expression "pcVar25 + 0x483b4" (identifier "pcVar25") (+ "+") (number_literal "0x483b4")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x842") (, ",") (binary_expression "*(int *)(pcVar25 + 0x483b4) + 0x3b84" (pointer_expression "*(int *)(pcVar25 + 0x483b4)" (* "*") (cast_expression "(int *)(pcVar25 + 0x483b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x483b4)" (( "(") (binary_expression "pcVar25 + 0x483b4" (identifier "pcVar25") (+ "+") (number_literal "0x483b4")) () ")")))) (+ "+") (number_literal "0x3b84")) () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar25 + 0x48aa4))\n              (*(int *)(pcVar25 + 0x483c0) + 0x419c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar25 + 0x483b4) + 0x3b84);" (call_expression "(**(code **)(pcVar25 + 0x48aa4))\n              (*(int *)(pcVar25 + 0x483c0) + 0x419c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar25 + 0x483b4) + 0x3b84)" (parenthesized_expression "(**(code **)(pcVar25 + 0x48aa4))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0x48aa4)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0x48aa4)" (* "*") (cast_expression "(code **)(pcVar25 + 0x48aa4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x48aa4)" (( "(") (binary_expression "pcVar25 + 0x48aa4" (identifier "pcVar25") (+ "+") (number_literal "0x48aa4")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar25 + 0x483c0) + 0x419c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x83f,\n               *(int *)(pcVar25 + 0x483b4) + 0x3b84)" (( "(") (binary_expression "*(int *)(pcVar25 + 0x483c0) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x483c0)" (* "*") (cast_expression "(int *)(pcVar25 + 0x483c0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x483c0)" (( "(") (binary_expression "pcVar25 + 0x483c0" (identifier "pcVar25") (+ "+") (number_literal "0x483c0")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar25 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x483b4)" (* "*") (cast_expression "(int *)(pcVar25 + 0x483b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x483b4)" (( "(") (binary_expression "pcVar25 + 0x483b4" (identifier "pcVar25") (+ "+") (number_literal "0x483b4")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x83f") (, ",") (binary_expression "*(int *)(pcVar25 + 0x483b4) + 0x3b84" (pointer_expression "*(int *)(pcVar25 + 0x483b4)" (* "*") (cast_expression "(int *)(pcVar25 + 0x483b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x483b4)" (( "(") (binary_expression "pcVar25 + 0x483b4" (identifier "pcVar25") (+ "+") (number_literal "0x483b4")) () ")")))) (+ "+") (number_literal "0x3b84")) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar11 = 0x83e;" (assignment_expression "iVar11 = 0x83e" (identifier "iVar11") (= "=") (number_literal "0x83e")) (; ";")) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x48aa4);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x48aa4)" (identifier "pcVar24") (= "=") (pointer_expression "*(code **)(pcVar25 + 0x48aa4)" (* "*") (cast_expression "(code **)(pcVar25 + 0x48aa4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x48aa4)" (( "(") (binary_expression "pcVar25 + 0x48aa4" (identifier "pcVar25") (+ "+") (number_literal "0x48aa4")) () ")"))))) (; ";")) (expression_statement "iVar23 = *(int *)(pcVar25 + 0x483b4) + 0x38d0;" (assignment_expression "iVar23 = *(int *)(pcVar25 + 0x483b4) + 0x38d0" (identifier "iVar23") (= "=") (binary_expression "*(int *)(pcVar25 + 0x483b4) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x483b4)" (* "*") (cast_expression "(int *)(pcVar25 + 0x483b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x483b4)" (( "(") (binary_expression "pcVar25 + 0x483b4" (identifier "pcVar25") (+ "+") (number_literal "0x483b4")) () ")")))) (+ "+") (number_literal "0x38d0"))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x483b4) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x483b4) + 0x39ec" (identifier "iVar5") (= "=") (binary_expression "*(int *)(pcVar25 + 0x483b4) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x483b4)" (* "*") (cast_expression "(int *)(pcVar25 + 0x483b4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x483b4)" (( "(") (binary_expression "pcVar25 + 0x483b4" (identifier "pcVar25") (+ "+") (number_literal "0x483b4")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar24)();" (call_expression "(*pcVar24)()" (parenthesized_expression "(*pcVar24)" (( "(") (pointer_expression "*pcVar24" (* "*") (identifier "pcVar24")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (iVar11 != 0) {\n    if (*(int *)(iVar11 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar11 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x486c0))\n                  (0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4);\n      }\n      if (iVar23 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar21 = *(int *)(iVar5 + 0x28);\n        fVar29 = *(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar11 + 0x1030) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar11 + 0x1038) = (double)fVar29;\n        *(double *)(iVar11 + 0x1040) = (double)fVar16;\n        if (iVar21 == 0) {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar11 + 0x1048) = 0;\n        }\n        else {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar21 == 0) {\n          piVar2 = *(int **)(pcVar24 + 0x48264);\n          uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar11) = 0;\n          *(undefined8 *)(iVar11 + 0x1050) = uVar27;\n          return piVar2;\n        }\n        uVar4 = 4;\n        piVar2 = *(int **)(pcVar24 + 0x48274);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar16 == (float)piVar2[0x1de4]) {\n          uVar4 = 0;\n        }\n        *(double *)(iVar11 + 0x1050) = (double)fVar16;\n        *(undefined4 *)(&DAT_00001010 + iVar11) = uVar4;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x48958))\n                (*(int *)(pcVar24 + 0x48268) + 0x3a4c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar24 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar24 + 0x48958))\n              (*(int *)(pcVar24 + 0x48274) + 0x419c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar24 + 0x48268) + 0x3b58);\n  }" (if "if") (parenthesized_expression "(iVar11 != 0)" (( "(") (binary_expression "iVar11 != 0" (identifier "iVar11") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar11 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar11 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x486c0))\n                  (0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4);\n      }\n      if (iVar23 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar21 = *(int *)(iVar5 + 0x28);\n        fVar29 = *(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar11 + 0x1030) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar11 + 0x1038) = (double)fVar29;\n        *(double *)(iVar11 + 0x1040) = (double)fVar16;\n        if (iVar21 == 0) {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar11 + 0x1048) = 0;\n        }\n        else {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar21 == 0) {\n          piVar2 = *(int **)(pcVar24 + 0x48264);\n          uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar11) = 0;\n          *(undefined8 *)(iVar11 + 0x1050) = uVar27;\n          return piVar2;\n        }\n        uVar4 = 4;\n        piVar2 = *(int **)(pcVar24 + 0x48274);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar16 == (float)piVar2[0x1de4]) {\n          uVar4 = 0;\n        }\n        *(double *)(iVar11 + 0x1050) = (double)fVar16;\n        *(undefined4 *)(&DAT_00001010 + iVar11) = uVar4;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x48958))\n                (*(int *)(pcVar24 + 0x48268) + 0x3a4c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar24 + 0x48268) + 0x3b58);\n    }\n    (**(code **)(pcVar24 + 0x48958))\n              (*(int *)(pcVar24 + 0x48274) + 0x419c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar24 + 0x48268) + 0x3b58);\n  }" ({ "{") (if_statement "if (*(int *)(iVar11 + 0x1068) == -0x54535255) {\n      if (*(int *)(iVar11 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x486c0))\n                  (0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4);\n      }\n      if (iVar23 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar21 = *(int *)(iVar5 + 0x28);\n        fVar29 = *(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar11 + 0x1030) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar11 + 0x1038) = (double)fVar29;\n        *(double *)(iVar11 + 0x1040) = (double)fVar16;\n        if (iVar21 == 0) {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar11 + 0x1048) = 0;\n        }\n        else {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar21 == 0) {\n          piVar2 = *(int **)(pcVar24 + 0x48264);\n          uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar11) = 0;\n          *(undefined8 *)(iVar11 + 0x1050) = uVar27;\n          return piVar2;\n        }\n        uVar4 = 4;\n        piVar2 = *(int **)(pcVar24 + 0x48274);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar16 == (float)piVar2[0x1de4]) {\n          uVar4 = 0;\n        }\n        *(double *)(iVar11 + 0x1050) = (double)fVar16;\n        *(undefined4 *)(&DAT_00001010 + iVar11) = uVar4;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x48958))\n                (*(int *)(pcVar24 + 0x48268) + 0x3a4c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar24 + 0x48268) + 0x3b58);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar11 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar11 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar11 + 0x1068)" (* "*") (cast_expression "(int *)(iVar11 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x1068)" (( "(") (binary_expression "iVar11 + 0x1068" (identifier "iVar11") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(iVar11 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x486c0))\n                  (0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4);\n      }\n      if (iVar23 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar21 = *(int *)(iVar5 + 0x28);\n        fVar29 = *(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar11 + 0x1030) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar11 + 0x1038) = (double)fVar29;\n        *(double *)(iVar11 + 0x1040) = (double)fVar16;\n        if (iVar21 == 0) {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar11 + 0x1048) = 0;\n        }\n        else {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar21 == 0) {\n          piVar2 = *(int **)(pcVar24 + 0x48264);\n          uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar11) = 0;\n          *(undefined8 *)(iVar11 + 0x1050) = uVar27;\n          return piVar2;\n        }\n        uVar4 = 4;\n        piVar2 = *(int **)(pcVar24 + 0x48274);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar16 == (float)piVar2[0x1de4]) {\n          uVar4 = 0;\n        }\n        *(double *)(iVar11 + 0x1050) = (double)fVar16;\n        *(undefined4 *)(&DAT_00001010 + iVar11) = uVar4;\n        return piVar2;\n      }\n      (**(code **)(pcVar24 + 0x48958))\n                (*(int *)(pcVar24 + 0x48268) + 0x3a4c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar24 + 0x48268) + 0x3b58);\n    }" ({ "{") (if_statement "if (*(int *)(iVar11 + 0x1064) != 0) {\n        (**(code **)(pcVar24 + 0x486c0))\n                  (0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar11 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(iVar11 + 0x1064) != 0" (pointer_expression "*(int *)(iVar11 + 0x1064)" (* "*") (cast_expression "(int *)(iVar11 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x1064)" (( "(") (binary_expression "iVar11 + 0x1064" (identifier "iVar11") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar24 + 0x486c0))\n                  (0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar24 + 0x486c0))\n                  (0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4);" (call_expression "(**(code **)(pcVar24 + 0x486c0))\n                  (0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4)" (parenthesized_expression "(**(code **)(pcVar24 + 0x486c0))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x486c0)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x486c0)" (* "*") (cast_expression "(code **)(pcVar24 + 0x486c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x486c0)" (( "(") (binary_expression "pcVar24 + 0x486c0" (identifier "pcVar24") (+ "+") (number_literal "0x486c0")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40\n                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar24 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48268)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48268)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48268)" (( "(") (binary_expression "pcVar24 + 0x48268" (identifier "pcVar24") (+ "+") (number_literal "0x48268")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar24 + 0x48268) + 0x3b40" (pointer_expression "*(int *)(pcVar24 + 0x48268)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48268)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48268)" (( "(") (binary_expression "pcVar24 + 0x48268" (identifier "pcVar24") (+ "+") (number_literal "0x48268")) () ")")))) (+ "+") (number_literal "0x3b40")) (, ",") (number_literal "0x865") (, ",") (binary_expression "*(int *)(pcVar24 + 0x48268) + -0x131c" (pointer_expression "*(int *)(pcVar24 + 0x48268)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48268)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48268)" (( "(") (binary_expression "pcVar24 + 0x48268" (identifier "pcVar24") (+ "+") (number_literal "0x48268")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar11 + 4" (identifier "iVar11") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (if_statement "if (iVar23 != 0) {\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar21 = *(int *)(iVar5 + 0x28);\n        fVar29 = *(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar11 + 0x1030) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar11 + 0x1038) = (double)fVar29;\n        *(double *)(iVar11 + 0x1040) = (double)fVar16;\n        if (iVar21 == 0) {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar11 + 0x1048) = 0;\n        }\n        else {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar21 == 0) {\n          piVar2 = *(int **)(pcVar24 + 0x48264);\n          uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar11) = 0;\n          *(undefined8 *)(iVar11 + 0x1050) = uVar27;\n          return piVar2;\n        }\n        uVar4 = 4;\n        piVar2 = *(int **)(pcVar24 + 0x48274);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar16 == (float)piVar2[0x1de4]) {\n          uVar4 = 0;\n        }\n        *(double *)(iVar11 + 0x1050) = (double)fVar16;\n        *(undefined4 *)(&DAT_00001010 + iVar11) = uVar4;\n        return piVar2;\n      }" (if "if") (parenthesized_expression "(iVar23 != 0)" (( "(") (binary_expression "iVar23 != 0" (identifier "iVar23") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        iVar5 = *(int *)(iVar5 + 0x2d0);\n        iVar21 = *(int *)(iVar5 + 0x28);\n        fVar29 = *(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4);\n        *(double *)(iVar11 + 0x1030) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4);\n        *(double *)(iVar11 + 0x1038) = (double)fVar29;\n        *(double *)(iVar11 + 0x1040) = (double)fVar16;\n        if (iVar21 == 0) {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar11 + 0x1048) = 0;\n        }\n        else {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);\n        }\n        if (iVar21 == 0) {\n          piVar2 = *(int **)(pcVar24 + 0x48264);\n          uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar11) = 0;\n          *(undefined8 *)(iVar11 + 0x1050) = uVar27;\n          return piVar2;\n        }\n        uVar4 = 4;\n        piVar2 = *(int **)(pcVar24 + 0x48274);\n        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4);\n        if (fVar16 == (float)piVar2[0x1de4]) {\n          uVar4 = 0;\n        }\n        *(double *)(iVar11 + 0x1050) = (double)fVar16;\n        *(undefined4 *)(&DAT_00001010 + iVar11) = uVar4;\n        return piVar2;\n      }" ({ "{") (expression_statement "iVar5 = *(int *)(iVar5 + 0x2d0);" (assignment_expression "iVar5 = *(int *)(iVar5 + 0x2d0)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(iVar5 + 0x2d0)" (* "*") (cast_expression "(int *)(iVar5 + 0x2d0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x2d0)" (( "(") (binary_expression "iVar5 + 0x2d0" (identifier "iVar5") (+ "+") (number_literal "0x2d0")) () ")"))))) (; ";")) (expression_statement "iVar21 = *(int *)(iVar5 + 0x28);" (assignment_expression "iVar21 = *(int *)(iVar5 + 0x28)" (identifier "iVar21") (= "=") (pointer_expression "*(int *)(iVar5 + 0x28)" (* "*") (cast_expression "(int *)(iVar5 + 0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x28)" (( "(") (binary_expression "iVar5 + 0x28" (identifier "iVar5") (+ "+") (number_literal "0x28")) () ")"))))) (; ";")) (expression_statement "fVar29 = *(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4);" (assignment_expression "fVar29 = *(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4)" (identifier "fVar29") (= "=") (pointer_expression "*(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4)" (* "*") (cast_expression "(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + *(int *)(iVar5 + 0x14) * 4)" (( "(") (binary_expression "iVar23 + *(int *)(iVar5 + 0x14) * 4" (identifier "iVar23") (+ "+") (binary_expression "*(int *)(iVar5 + 0x14) * 4" (pointer_expression "*(int *)(iVar5 + 0x14)" (* "*") (cast_expression "(int *)(iVar5 + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x14)" (( "(") (binary_expression "iVar5 + 0x14" (identifier "iVar5") (+ "+") (number_literal "0x14")) () ")")))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4);" (assignment_expression "fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4)" (identifier "fVar16") (= "=") (pointer_expression "*(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4)" (* "*") (cast_expression "(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + *(int *)(iVar5 + 0x20) * 4)" (( "(") (binary_expression "iVar23 + *(int *)(iVar5 + 0x20) * 4" (identifier "iVar23") (+ "+") (binary_expression "*(int *)(iVar5 + 0x20) * 4" (pointer_expression "*(int *)(iVar5 + 0x20)" (* "*") (cast_expression "(int *)(iVar5 + 0x20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x20)" (( "(") (binary_expression "iVar5 + 0x20" (identifier "iVar5") (+ "+") (number_literal "0x20")) () ")")))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (expression_statement "*(double *)(iVar11 + 0x1030) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4);" (assignment_expression "*(double *)(iVar11 + 0x1030) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4)" (pointer_expression "*(double *)(iVar11 + 0x1030)" (* "*") (cast_expression "(double *)(iVar11 + 0x1030)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x1030)" (( "(") (binary_expression "iVar11 + 0x1030" (identifier "iVar11") (+ "+") (number_literal "0x1030")) () ")")))) (= "=") (cast_expression "(double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4)" (* "*") (cast_expression "(float *)(iVar23 + *(int *)(iVar5 + 8) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + *(int *)(iVar5 + 8) * 4)" (( "(") (binary_expression "iVar23 + *(int *)(iVar5 + 8) * 4" (identifier "iVar23") (+ "+") (binary_expression "*(int *)(iVar5 + 8) * 4" (pointer_expression "*(int *)(iVar5 + 8)" (* "*") (cast_expression "(int *)(iVar5 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 8)" (( "(") (binary_expression "iVar5 + 8" (identifier "iVar5") (+ "+") (number_literal "8")) () ")")))) (* "*") (number_literal "4"))) () ")")))))) (; ";")) (expression_statement "*(double *)(iVar11 + 0x1038) = (double)fVar29;" (assignment_expression "*(double *)(iVar11 + 0x1038) = (double)fVar29" (pointer_expression "*(double *)(iVar11 + 0x1038)" (* "*") (cast_expression "(double *)(iVar11 + 0x1038)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x1038)" (( "(") (binary_expression "iVar11 + 0x1038" (identifier "iVar11") (+ "+") (number_literal "0x1038")) () ")")))) (= "=") (cast_expression "(double)fVar29" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar29"))) (; ";")) (expression_statement "*(double *)(iVar11 + 0x1040) = (double)fVar16;" (assignment_expression "*(double *)(iVar11 + 0x1040) = (double)fVar16" (pointer_expression "*(double *)(iVar11 + 0x1040)" (* "*") (cast_expression "(double *)(iVar11 + 0x1040)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x1040)" (( "(") (binary_expression "iVar11 + 0x1040" (identifier "iVar11") (+ "+") (number_literal "0x1040")) () ")")))) (= "=") (cast_expression "(double)fVar16" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar16"))) (; ";")) (if_statement "if (iVar21 == 0) {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar11 + 0x1048) = 0;\n        }\n        else {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);\n        }" (if "if") (parenthesized_expression "(iVar21 == 0)" (( "(") (binary_expression "iVar21 == 0" (identifier "iVar21") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(undefined8 *)(iVar11 + 0x1048) = 0;\n        }" ({ "{") (expression_statement "iVar21 = *(int *)(iVar5 + 0x34);" (assignment_expression "iVar21 = *(int *)(iVar5 + 0x34)" (identifier "iVar21") (= "=") (pointer_expression "*(int *)(iVar5 + 0x34)" (* "*") (cast_expression "(int *)(iVar5 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x34)" (( "(") (binary_expression "iVar5 + 0x34" (identifier "iVar5") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "*(undefined8 *)(iVar11 + 0x1048) = 0;" (assignment_expression "*(undefined8 *)(iVar11 + 0x1048) = 0" (pointer_expression "*(undefined8 *)(iVar11 + 0x1048)" (* "*") (cast_expression "(undefined8 *)(iVar11 + 0x1048)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x1048)" (( "(") (binary_expression "iVar11 + 0x1048" (identifier "iVar11") (+ "+") (number_literal "0x1048")) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);\n        }" (else "else") (compound_statement "{\n          iVar21 = *(int *)(iVar5 + 0x34);\n          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);\n        }" ({ "{") (expression_statement "iVar21 = *(int *)(iVar5 + 0x34);" (assignment_expression "iVar21 = *(int *)(iVar5 + 0x34)" (identifier "iVar21") (= "=") (pointer_expression "*(int *)(iVar5 + 0x34)" (* "*") (cast_expression "(int *)(iVar5 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x34)" (( "(") (binary_expression "iVar5 + 0x34" (identifier "iVar5") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (expression_statement "*(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);" (assignment_expression "*(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4)" (pointer_expression "*(double *)(iVar11 + 0x1048)" (* "*") (cast_expression "(double *)(iVar11 + 0x1048)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x1048)" (( "(") (binary_expression "iVar11 + 0x1048" (identifier "iVar11") (+ "+") (number_literal "0x1048")) () ")")))) (= "=") (cast_expression "(double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (pointer_expression "*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4)" (* "*") (cast_expression "(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + *(int *)(iVar5 + 0x2c) * 4)" (( "(") (binary_expression "iVar23 + *(int *)(iVar5 + 0x2c) * 4" (identifier "iVar23") (+ "+") (binary_expression "*(int *)(iVar5 + 0x2c) * 4" (pointer_expression "*(int *)(iVar5 + 0x2c)" (* "*") (cast_expression "(int *)(iVar5 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x2c)" (( "(") (binary_expression "iVar5 + 0x2c" (identifier "iVar5") (+ "+") (number_literal "0x2c")) () ")")))) (* "*") (number_literal "4"))) () ")")))))) (; ";")) (} "}")))) (if_statement "if (iVar21 == 0) {\n          piVar2 = *(int **)(pcVar24 + 0x48264);\n          uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar11) = 0;\n          *(undefined8 *)(iVar11 + 0x1050) = uVar27;\n          return piVar2;\n        }" (if "if") (parenthesized_expression "(iVar21 == 0)" (( "(") (binary_expression "iVar21 == 0" (identifier "iVar21") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          piVar2 = *(int **)(pcVar24 + 0x48264);\n          uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);\n          *(undefined4 *)(&DAT_00001010 + iVar11) = 0;\n          *(undefined8 *)(iVar11 + 0x1050) = uVar27;\n          return piVar2;\n        }" ({ "{") (expression_statement "piVar2 = *(int **)(pcVar24 + 0x48264);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x48264)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar24 + 0x48264)" (* "*") (cast_expression "(int **)(pcVar24 + 0x48264)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x48264)" (( "(") (binary_expression "pcVar24 + 0x48264" (identifier "pcVar24") (+ "+") (number_literal "0x48264")) () ")"))))) (; ";")) (expression_statement "uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);" (assignment_expression "uVar27 = *(undefined8 *)(piVar2 + 0x1d7c)" (identifier "uVar27") (= "=") (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 + iVar11) = 0;" (assignment_expression "*(undefined4 *)(&DAT_00001010 + iVar11) = 0" (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar11)" (* "*") (cast_expression "(undefined4 *)(&DAT_00001010 + iVar11)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001010 + iVar11)" (( "(") (binary_expression "&DAT_00001010 + iVar11" (pointer_expression "&DAT_00001010" (& "&") (identifier "DAT_00001010")) (+ "+") (identifier "iVar11")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined8 *)(iVar11 + 0x1050) = uVar27;" (assignment_expression "*(undefined8 *)(iVar11 + 0x1050) = uVar27" (pointer_expression "*(undefined8 *)(iVar11 + 0x1050)" (* "*") (cast_expression "(undefined8 *)(iVar11 + 0x1050)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x1050)" (( "(") (binary_expression "iVar11 + 0x1050" (identifier "iVar11") (+ "+") (number_literal "0x1050")) () ")")))) (= "=") (identifier "uVar27")) (; ";")) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "uVar4 = 4;" (assignment_expression "uVar4 = 4" (identifier "uVar4") (= "=") (number_literal "4")) (; ";")) (expression_statement "piVar2 = *(int **)(pcVar24 + 0x48274);" (assignment_expression "piVar2 = *(int **)(pcVar24 + 0x48274)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar24 + 0x48274)" (* "*") (cast_expression "(int **)(pcVar24 + 0x48274)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x48274)" (( "(") (binary_expression "pcVar24 + 0x48274" (identifier "pcVar24") (+ "+") (number_literal "0x48274")) () ")"))))) (; ";")) (expression_statement "fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4);" (assignment_expression "fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4)" (identifier "fVar16") (= "=") (pointer_expression "*(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4)" (* "*") (cast_expression "(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4)" (( "(") (type_descriptor "float *" (primitive_type "float") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar23 + *(int *)(iVar5 + 0x38) * 4)" (( "(") (binary_expression "iVar23 + *(int *)(iVar5 + 0x38) * 4" (identifier "iVar23") (+ "+") (binary_expression "*(int *)(iVar5 + 0x38) * 4" (pointer_expression "*(int *)(iVar5 + 0x38)" (* "*") (cast_expression "(int *)(iVar5 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x38)" (( "(") (binary_expression "iVar5 + 0x38" (identifier "iVar5") (+ "+") (number_literal "0x38")) () ")")))) (* "*") (number_literal "4"))) () ")"))))) (; ";")) (if_statement "if (fVar16 == (float)piVar2[0x1de4]) {\n          uVar4 = 0;\n        }" (if "if") (parenthesized_expression "(fVar16 == (float)piVar2[0x1de4])" (( "(") (binary_expression "fVar16 == (float)piVar2[0x1de4]" (identifier "fVar16") (== "==") (cast_expression "(float)piVar2[0x1de4]" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (subscript_expression "piVar2[0x1de4]" (identifier "piVar2") ([ "[") (number_literal "0x1de4") (] "]")))) () ")")) (compound_statement "{\n          uVar4 = 0;\n        }" ({ "{") (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" (identifier "uVar4") (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "*(double *)(iVar11 + 0x1050) = (double)fVar16;" (assignment_expression "*(double *)(iVar11 + 0x1050) = (double)fVar16" (pointer_expression "*(double *)(iVar11 + 0x1050)" (* "*") (cast_expression "(double *)(iVar11 + 0x1050)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x1050)" (( "(") (binary_expression "iVar11 + 0x1050" (identifier "iVar11") (+ "+") (number_literal "0x1050")) () ")")))) (= "=") (cast_expression "(double)fVar16" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar16"))) (; ";")) (expression_statement "*(undefined4 *)(&DAT_00001010 + iVar11) = uVar4;" (assignment_expression "*(undefined4 *)(&DAT_00001010 + iVar11) = uVar4" (pointer_expression "*(undefined4 *)(&DAT_00001010 + iVar11)" (* "*") (cast_expression "(undefined4 *)(&DAT_00001010 + iVar11)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00001010 + iVar11)" (( "(") (binary_expression "&DAT_00001010 + iVar11" (pointer_expression "&DAT_00001010" (& "&") (identifier "DAT_00001010")) (+ "+") (identifier "iVar11")) () ")")))) (= "=") (identifier "uVar4")) (; ";")) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar24 + 0x48958))\n                (*(int *)(pcVar24 + 0x48268) + 0x3a4c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar24 + 0x48268) + 0x3b58);" (call_expression "(**(code **)(pcVar24 + 0x48958))\n                (*(int *)(pcVar24 + 0x48268) + 0x3a4c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar24 + 0x48268) + 0x3b58)" (parenthesized_expression "(**(code **)(pcVar24 + 0x48958))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x48958)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x48958)" (* "*") (cast_expression "(code **)(pcVar24 + 0x48958)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x48958)" (( "(") (binary_expression "pcVar24 + 0x48958" (identifier "pcVar24") (+ "+") (number_literal "0x48958")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar24 + 0x48268) + 0x3a4c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x866,\n                 *(int *)(pcVar24 + 0x48268) + 0x3b58)" (( "(") (binary_expression "*(int *)(pcVar24 + 0x48268) + 0x3a4c" (pointer_expression "*(int *)(pcVar24 + 0x48268)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48268)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48268)" (( "(") (binary_expression "pcVar24 + 0x48268" (identifier "pcVar24") (+ "+") (number_literal "0x48268")) () ")")))) (+ "+") (number_literal "0x3a4c")) (, ",") (binary_expression "*(int *)(pcVar24 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48268)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48268)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48268)" (( "(") (binary_expression "pcVar24 + 0x48268" (identifier "pcVar24") (+ "+") (number_literal "0x48268")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x866") (, ",") (binary_expression "*(int *)(pcVar24 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar24 + 0x48268)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48268)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48268)" (( "(") (binary_expression "pcVar24 + 0x48268" (identifier "pcVar24") (+ "+") (number_literal "0x48268")) () ")")))) (+ "+") (number_literal "0x3b58")) () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar24 + 0x48958))\n              (*(int *)(pcVar24 + 0x48274) + 0x419c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar24 + 0x48268) + 0x3b58);" (call_expression "(**(code **)(pcVar24 + 0x48958))\n              (*(int *)(pcVar24 + 0x48274) + 0x419c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar24 + 0x48268) + 0x3b58)" (parenthesized_expression "(**(code **)(pcVar24 + 0x48958))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x48958)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x48958)" (* "*") (cast_expression "(code **)(pcVar24 + 0x48958)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x48958)" (( "(") (binary_expression "pcVar24 + 0x48958" (identifier "pcVar24") (+ "+") (number_literal "0x48958")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar24 + 0x48274) + 0x419c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x863,\n               *(int *)(pcVar24 + 0x48268) + 0x3b58)" (( "(") (binary_expression "*(int *)(pcVar24 + 0x48274) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x48274)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48274)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48274)" (( "(") (binary_expression "pcVar24 + 0x48274" (identifier "pcVar24") (+ "+") (number_literal "0x48274")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar24 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48268)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48268)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48268)" (( "(") (binary_expression "pcVar24 + 0x48268" (identifier "pcVar24") (+ "+") (number_literal "0x48268")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x863") (, ",") (binary_expression "*(int *)(pcVar24 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar24 + 0x48268)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48268)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48268)" (( "(") (binary_expression "pcVar24 + 0x48268" (identifier "pcVar24") (+ "+") (number_literal "0x48268")) () ")")))) (+ "+") (number_literal "0x3b58")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar4 = 0x862;" (assignment_expression "uVar4 = 0x862" (identifier "uVar4") (= "=") (number_literal "0x862")) (; ";")) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x48958);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x48958)" (identifier "pcVar25") (= "=") (pointer_expression "*(code **)(pcVar24 + 0x48958)" (* "*") (cast_expression "(code **)(pcVar24 + 0x48958)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x48958)" (( "(") (binary_expression "pcVar24 + 0x48958" (identifier "pcVar24") (+ "+") (number_literal "0x48958")) () ")"))))) (; ";")) (expression_statement "iVar23 = *(int *)(pcVar24 + 0x48268) + 0x3b58;" (assignment_expression "iVar23 = *(int *)(pcVar24 + 0x48268) + 0x3b58" (identifier "iVar23") (= "=") (binary_expression "*(int *)(pcVar24 + 0x48268) + 0x3b58" (pointer_expression "*(int *)(pcVar24 + 0x48268)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48268)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48268)" (( "(") (binary_expression "pcVar24 + 0x48268" (identifier "pcVar24") (+ "+") (number_literal "0x48268")) () ")")))) (+ "+") (number_literal "0x3b58"))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar24 + 0x48268) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar24 + 0x48268) + 0x39ec" (identifier "iVar5") (= "=") (binary_expression "*(int *)(pcVar24 + 0x48268) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x48268)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48268)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48268)" (( "(") (binary_expression "pcVar24 + 0x48268" (identifier "pcVar24") (+ "+") (number_literal "0x48268")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48268) + 0x38d0);" (call_expression "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48268) + 0x38d0)" (parenthesized_expression "(*pcVar25)" (( "(") (pointer_expression "*pcVar25" (* "*") (identifier "pcVar25")) () ")")) (argument_list "(iVar5,*(int *)(pcVar24 + 0x48268) + 0x38d0)" (( "(") (identifier "iVar5") (, ",") (binary_expression "*(int *)(pcVar24 + 0x48268) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x48268)" (* "*") (cast_expression "(int *)(pcVar24 + 0x48268)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x48268)" (( "(") (binary_expression "pcVar24 + 0x48268" (identifier "pcVar24") (+ "+") (number_literal "0x48268")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")"))) (; ";")) (expression_statement "dVar26 = (double)CONCAT44(uVar4,iVar23);" (assignment_expression "dVar26 = (double)CONCAT44(uVar4,iVar23)" (identifier "dVar26") (= "=") (cast_expression "(double)CONCAT44(uVar4,iVar23)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(uVar4,iVar23)" (identifier "CONCAT44") (argument_list "(uVar4,iVar23)" (( "(") (identifier "uVar4") (, ",") (identifier "iVar23") () ")"))))) (; ";")) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x484d0))\n                  (0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48768))\n              (*(int *)(pcVar25 + 0x48084) + 0x419c,*(int *)(pcVar25 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar25 + 0x48078) + 0x3b34);\n  }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x484d0))\n                  (0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48768))\n              (*(int *)(pcVar25 + 0x48084) + 0x419c,*(int *)(pcVar25 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar25 + 0x48078) + 0x3b34);\n  }" ({ "{") (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x484d0))\n                  (0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" (* "*") (cast_expression "(int *)(iVar5 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1068)" (( "(") (binary_expression "iVar5 + 0x1068" (identifier "iVar5") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(pcVar25 + 0x48074);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x484d0))\n                  (0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48074);\n      }\n      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(pcVar25 + 0x48074);" (assignment_expression "piVar2 = *(int **)(pcVar25 + 0x48074)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar25 + 0x48074)" (* "*") (cast_expression "(int **)(pcVar25 + 0x48074)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x48074)" (( "(") (binary_expression "pcVar25 + 0x48074" (identifier "pcVar25") (+ "+") (number_literal "0x48074")) () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x484d0))\n                  (0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48074);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" (* "*") (cast_expression "(int *)(iVar5 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1064)" (( "(") (binary_expression "iVar5 + 0x1064" (identifier "iVar5") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar25 + 0x484d0))\n                  (0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x48074);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar25 + 0x484d0))\n                  (0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4);" (call_expression "(**(code **)(pcVar25 + 0x484d0))\n                  (0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4)" (parenthesized_expression "(**(code **)(pcVar25 + 0x484d0))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0x484d0)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0x484d0)" (* "*") (cast_expression "(code **)(pcVar25 + 0x484d0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x484d0)" (( "(") (binary_expression "pcVar25 + 0x484d0" (identifier "pcVar25") (+ "+") (number_literal "0x484d0")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28\n                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar25 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48078)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48078)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48078)" (( "(") (binary_expression "pcVar25 + 0x48078" (identifier "pcVar25") (+ "+") (number_literal "0x48078")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar25 + 0x48078) + 0x3b28" (pointer_expression "*(int *)(pcVar25 + 0x48078)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48078)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48078)" (( "(") (binary_expression "pcVar25 + 0x48078" (identifier "pcVar25") (+ "+") (number_literal "0x48078")) () ")")))) (+ "+") (number_literal "0x3b28")) (, ",") (number_literal "0x88d") (, ",") (binary_expression "*(int *)(pcVar25 + 0x48078) + -0x131c" (pointer_expression "*(int *)(pcVar25 + 0x48078)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48078)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48078)" (( "(") (binary_expression "pcVar25 + 0x48078" (identifier "pcVar25") (+ "+") (number_literal "0x48078")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar5 + 4" (identifier "iVar5") (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "piVar2 = *(int **)(pcVar25 + 0x48074);" (assignment_expression "piVar2 = *(int **)(pcVar25 + 0x48074)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar25 + 0x48074)" (* "*") (cast_expression "(int **)(pcVar25 + 0x48074)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x48074)" (( "(") (binary_expression "pcVar25 + 0x48074" (identifier "pcVar25") (+ "+") (number_literal "0x48074")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar5 + 0x1030)" (* "*") (cast_expression "(double *)(iVar5 + 0x1030)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1030)" (( "(") (binary_expression "iVar5 + 0x1030" (identifier "iVar5") (+ "+") (number_literal "0x1030")) () ")")))) (= "=") (cast_expression "(double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(dVar26 * *(double *)(piVar2 + 0x1d7c))" (( "(") (binary_expression "dVar26 * *(double *)(piVar2 + 0x1d7c)" (identifier "dVar26") (* "*") (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 piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar25 + 0x48768))\n              (*(int *)(pcVar25 + 0x48084) + 0x419c,*(int *)(pcVar25 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar25 + 0x48078) + 0x3b34);" (call_expression "(**(code **)(pcVar25 + 0x48768))\n              (*(int *)(pcVar25 + 0x48084) + 0x419c,*(int *)(pcVar25 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar25 + 0x48078) + 0x3b34)" (parenthesized_expression "(**(code **)(pcVar25 + 0x48768))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0x48768)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0x48768)" (* "*") (cast_expression "(code **)(pcVar25 + 0x48768)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x48768)" (( "(") (binary_expression "pcVar25 + 0x48768" (identifier "pcVar25") (+ "+") (number_literal "0x48768")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar25 + 0x48084) + 0x419c,*(int *)(pcVar25 + 0x48078) + 0x38d0,0x88b,\n               *(int *)(pcVar25 + 0x48078) + 0x3b34)" (( "(") (binary_expression "*(int *)(pcVar25 + 0x48084) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x48084)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48084)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48084)" (( "(") (binary_expression "pcVar25 + 0x48084" (identifier "pcVar25") (+ "+") (number_literal "0x48084")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar25 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48078)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48078)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48078)" (( "(") (binary_expression "pcVar25 + 0x48078" (identifier "pcVar25") (+ "+") (number_literal "0x48078")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x88b") (, ",") (binary_expression "*(int *)(pcVar25 + 0x48078) + 0x3b34" (pointer_expression "*(int *)(pcVar25 + 0x48078)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48078)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48078)" (( "(") (binary_expression "pcVar25 + 0x48078" (identifier "pcVar25") (+ "+") (number_literal "0x48078")) () ")")))) (+ "+") (number_literal "0x3b34")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x48768);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x48768)" (identifier "pcVar24") (= "=") (pointer_expression "*(code **)(pcVar25 + 0x48768)" (* "*") (cast_expression "(code **)(pcVar25 + 0x48768)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x48768)" (( "(") (binary_expression "pcVar25 + 0x48768" (identifier "pcVar25") (+ "+") (number_literal "0x48768")) () ")"))))) (; ";")) (expression_statement "fVar16 = (float)(*(int *)(pcVar25 + 0x48078) + 0x38d0);" (assignment_expression "fVar16 = (float)(*(int *)(pcVar25 + 0x48078) + 0x38d0)" (identifier "fVar16") (= "=") (cast_expression "(float)(*(int *)(pcVar25 + 0x48078) + 0x38d0)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(*(int *)(pcVar25 + 0x48078) + 0x38d0)" (( "(") (binary_expression "*(int *)(pcVar25 + 0x48078) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x48078)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48078)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48078)" (( "(") (binary_expression "pcVar25 + 0x48078" (identifier "pcVar25") (+ "+") (number_literal "0x48078")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")")))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x48078) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x48078) + 0x39ec" (identifier "iVar5") (= "=") (binary_expression "*(int *)(pcVar25 + 0x48078) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x48078)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48078)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48078)" (( "(") (binary_expression "pcVar25 + 0x48078" (identifier "pcVar25") (+ "+") (number_literal "0x48078")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar24)(iVar5,fVar16,0x88a,*(int *)(pcVar25 + 0x48078) + 0x3b34);" (call_expression "(*pcVar24)(iVar5,fVar16,0x88a,*(int *)(pcVar25 + 0x48078) + 0x3b34)" (parenthesized_expression "(*pcVar24)" (( "(") (pointer_expression "*pcVar24" (* "*") (identifier "pcVar24")) () ")")) (argument_list "(iVar5,fVar16,0x88a,*(int *)(pcVar25 + 0x48078) + 0x3b34)" (( "(") (identifier "iVar5") (, ",") (identifier "fVar16") (, ",") (number_literal "0x88a") (, ",") (binary_expression "*(int *)(pcVar25 + 0x48078) + 0x3b34" (pointer_expression "*(int *)(pcVar25 + 0x48078)" (* "*") (cast_expression "(int *)(pcVar25 + 0x48078)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x48078)" (( "(") (binary_expression "pcVar25 + 0x48078" (identifier "pcVar25") (+ "+") (number_literal "0x48078")) () ")")))) (+ "+") (number_literal "0x3b34")) () ")"))) (; ";")) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48670))\n              (*(int *)(pcVar24 + 0x47f8c) + 0x419c,*(int *)(pcVar24 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar24 + 0x47f80) + 0x3b14);\n  }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x48670))\n              (*(int *)(pcVar24 + 0x47f8c) + 0x419c,*(int *)(pcVar24 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar24 + 0x47f80) + 0x3b14);\n  }" ({ "{") (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" (* "*") (cast_expression "(int *)(iVar5 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1068)" (( "(") (binary_expression "iVar5 + 0x1068" (identifier "iVar5") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  );\n      }\n      *(double *)(iVar5 + 0x1030) = (double)fVar16;\n      return piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(iVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar5 + 0x1064)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(iVar5 + 0x1064)" (* "*") (cast_expression "(int **)(iVar5 + 0x1064)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar5 + 0x1064)" (( "(") (binary_expression "iVar5 + 0x1064" (identifier "iVar5") (+ "+") (number_literal "0x1064")) () ")"))))) (; ";")) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\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 **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  );\n      }" ({ "{") (expression_statement "piVar2 = (int *)(**(code **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  );" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  )" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  )" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar24 + 0x483d8))\n                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  )" (parenthesized_expression "(**(code **)(pcVar24 + 0x483d8))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x483d8)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x483d8)" (* "*") (cast_expression "(code **)(pcVar24 + 0x483d8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x483d8)" (( "(") (binary_expression "pcVar24 + 0x483d8" (identifier "pcVar24") (+ "+") (number_literal "0x483d8")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,\n                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50\n                                  )" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar24 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x47f80)" (* "*") (cast_expression "(int *)(pcVar24 + 0x47f80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x47f80)" (( "(") (binary_expression "pcVar24 + 0x47f80" (identifier "pcVar24") (+ "+") (number_literal "0x47f80")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar24 + 0x47f80) + 0x3b00" (pointer_expression "*(int *)(pcVar24 + 0x47f80)" (* "*") (cast_expression "(int *)(pcVar24 + 0x47f80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x47f80)" (( "(") (binary_expression "pcVar24 + 0x47f80" (identifier "pcVar24") (+ "+") (number_literal "0x47f80")) () ")")))) (+ "+") (number_literal "0x3b00")) (, ",") (number_literal "0x8ae") (, ",") (binary_expression "*(int *)(pcVar24 + 0x47f80) + -0x131c" (pointer_expression "*(int *)(pcVar24 + 0x47f80)" (* "*") (cast_expression "(int *)(pcVar24 + 0x47f80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x47f80)" (( "(") (binary_expression "pcVar24 + 0x47f80" (identifier "pcVar24") (+ "+") (number_literal "0x47f80")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar5 + 4" (identifier "iVar5") (+ "+") (number_literal "4")) (, ",") (binary_expression "pcVar24 + 0x4ff50" (identifier "pcVar24") (+ "+") (number_literal "0x4ff50")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(iVar5 + 0x1030) = (double)fVar16;" (assignment_expression "*(double *)(iVar5 + 0x1030) = (double)fVar16" (pointer_expression "*(double *)(iVar5 + 0x1030)" (* "*") (cast_expression "(double *)(iVar5 + 0x1030)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1030)" (( "(") (binary_expression "iVar5 + 0x1030" (identifier "iVar5") (+ "+") (number_literal "0x1030")) () ")")))) (= "=") (cast_expression "(double)fVar16" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar16"))) (; ";")) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar24 + 0x48670))\n              (*(int *)(pcVar24 + 0x47f8c) + 0x419c,*(int *)(pcVar24 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar24 + 0x47f80) + 0x3b14);" (call_expression "(**(code **)(pcVar24 + 0x48670))\n              (*(int *)(pcVar24 + 0x47f8c) + 0x419c,*(int *)(pcVar24 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar24 + 0x47f80) + 0x3b14)" (parenthesized_expression "(**(code **)(pcVar24 + 0x48670))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x48670)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x48670)" (* "*") (cast_expression "(code **)(pcVar24 + 0x48670)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x48670)" (( "(") (binary_expression "pcVar24 + 0x48670" (identifier "pcVar24") (+ "+") (number_literal "0x48670")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar24 + 0x47f8c) + 0x419c,*(int *)(pcVar24 + 0x47f80) + 0x38d0,0x8ac,\n               *(int *)(pcVar24 + 0x47f80) + 0x3b14)" (( "(") (binary_expression "*(int *)(pcVar24 + 0x47f8c) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x47f8c)" (* "*") (cast_expression "(int *)(pcVar24 + 0x47f8c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x47f8c)" (( "(") (binary_expression "pcVar24 + 0x47f8c" (identifier "pcVar24") (+ "+") (number_literal "0x47f8c")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar24 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x47f80)" (* "*") (cast_expression "(int *)(pcVar24 + 0x47f80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x47f80)" (( "(") (binary_expression "pcVar24 + 0x47f80" (identifier "pcVar24") (+ "+") (number_literal "0x47f80")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x8ac") (, ",") (binary_expression "*(int *)(pcVar24 + 0x47f80) + 0x3b14" (pointer_expression "*(int *)(pcVar24 + 0x47f80)" (* "*") (cast_expression "(int *)(pcVar24 + 0x47f80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x47f80)" (( "(") (binary_expression "pcVar24 + 0x47f80" (identifier "pcVar24") (+ "+") (number_literal "0x47f80")) () ")")))) (+ "+") (number_literal "0x3b14")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar4 = 0x8ab;" (assignment_expression "uVar4 = 0x8ab" (identifier "uVar4") (= "=") (number_literal "0x8ab")) (; ";")) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x48670);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x48670)" (identifier "pcVar25") (= "=") (pointer_expression "*(code **)(pcVar24 + 0x48670)" (* "*") (cast_expression "(code **)(pcVar24 + 0x48670)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x48670)" (( "(") (binary_expression "pcVar24 + 0x48670" (identifier "pcVar24") (+ "+") (number_literal "0x48670")) () ")"))))) (; ";")) (expression_statement "iVar23 = *(int *)(pcVar24 + 0x47f80) + 0x3b14;" (assignment_expression "iVar23 = *(int *)(pcVar24 + 0x47f80) + 0x3b14" (identifier "iVar23") (= "=") (binary_expression "*(int *)(pcVar24 + 0x47f80) + 0x3b14" (pointer_expression "*(int *)(pcVar24 + 0x47f80)" (* "*") (cast_expression "(int *)(pcVar24 + 0x47f80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x47f80)" (( "(") (binary_expression "pcVar24 + 0x47f80" (identifier "pcVar24") (+ "+") (number_literal "0x47f80")) () ")")))) (+ "+") (number_literal "0x3b14"))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar24 + 0x47f80) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar24 + 0x47f80) + 0x39ec" (identifier "iVar5") (= "=") (binary_expression "*(int *)(pcVar24 + 0x47f80) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x47f80)" (* "*") (cast_expression "(int *)(pcVar24 + 0x47f80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x47f80)" (( "(") (binary_expression "pcVar24 + 0x47f80" (identifier "pcVar24") (+ "+") (number_literal "0x47f80")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x47f80) + 0x38d0);" (call_expression "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x47f80) + 0x38d0)" (parenthesized_expression "(*pcVar25)" (( "(") (pointer_expression "*pcVar25" (* "*") (identifier "pcVar25")) () ")")) (argument_list "(iVar5,*(int *)(pcVar24 + 0x47f80) + 0x38d0)" (( "(") (identifier "iVar5") (, ",") (binary_expression "*(int *)(pcVar24 + 0x47f80) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x47f80)" (* "*") (cast_expression "(int *)(pcVar24 + 0x47f80)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x47f80)" (( "(") (binary_expression "pcVar24 + 0x47f80" (identifier "pcVar24") (+ "+") (number_literal "0x47f80")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")"))) (; ";")) (expression_statement "dVar26 = (double)CONCAT44(uVar4,iVar23);" (assignment_expression "dVar26 = (double)CONCAT44(uVar4,iVar23)" (identifier "dVar26") (= "=") (cast_expression "(double)CONCAT44(uVar4,iVar23)" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "CONCAT44(uVar4,iVar23)" (identifier "CONCAT44") (argument_list "(uVar4,iVar23)" (( "(") (identifier "uVar4") (, ",") (identifier "iVar23") () ")"))))) (; ";")) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x482fc))\n                  (0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48594))\n              (*(int *)(pcVar25 + 0x47eb0) + 0x419c,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar25 + 0x47ea4) + 0x3af0);\n  }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x482fc))\n                  (0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }\n    (**(code **)(pcVar25 + 0x48594))\n              (*(int *)(pcVar25 + 0x47eb0) + 0x419c,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar25 + 0x47ea4) + 0x3af0);\n  }" ({ "{") (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x482fc))\n                  (0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" (* "*") (cast_expression "(int *)(iVar5 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1068)" (( "(") (binary_expression "iVar5 + 0x1068" (identifier "iVar5") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x482fc))\n                  (0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      }\n      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));\n      return piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(pcVar25 + 0x47ea0);" (assignment_expression "piVar2 = *(int **)(pcVar25 + 0x47ea0)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar25 + 0x47ea0)" (* "*") (cast_expression "(int **)(pcVar25 + 0x47ea0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x47ea0)" (( "(") (binary_expression "pcVar25 + 0x47ea0" (identifier "pcVar25") (+ "+") (number_literal "0x47ea0")) () ")"))))) (; ";")) (if_statement "if (*(int *)(iVar5 + 0x1064) != 0) {\n        (**(code **)(pcVar25 + 0x482fc))\n                  (0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1064) != 0)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1064) != 0" (pointer_expression "*(int *)(iVar5 + 0x1064)" (* "*") (cast_expression "(int *)(iVar5 + 0x1064)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1064)" (( "(") (binary_expression "iVar5 + 0x1064" (identifier "iVar5") (+ "+") (number_literal "0x1064")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar25 + 0x482fc))\n                  (0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4);\n        piVar2 = *(int **)(pcVar25 + 0x47ea0);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar25 + 0x482fc))\n                  (0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4);" (call_expression "(**(code **)(pcVar25 + 0x482fc))\n                  (0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4)" (parenthesized_expression "(**(code **)(pcVar25 + 0x482fc))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0x482fc)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0x482fc)" (* "*") (cast_expression "(code **)(pcVar25 + 0x482fc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x482fc)" (( "(") (binary_expression "pcVar25 + 0x482fc" (identifier "pcVar25") (+ "+") (number_literal "0x482fc")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0\n                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar25 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x47ea4)" (* "*") (cast_expression "(int *)(pcVar25 + 0x47ea4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x47ea4)" (( "(") (binary_expression "pcVar25 + 0x47ea4" (identifier "pcVar25") (+ "+") (number_literal "0x47ea4")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar25 + 0x47ea4) + 0x3ae0" (pointer_expression "*(int *)(pcVar25 + 0x47ea4)" (* "*") (cast_expression "(int *)(pcVar25 + 0x47ea4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x47ea4)" (( "(") (binary_expression "pcVar25 + 0x47ea4" (identifier "pcVar25") (+ "+") (number_literal "0x47ea4")) () ")")))) (+ "+") (number_literal "0x3ae0")) (, ",") (number_literal "0x8cf") (, ",") (binary_expression "*(int *)(pcVar25 + 0x47ea4) + -0x131c" (pointer_expression "*(int *)(pcVar25 + 0x47ea4)" (* "*") (cast_expression "(int *)(pcVar25 + 0x47ea4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x47ea4)" (( "(") (binary_expression "pcVar25 + 0x47ea4" (identifier "pcVar25") (+ "+") (number_literal "0x47ea4")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar5 + 4" (identifier "iVar5") (+ "+") (number_literal "4")) () ")"))) (; ";")) (expression_statement "piVar2 = *(int **)(pcVar25 + 0x47ea0);" (assignment_expression "piVar2 = *(int **)(pcVar25 + 0x47ea0)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(pcVar25 + 0x47ea0)" (* "*") (cast_expression "(int **)(pcVar25 + 0x47ea0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x47ea0)" (( "(") (binary_expression "pcVar25 + 0x47ea0" (identifier "pcVar25") (+ "+") (number_literal "0x47ea0")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(iVar5 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));" (assignment_expression "*(double *)(iVar5 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (pointer_expression "*(double *)(iVar5 + 0x1040)" (* "*") (cast_expression "(double *)(iVar5 + 0x1040)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1040)" (( "(") (binary_expression "iVar5 + 0x1040" (identifier "iVar5") (+ "+") (number_literal "0x1040")) () ")")))) (= "=") (cast_expression "(double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (cast_expression "(float)(dVar26 * *(double *)(piVar2 + 0x1d7c))" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(dVar26 * *(double *)(piVar2 + 0x1d7c))" (( "(") (binary_expression "dVar26 * *(double *)(piVar2 + 0x1d7c)" (identifier "dVar26") (* "*") (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 piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar25 + 0x48594))\n              (*(int *)(pcVar25 + 0x47eb0) + 0x419c,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar25 + 0x47ea4) + 0x3af0);" (call_expression "(**(code **)(pcVar25 + 0x48594))\n              (*(int *)(pcVar25 + 0x47eb0) + 0x419c,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar25 + 0x47ea4) + 0x3af0)" (parenthesized_expression "(**(code **)(pcVar25 + 0x48594))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0x48594)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0x48594)" (* "*") (cast_expression "(code **)(pcVar25 + 0x48594)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x48594)" (( "(") (binary_expression "pcVar25 + 0x48594" (identifier "pcVar25") (+ "+") (number_literal "0x48594")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar25 + 0x47eb0) + 0x419c,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,0x8cd,\n               *(int *)(pcVar25 + 0x47ea4) + 0x3af0)" (( "(") (binary_expression "*(int *)(pcVar25 + 0x47eb0) + 0x419c" (pointer_expression "*(int *)(pcVar25 + 0x47eb0)" (* "*") (cast_expression "(int *)(pcVar25 + 0x47eb0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x47eb0)" (( "(") (binary_expression "pcVar25 + 0x47eb0" (identifier "pcVar25") (+ "+") (number_literal "0x47eb0")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar25 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x47ea4)" (* "*") (cast_expression "(int *)(pcVar25 + 0x47ea4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x47ea4)" (( "(") (binary_expression "pcVar25 + 0x47ea4" (identifier "pcVar25") (+ "+") (number_literal "0x47ea4")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x8cd") (, ",") (binary_expression "*(int *)(pcVar25 + 0x47ea4) + 0x3af0" (pointer_expression "*(int *)(pcVar25 + 0x47ea4)" (* "*") (cast_expression "(int *)(pcVar25 + 0x47ea4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x47ea4)" (( "(") (binary_expression "pcVar25 + 0x47ea4" (identifier "pcVar25") (+ "+") (number_literal "0x47ea4")) () ")")))) (+ "+") (number_literal "0x3af0")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x48594);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x48594)" (identifier "pcVar24") (= "=") (pointer_expression "*(code **)(pcVar25 + 0x48594)" (* "*") (cast_expression "(code **)(pcVar25 + 0x48594)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x48594)" (( "(") (binary_expression "pcVar25 + 0x48594" (identifier "pcVar25") (+ "+") (number_literal "0x48594")) () ")"))))) (; ";")) (expression_statement "fVar16 = (float)(*(int *)(pcVar25 + 0x47ea4) + 0x38d0);" (assignment_expression "fVar16 = (float)(*(int *)(pcVar25 + 0x47ea4) + 0x38d0)" (identifier "fVar16") (= "=") (cast_expression "(float)(*(int *)(pcVar25 + 0x47ea4) + 0x38d0)" (( "(") (type_descriptor "float" (primitive_type "float")) () ")") (parenthesized_expression "(*(int *)(pcVar25 + 0x47ea4) + 0x38d0)" (( "(") (binary_expression "*(int *)(pcVar25 + 0x47ea4) + 0x38d0" (pointer_expression "*(int *)(pcVar25 + 0x47ea4)" (* "*") (cast_expression "(int *)(pcVar25 + 0x47ea4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x47ea4)" (( "(") (binary_expression "pcVar25 + 0x47ea4" (identifier "pcVar25") (+ "+") (number_literal "0x47ea4")) () ")")))) (+ "+") (number_literal "0x38d0")) () ")")))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar25 + 0x47ea4) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar25 + 0x47ea4) + 0x39ec" (identifier "iVar5") (= "=") (binary_expression "*(int *)(pcVar25 + 0x47ea4) + 0x39ec" (pointer_expression "*(int *)(pcVar25 + 0x47ea4)" (* "*") (cast_expression "(int *)(pcVar25 + 0x47ea4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x47ea4)" (( "(") (binary_expression "pcVar25 + 0x47ea4" (identifier "pcVar25") (+ "+") (number_literal "0x47ea4")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar24)(iVar5,fVar16,0x8cc,*(int *)(pcVar25 + 0x47ea4) + 0x3af0);" (call_expression "(*pcVar24)(iVar5,fVar16,0x8cc,*(int *)(pcVar25 + 0x47ea4) + 0x3af0)" (parenthesized_expression "(*pcVar24)" (( "(") (pointer_expression "*pcVar24" (* "*") (identifier "pcVar24")) () ")")) (argument_list "(iVar5,fVar16,0x8cc,*(int *)(pcVar25 + 0x47ea4) + 0x3af0)" (( "(") (identifier "iVar5") (, ",") (identifier "fVar16") (, ",") (number_literal "0x8cc") (, ",") (binary_expression "*(int *)(pcVar25 + 0x47ea4) + 0x3af0" (pointer_expression "*(int *)(pcVar25 + 0x47ea4)" (* "*") (cast_expression "(int *)(pcVar25 + 0x47ea4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x47ea4)" (( "(") (binary_expression "pcVar25 + 0x47ea4" (identifier "pcVar25") (+ "+") (number_literal "0x47ea4")) () ")")))) (+ "+") (number_literal "0x3af0")) () ")"))) (; ";")) (if_statement "if (iVar5 != 0) {\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x4849c))\n              (*(int *)(pcVar24 + 0x47db8) + 0x419c,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar24 + 0x47dac) + 0x3ac8);\n  }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }\n    (**(code **)(pcVar24 + 0x4849c))\n              (*(int *)(pcVar24 + 0x47db8) + 0x419c,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar24 + 0x47dac) + 0x3ac8);\n  }" ({ "{") (if_statement "if (*(int *)(iVar5 + 0x1068) == -0x54535255) {\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar5 + 0x1068) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar5 + 0x1068) == -0x54535255" (pointer_expression "*(int *)(iVar5 + 0x1068)" (* "*") (cast_expression "(int *)(iVar5 + 0x1068)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1068)" (( "(") (binary_expression "iVar5 + 0x1068" (identifier "iVar5") (+ "+") (number_literal "0x1068")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      piVar2 = *(int **)(iVar5 + 0x1064);\n      if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  );\n      }\n      *(double *)(iVar5 + 0x1040) = (double)fVar16;\n      return piVar2;\n    }" ({ "{") (expression_statement "piVar2 = *(int **)(iVar5 + 0x1064);" (assignment_expression "piVar2 = *(int **)(iVar5 + 0x1064)" (identifier "piVar2") (= "=") (pointer_expression "*(int **)(iVar5 + 0x1064)" (* "*") (cast_expression "(int **)(iVar5 + 0x1064)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(iVar5 + 0x1064)" (( "(") (binary_expression "iVar5 + 0x1064" (identifier "iVar5") (+ "+") (number_literal "0x1064")) () ")"))))) (; ";")) (if_statement "if (piVar2 != (int *)0x0) {\n        piVar2 = (int *)(**(code **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\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 **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  );\n      }" ({ "{") (expression_statement "piVar2 = (int *)(**(code **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  );" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  )" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  )" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar24 + 0x48204))\n                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  )" (parenthesized_expression "(**(code **)(pcVar24 + 0x48204))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x48204)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x48204)" (* "*") (cast_expression "(code **)(pcVar24 + 0x48204)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x48204)" (( "(") (binary_expression "pcVar24 + 0x48204" (identifier "pcVar24") (+ "+") (number_literal "0x48204")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,\n                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,\n                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c\n                                  )" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar24 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x47dac)" (* "*") (cast_expression "(int *)(pcVar24 + 0x47dac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x47dac)" (( "(") (binary_expression "pcVar24 + 0x47dac" (identifier "pcVar24") (+ "+") (number_literal "0x47dac")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (binary_expression "*(int *)(pcVar24 + 0x47dac) + 0x3ab0" (pointer_expression "*(int *)(pcVar24 + 0x47dac)" (* "*") (cast_expression "(int *)(pcVar24 + 0x47dac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x47dac)" (( "(") (binary_expression "pcVar24 + 0x47dac" (identifier "pcVar24") (+ "+") (number_literal "0x47dac")) () ")")))) (+ "+") (number_literal "0x3ab0")) (, ",") (number_literal "0x8f0") (, ",") (binary_expression "*(int *)(pcVar24 + 0x47dac) + -0x131c" (pointer_expression "*(int *)(pcVar24 + 0x47dac)" (* "*") (cast_expression "(int *)(pcVar24 + 0x47dac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x47dac)" (( "(") (binary_expression "pcVar24 + 0x47dac" (identifier "pcVar24") (+ "+") (number_literal "0x47dac")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar5 + 4" (identifier "iVar5") (+ "+") (number_literal "4")) (, ",") (binary_expression "pcVar24 + 0x4fd7c" (identifier "pcVar24") (+ "+") (number_literal "0x4fd7c")) () ")"))))) (; ";")) (} "}"))) (expression_statement "*(double *)(iVar5 + 0x1040) = (double)fVar16;" (assignment_expression "*(double *)(iVar5 + 0x1040) = (double)fVar16" (pointer_expression "*(double *)(iVar5 + 0x1040)" (* "*") (cast_expression "(double *)(iVar5 + 0x1040)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1040)" (( "(") (binary_expression "iVar5 + 0x1040" (identifier "iVar5") (+ "+") (number_literal "0x1040")) () ")")))) (= "=") (cast_expression "(double)fVar16" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (identifier "fVar16"))) (; ";")) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar24 + 0x4849c))\n              (*(int *)(pcVar24 + 0x47db8) + 0x419c,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar24 + 0x47dac) + 0x3ac8);" (call_expression "(**(code **)(pcVar24 + 0x4849c))\n              (*(int *)(pcVar24 + 0x47db8) + 0x419c,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar24 + 0x47dac) + 0x3ac8)" (parenthesized_expression "(**(code **)(pcVar24 + 0x4849c))" (( "(") (pointer_expression "**(code **)(pcVar24 + 0x4849c)" (* "*") (pointer_expression "*(code **)(pcVar24 + 0x4849c)" (* "*") (cast_expression "(code **)(pcVar24 + 0x4849c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x4849c)" (( "(") (binary_expression "pcVar24 + 0x4849c" (identifier "pcVar24") (+ "+") (number_literal "0x4849c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar24 + 0x47db8) + 0x419c,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ee,\n               *(int *)(pcVar24 + 0x47dac) + 0x3ac8)" (( "(") (binary_expression "*(int *)(pcVar24 + 0x47db8) + 0x419c" (pointer_expression "*(int *)(pcVar24 + 0x47db8)" (* "*") (cast_expression "(int *)(pcVar24 + 0x47db8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x47db8)" (( "(") (binary_expression "pcVar24 + 0x47db8" (identifier "pcVar24") (+ "+") (number_literal "0x47db8")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar24 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x47dac)" (* "*") (cast_expression "(int *)(pcVar24 + 0x47dac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x47dac)" (( "(") (binary_expression "pcVar24 + 0x47dac" (identifier "pcVar24") (+ "+") (number_literal "0x47dac")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x8ee") (, ",") (binary_expression "*(int *)(pcVar24 + 0x47dac) + 0x3ac8" (pointer_expression "*(int *)(pcVar24 + 0x47dac)" (* "*") (cast_expression "(int *)(pcVar24 + 0x47dac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x47dac)" (( "(") (binary_expression "pcVar24 + 0x47dac" (identifier "pcVar24") (+ "+") (number_literal "0x47dac")) () ")")))) (+ "+") (number_literal "0x3ac8")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar25 = *(code **)(pcVar24 + 0x4849c);" (assignment_expression "pcVar25 = *(code **)(pcVar24 + 0x4849c)" (identifier "pcVar25") (= "=") (pointer_expression "*(code **)(pcVar24 + 0x4849c)" (* "*") (cast_expression "(code **)(pcVar24 + 0x4849c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar24 + 0x4849c)" (( "(") (binary_expression "pcVar24 + 0x4849c" (identifier "pcVar24") (+ "+") (number_literal "0x4849c")) () ")"))))) (; ";")) (expression_statement "iVar5 = *(int *)(pcVar24 + 0x47dac) + 0x39ec;" (assignment_expression "iVar5 = *(int *)(pcVar24 + 0x47dac) + 0x39ec" (identifier "iVar5") (= "=") (binary_expression "*(int *)(pcVar24 + 0x47dac) + 0x39ec" (pointer_expression "*(int *)(pcVar24 + 0x47dac)" (* "*") (cast_expression "(int *)(pcVar24 + 0x47dac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x47dac)" (( "(") (binary_expression "pcVar24 + 0x47dac" (identifier "pcVar24") (+ "+") (number_literal "0x47dac")) () ")")))) (+ "+") (number_literal "0x39ec"))) (; ";")) (expression_statement "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar24 + 0x47dac) + 0x3ac8);" (call_expression "(*pcVar25)(iVar5,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar24 + 0x47dac) + 0x3ac8)" (parenthesized_expression "(*pcVar25)" (( "(") (pointer_expression "*pcVar25" (* "*") (identifier "pcVar25")) () ")")) (argument_list "(iVar5,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar24 + 0x47dac) + 0x3ac8)" (( "(") (identifier "iVar5") (, ",") (binary_expression "*(int *)(pcVar24 + 0x47dac) + 0x38d0" (pointer_expression "*(int *)(pcVar24 + 0x47dac)" (* "*") (cast_expression "(int *)(pcVar24 + 0x47dac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x47dac)" (( "(") (binary_expression "pcVar24 + 0x47dac" (identifier "pcVar24") (+ "+") (number_literal "0x47dac")) () ")")))) (+ "+") (number_literal "0x38d0")) (, ",") (number_literal "0x8ed") (, ",") (binary_expression "*(int *)(pcVar24 + 0x47dac) + 0x3ac8" (pointer_expression "*(int *)(pcVar24 + 0x47dac)" (* "*") (cast_expression "(int *)(pcVar24 + 0x47dac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar24 + 0x47dac)" (( "(") (binary_expression "pcVar24 + 0x47dac" (identifier "pcVar24") (+ "+") (number_literal "0x47dac")) () ")")))) (+ "+") (number_literal "0x3ac8")) () ")"))) (; ";")) (expression_statement "piVar2 = (int *)(**(code **)(pcVar25 + 0x4856c))(0x28);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar25 + 0x4856c))(0x28)" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(pcVar25 + 0x4856c))(0x28)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar25 + 0x4856c))(0x28)" (parenthesized_expression "(**(code **)(pcVar25 + 0x4856c))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0x4856c)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0x4856c)" (* "*") (cast_expression "(code **)(pcVar25 + 0x4856c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x4856c)" (( "(") (binary_expression "pcVar25 + 0x4856c" (identifier "pcVar25") (+ "+") (number_literal "0x4856c")) () ")"))))) () ")")) (argument_list "(0x28)" (( "(") (number_literal "0x28") () ")"))))) (; ";")) (if_statement "if (piVar2 != (int *)0x0) {\n    (**(code **)(pcVar25 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar23 = (**(code **)(pcVar25 + 0x48088))(iVar5,*(int *)(pcVar25 + 0x47cdc) + 0x3ddc);\n    if (iVar23 == 0) {\n      iVar5 = **(int **)(pcVar25 + 0x47fc0);\n      *piVar2 = iVar5;\n    }\n    else {\n      iVar23 = (**(code **)(pcVar25 + 0x483d4))(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3);\n      if (iVar23 == 0) {\n        uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }\n    if (iVar5 == 0) {\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar25 + 0x47fbc))(piVar2);\n      return piVar2;\n    }\n    pcVar24 = *(code **)(pcVar25 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar5 = (*pcVar24)(1,0x40);\n    iVar23 = 4;\n    piVar2[2] = iVar5;\n    if (iVar5 != 0) {\n      iVar23 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar23;\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 **)(pcVar25 + 0x48434))(piVar2,0,0x28);\n    piVar2[1] = 0;\n    iVar23 = (**(code **)(pcVar25 + 0x48088))(iVar5,*(int *)(pcVar25 + 0x47cdc) + 0x3ddc);\n    if (iVar23 == 0) {\n      iVar5 = **(int **)(pcVar25 + 0x47fc0);\n      *piVar2 = iVar5;\n    }\n    else {\n      iVar23 = (**(code **)(pcVar25 + 0x483d4))(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3);\n      if (iVar23 == 0) {\n        uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }\n    if (iVar5 == 0) {\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar25 + 0x47fbc))(piVar2);\n      return piVar2;\n    }\n    pcVar24 = *(code **)(pcVar25 + 0x4832c);\n    piVar2[4] = 1;\n    piVar2[3] = 0x40;\n    iVar5 = (*pcVar24)(1,0x40);\n    iVar23 = 4;\n    piVar2[2] = iVar5;\n    if (iVar5 != 0) {\n      iVar23 = 0;\n    }\n    piVar2[9] = -0x54535255;\n    piVar2[8] = iVar23;\n  }" ({ "{") (expression_statement "(**(code **)(pcVar25 + 0x48434))(piVar2,0,0x28);" (call_expression "(**(code **)(pcVar25 + 0x48434))(piVar2,0,0x28)" (parenthesized_expression "(**(code **)(pcVar25 + 0x48434))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0x48434)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0x48434)" (* "*") (cast_expression "(code **)(pcVar25 + 0x48434)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x48434)" (( "(") (binary_expression "pcVar25 + 0x48434" (identifier "pcVar25") (+ "+") (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 "iVar23 = (**(code **)(pcVar25 + 0x48088))(iVar5,*(int *)(pcVar25 + 0x47cdc) + 0x3ddc);" (assignment_expression "iVar23 = (**(code **)(pcVar25 + 0x48088))(iVar5,*(int *)(pcVar25 + 0x47cdc) + 0x3ddc)" (identifier "iVar23") (= "=") (call_expression "(**(code **)(pcVar25 + 0x48088))(iVar5,*(int *)(pcVar25 + 0x47cdc) + 0x3ddc)" (parenthesized_expression "(**(code **)(pcVar25 + 0x48088))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0x48088)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0x48088)" (* "*") (cast_expression "(code **)(pcVar25 + 0x48088)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x48088)" (( "(") (binary_expression "pcVar25 + 0x48088" (identifier "pcVar25") (+ "+") (number_literal "0x48088")) () ")"))))) () ")")) (argument_list "(iVar5,*(int *)(pcVar25 + 0x47cdc) + 0x3ddc)" (( "(") (identifier "iVar5") (, ",") (binary_expression "*(int *)(pcVar25 + 0x47cdc) + 0x3ddc" (pointer_expression "*(int *)(pcVar25 + 0x47cdc)" (* "*") (cast_expression "(int *)(pcVar25 + 0x47cdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x47cdc)" (( "(") (binary_expression "pcVar25 + 0x47cdc" (identifier "pcVar25") (+ "+") (number_literal "0x47cdc")) () ")")))) (+ "+") (number_literal "0x3ddc")) () ")")))) (; ";")) (if_statement "if (iVar23 == 0) {\n      iVar5 = **(int **)(pcVar25 + 0x47fc0);\n      *piVar2 = iVar5;\n    }\n    else {\n      iVar23 = (**(code **)(pcVar25 + 0x483d4))(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3);\n      if (iVar23 == 0) {\n        uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }" (if "if") (parenthesized_expression "(iVar23 == 0)" (( "(") (binary_expression "iVar23 == 0" (identifier "iVar23") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      iVar5 = **(int **)(pcVar25 + 0x47fc0);\n      *piVar2 = iVar5;\n    }" ({ "{") (expression_statement "iVar5 = **(int **)(pcVar25 + 0x47fc0);" (assignment_expression "iVar5 = **(int **)(pcVar25 + 0x47fc0)" (identifier "iVar5") (= "=") (pointer_expression "**(int **)(pcVar25 + 0x47fc0)" (* "*") (pointer_expression "*(int **)(pcVar25 + 0x47fc0)" (* "*") (cast_expression "(int **)(pcVar25 + 0x47fc0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x47fc0)" (( "(") (binary_expression "pcVar25 + 0x47fc0" (identifier "pcVar25") (+ "+") (number_literal "0x47fc0")) () ")")))))) (; ";")) (expression_statement "*piVar2 = iVar5;" (assignment_expression "*piVar2 = iVar5" (pointer_expression "*piVar2" (* "*") (identifier "piVar2")) (= "=") (identifier "iVar5")) (; ";")) (} "}")) (else_clause "else {\n      iVar23 = (**(code **)(pcVar25 + 0x483d4))(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3);\n      if (iVar23 == 0) {\n        uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }" (else "else") (compound_statement "{\n      iVar23 = (**(code **)(pcVar25 + 0x483d4))(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3);\n      if (iVar23 == 0) {\n        uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }\n    }" ({ "{") (expression_statement "iVar23 = (**(code **)(pcVar25 + 0x483d4))(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3);" (assignment_expression "iVar23 = (**(code **)(pcVar25 + 0x483d4))(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3)" (identifier "iVar23") (= "=") (call_expression "(**(code **)(pcVar25 + 0x483d4))(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3)" (parenthesized_expression "(**(code **)(pcVar25 + 0x483d4))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0x483d4)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0x483d4)" (* "*") (cast_expression "(code **)(pcVar25 + 0x483d4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x483d4)" (( "(") (binary_expression "pcVar25 + 0x483d4" (identifier "pcVar25") (+ "+") (number_literal "0x483d4")) () ")"))))) () ")")) (argument_list "(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3)" (( "(") (identifier "iVar5") (, ",") (binary_expression "*(int *)(pcVar25 + 0x47cd0) + 0x43a0" (pointer_expression "*(int *)(pcVar25 + 0x47cd0)" (* "*") (cast_expression "(int *)(pcVar25 + 0x47cd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x47cd0)" (( "(") (binary_expression "pcVar25 + 0x47cd0" (identifier "pcVar25") (+ "+") (number_literal "0x47cd0")) () ")")))) (+ "+") (number_literal "0x43a0")) (, ",") (number_literal "3") () ")")))) (; ";")) (if_statement "if (iVar23 == 0) {\n        uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }\n      else {\n        iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }" (if "if") (parenthesized_expression "(iVar23 == 0)" (( "(") (binary_expression "iVar23 == 0" (identifier "iVar23") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10);\n        iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        piVar2[1] = 0;\n        *piVar2 = iVar5;\n      }" ({ "{") (expression_statement "uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10);" (assignment_expression "uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10)" (identifier "uVar4") (= "=") (call_expression "(**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10)" (parenthesized_expression "(**(code **)(pcVar25 + 0x48358))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0x48358)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0x48358)" (* "*") (cast_expression "(code **)(pcVar25 + 0x48358)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x48358)" (( "(") (binary_expression "pcVar25 + 0x48358" (identifier "pcVar25") (+ "+") (number_literal "0x48358")) () ")"))))) () ")")) (argument_list "(iVar5 + 3,0,10)" (( "(") (binary_expression "iVar5 + 3" (identifier "iVar5") (+ "+") (number_literal "3")) (, ",") (number_literal "0") (, ",") (number_literal "10") () ")")))) (; ";")) (expression_statement "iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);" (assignment_expression "iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8)" (identifier "iVar5") (= "=") (call_expression "(**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8)" (parenthesized_expression "(**(code **)(pcVar25 + 0x484cc))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0x484cc)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0x484cc)" (* "*") (cast_expression "(code **)(pcVar25 + 0x484cc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x484cc)" (( "(") (binary_expression "pcVar25 + 0x484cc" (identifier "pcVar25") (+ "+") (number_literal "0x484cc")) () ")"))))) () ")")) (argument_list "(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8)" (( "(") (identifier "uVar4") (, ",") (binary_expression "*(int *)(pcVar25 + 0x47cdc) + -0x66e8" (pointer_expression "*(int *)(pcVar25 + 0x47cdc)" (* "*") (cast_expression "(int *)(pcVar25 + 0x47cdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x47cdc)" (( "(") (binary_expression "pcVar25 + 0x47cdc" (identifier "pcVar25") (+ "+") (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 = iVar5;" (assignment_expression "*piVar2 = iVar5" (pointer_expression "*piVar2" (* "*") (identifier "piVar2")) (= "=") (identifier "iVar5")) (; ";")) (} "}")) (else_clause "else {\n        iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }" (else "else") (compound_statement "{\n        iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);\n        *piVar2 = iVar5;\n      }" ({ "{") (expression_statement "iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);" (assignment_expression "iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8)" (identifier "iVar5") (= "=") (call_expression "(**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8)" (parenthesized_expression "(**(code **)(pcVar25 + 0x47d60))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0x47d60)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0x47d60)" (* "*") (cast_expression "(code **)(pcVar25 + 0x47d60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x47d60)" (( "(") (binary_expression "pcVar25 + 0x47d60" (identifier "pcVar25") (+ "+") (number_literal "0x47d60")) () ")"))))) () ")")) (argument_list "(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8)" (( "(") (identifier "iVar5") (, ",") (binary_expression "*(int *)(pcVar25 + 0x47cdc) + -0x66e8" (pointer_expression "*(int *)(pcVar25 + 0x47cdc)" (* "*") (cast_expression "(int *)(pcVar25 + 0x47cdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar25 + 0x47cdc)" (( "(") (binary_expression "pcVar25 + 0x47cdc" (identifier "pcVar25") (+ "+") (number_literal "0x47cdc")) () ")")))) (+ "+") (number_literal "-0x66e8")) () ")")))) (; ";")) (expression_statement "*piVar2 = iVar5;" (assignment_expression "*piVar2 = iVar5" (pointer_expression "*piVar2" (* "*") (identifier "piVar2")) (= "=") (identifier "iVar5")) (; ";")) (} "}")))) (} "}")))) (if_statement "if (iVar5 == 0) {\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar25 + 0x47fbc))(piVar2);\n      return piVar2;\n    }" (if "if") (parenthesized_expression "(iVar5 == 0)" (( "(") (binary_expression "iVar5 == 0" (identifier "iVar5") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                    \n      piVar2 = (int *)(**(code **)(pcVar25 + 0x47fbc))(piVar2);\n      return piVar2;\n    }" ({ "{") (expression_statement "piVar2 = (int *)(**(code **)(pcVar25 + 0x47fbc))(piVar2);" (assignment_expression "piVar2 = (int *)(**(code **)(pcVar25 + 0x47fbc))(piVar2)" (identifier "piVar2") (= "=") (cast_expression "(int *)(**(code **)(pcVar25 + 0x47fbc))(piVar2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar25 + 0x47fbc))(piVar2)" (parenthesized_expression "(**(code **)(pcVar25 + 0x47fbc))" (( "(") (pointer_expression "**(code **)(pcVar25 + 0x47fbc)" (* "*") (pointer_expression "*(code **)(pcVar25 + 0x47fbc)" (* "*") (cast_expression "(code **)(pcVar25 + 0x47fbc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x47fbc)" (( "(") (binary_expression "pcVar25 + 0x47fbc" (identifier "pcVar25") (+ "+") (number_literal "0x47fbc")) () ")"))))) () ")")) (argument_list "(piVar2)" (( "(") (identifier "piVar2") () ")"))))) (; ";")) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}"))) (expression_statement "pcVar24 = *(code **)(pcVar25 + 0x4832c);" (assignment_expression "pcVar24 = *(code **)(pcVar25 + 0x4832c)" (identifier "pcVar24") (= "=") (pointer_expression "*(code **)(pcVar25 + 0x4832c)" (* "*") (cast_expression "(code **)(pcVar25 + 0x4832c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar25 + 0x4832c)" (( "(") (binary_expression "pcVar25 + 0x4832c" (identifier "pcVar25") (+ "+") (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 "iVar5 = (*pcVar24)(1,0x40);" (assignment_expression "iVar5 = (*pcVar24)(1,0x40)" (identifier "iVar5") (= "=") (call_expression "(*pcVar24)(1,0x40)" (parenthesized_expression "(*pcVar24)" (( "(") (pointer_expression "*pcVar24" (* "*") (identifier "pcVar24")) () ")")) (argument_list "(1,0x40)" (( "(") (number_literal "1") (, ",") (number_literal "0x40") () ")")))) (; ";")) (expression_statement "iVar23 = 4;" (assignment_expression "iVar23 = 4" (identifier "iVar23") (= "=") (number_literal "4")) (; ";")) (expression_statement "piVar2[2] = iVar5;" (assignment_expression "piVar2[2] = iVar5" (subscript_expression "piVar2[2]" (identifier "piVar2") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar5")) (; ";")) (if_statement "if (iVar5 != 0) {\n      iVar23 = 0;\n    }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar23 = 0;\n    }" ({ "{") (expression_statement "iVar23 = 0;" (assignment_expression "iVar23 = 0" (identifier "iVar23") (= "=") (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] = iVar23;" (assignment_expression "piVar2[8] = iVar23" (subscript_expression "piVar2[8]" (identifier "piVar2") ([ "[") (number_literal "8") (] "]")) (= "=") (identifier "iVar23")) (; ";")) (} "}"))) (return_statement "return piVar2;" (return "return") (identifier "piVar2") (; ";")) (} "}")))

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

void function_1(type_1 *var_1,type_2 *var_4)

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


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

int * MASKED(undefined *param_1,undefined4 *param_2)

{
  undefined4 *puVar1;
  int *piVar2;
  int *piVar3;
  undefined4 uVar4;
  int iVar5;
  float *pfVar6;
  undefined4 uVar7;
  undefined *puVar8;
  float *pfVar9;
  undefined *puVar10;
  int iVar11;
  undefined4 *puVar12;
  undefined4 uVar13;
  undefined *puVar14;
  float *pfVar15;
  float fVar16;
  undefined4 *puVar17;
  undefined4 *puVar18;
  undefined4 *puVar19;
  undefined4 uVar20;
  int iVar21;
  undefined4 uVar22;
  int iVar23;
  undefined *unaff_s0;
  int unaff_s1;
  undefined *unaff_s2;
  code *pcVar24;
  code *pcVar25;
  double dVar26;
  undefined8 uVar27;
  double dVar28;
  float fVar29;
  undefined8 uVar30;
  double dVar31;
  double dVar32;
  double dVar33;
  double dVar34;
  undefined8 uStack_438;
  undefined8 uStack_430;
  undefined8 uStack_428;
  undefined4 uStack_3f8;
  undefined4 uStack_3f4;
  undefined4 auStack_298 [23];
  int iStack_23c;
  undefined *puStack_234;
  int iStack_230;
  undefined *puStack_22c;
  
  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 + 0x3ef8,0x4ef);
      }
      if (param_2 != (undefined4 *)0x0) {
        dVar26 = *(double *)(param_1 + 0x1050);
        uVar30 = *(undefined8 *)(param_1 + 0x1018);
        uVar4 = *(undefined4 *)(param_1 + 0x1010);
        uVar27 = *(undefined8 *)(param_1 + 0x1058);
        uVar22 = *(undefined4 *)(param_1 + 0x1008);
        uVar20 = *(undefined4 *)(param_1 + 0x1020);
        uVar13 = *(undefined4 *)(param_1 + 0x102c);
        uVar7 = *(undefined4 *)(param_1 + 0x1028);
        param_2[1] = *(undefined4 *)(param_1 + 0x100c);
        param_2[2] = uVar4;
        *param_2 = uVar22;
        param_2[6] = uVar20;
        param_2[9] = uVar13;
        param_2[8] = uVar7;
        iVar5 = *(int *)(param_1 + 0x100c);
        *(undefined8 *)(param_2 + 4) = uVar30;
        *(undefined8 *)(param_2 + 0x14) = uVar27;
        *(double *)(param_2 + 0x12) = (double)(float)dVar26;
        if (iVar5 != 2) {
          dVar28 = *(double *)(param_1 + 0x1038);
          dVar26 = *(double *)(param_1 + 0x1040);
          *(double *)(param_2 + 10) = (double)(float)*(double *)(param_1 + 0x1030);
          *(double *)(param_2 + 0xc) = (double)(float)dVar28;
          *(double *)(param_2 + 0xe) = (double)(float)dVar26;
          return (int *)0x2;
        }
        piVar2 = (int *)PTR_LAB_0014f02c;
        dVar33 = *(double *)(param_1 + 0x1048);
        dVar26 = *(double *)(PTR_LAB_0014f02c + 0x75f0);
        dVar31 = *(double *)(param_1 + 0x1030);
        dVar28 = *(double *)(param_1 + 0x1038);
        dVar34 = *(double *)(param_1 + 0x1040);
        dVar32 = dVar26 - dVar33;
        *(double *)(param_2 + 0x10) = (double)(float)dVar33;
        *(double *)(param_2 + 10) = (double)(float)(dVar26 - (dVar32 * dVar31 + dVar33));
        *(double *)(param_2 + 0xc) = (double)(float)(dVar26 - (dVar32 * dVar28 + dVar33));
        *(double *)(param_2 + 0xe) = (double)(float)(dVar26 - (dVar32 * dVar34 + dVar33));
        return piVar2;
      }
      (*(code *)PTR___assert_fail_0014f720)
                (PTR_s_the_image__define_format_option_d_0014f030 + 0x3a2c,
                 PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4f0,
                 PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);
      unaff_s1 = 0;
    }
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_t_char____NULL_0014f03c + 0x419c,
               PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0,0x4ed,
               PTR_s_the_image__define_format_option_d_0014f030 + 0x3f10);
    unaff_s0 = param_1;
  }
  iVar5 = 0x4ec;
  puVar14 = PTR_s_the_image__define_format_option_d_0014f030 + 0x38d0;
  puVar8 = PTR_s_the_image__define_format_option_d_0014f030 + 0x39ec;
  puVar10 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)();
  if (puVar14 == (undefined *)0x0) {
    (**(code **)(puVar10 + 0x4a1b4))
              (*(int *)(puVar10 + 0x49ac4) + 0x39ec,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x525,
               *(int *)(puVar10 + 0x49ac4) + 0x3ee0);
LAB_0010572c:
    iVar23 = *(int *)(puVar10 + 0x49ac4) + 0x3ee0;
    (**(code **)(puVar10 + 0x4a1b4))
              (*(int *)(puVar10 + 0x49ad0) + 0x419c,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x526,
               iVar23);
  }
  else {
    unaff_s0 = puVar14;
    if (*(int *)(puVar14 + 0x1068) != -0x54535255) goto LAB_0010572c;
    if (*(int *)(puVar14 + 0x1064) != 0) {
      (**(code **)(puVar10 + 0x49f1c))
                (0x40000,*(int *)(puVar10 + 0x49ac4) + 0x38d0,*(int *)(puVar10 + 0x49ac4) + 0x3ec8,
                 0x528);
    }
    iVar23 = *(int *)(puVar10 + 0x49ac4);
    unaff_s1 = iVar5;
    unaff_s2 = puVar8;
    if (iVar5 != 0) {
      piVar2 = *(int **)(puVar8 + 0x2d0);
      if (piVar2[0xd] != 0) {
        *(float *)(iVar5 + piVar2[0xe] * 4) = (float)*(double *)(puVar14 + 0x1050);
      }
      dVar26 = *(double *)(puVar14 + 0x1038);
      pfVar6 = (float *)(iVar5 + piVar2[8] * 4);
      pfVar9 = (float *)(iVar5 + piVar2[5] * 4);
      dVar28 = *(double *)(puVar14 + 0x1040);
      pfVar15 = (float *)(iVar5 + piVar2[2] * 4);
      if (*(int *)(puVar14 + 0x100c) == 2) {
        dVar32 = *(double *)(puVar14 + 0x1048);
        iVar23 = piVar2[10];
        dVar31 = *(double *)(*(int *)(puVar10 + 0x49ac0) + 0x75f0);
        dVar33 = dVar31 - dVar32;
        *pfVar15 = (float)(dVar31 - (dVar33 * *(double *)(puVar14 + 0x1030) + dVar32));
        *pfVar9 = (float)(dVar31 - (dVar33 * dVar26 + dVar32));
        *pfVar6 = (float)(dVar31 - (dVar33 * dVar28 + dVar32));
        if (iVar23 != 0) {
          iVar23 = piVar2[0xb];
          *(float *)(iVar5 + iVar23 * 4) = (float)dVar32;
          return (int *)(iVar23 * 4);
        }
      }
      else {
        *pfVar15 = (float)*(double *)(puVar14 + 0x1030);
        *pfVar9 = (float)dVar26;
        *pfVar6 = (float)dVar28;
      }
      return piVar2;
    }
  }
  pcVar24 = *(code **)(puVar10 + 0x4a1b4);
  puVar8 = (undefined *)(*(int *)(puVar10 + 0x49ac4) + 0x3a4c);
  (*pcVar24)(puVar8,*(int *)(puVar10 + 0x49ac4) + 0x38d0,0x529,iVar23 + 0x3ee0);
  if (puVar8 != (undefined *)0x0) {
    if (*(int *)(puVar8 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar24 + 0x498cc);
      if (*(int *)(puVar8 + 0x1064) != 0) {
        (**(code **)(pcVar24 + 0x49d18))
                  (0x40000,*(int *)(pcVar24 + 0x498c0) + 0x38d0,*(int *)(pcVar24 + 0x498c0) + 0x3eb0
                   ,0x559);
        piVar2 = *(int **)(pcVar24 + 0x498cc);
      }
      return piVar2;
    }
    (**(code **)(pcVar24 + 0x49fb0))
              (*(int *)(pcVar24 + 0x498cc) + 0x419c,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x557,
               *(int *)(pcVar24 + 0x498c0) + 0x3ebc);
    unaff_s0 = puVar8;
  }
  pcVar25 = *(code **)(pcVar24 + 0x49fb0);
  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x498c0) + 0x39ec);
  (*pcVar25)(puVar10,*(int *)(pcVar24 + 0x498c0) + 0x38d0,0x556,*(int *)(pcVar24 + 0x498c0) + 0x3ebc
            );
  if (puVar10 != (undefined *)0x0) {
    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {
      piVar2 = (int *)(puVar10 + 4);
      if (*(int *)(puVar10 + 0x1064) != 0) {
        piVar2 = (int *)(**(code **)(pcVar25 + 0x49c38))
                                  (0x40000,*(int *)(pcVar25 + 0x497e0) + 0x38d0,
                                   *(int *)(pcVar25 + 0x497e0) + 0x3e88,0x578);
      }
      return piVar2;
    }
    (**(code **)(pcVar25 + 0x49ed0))
              (*(int *)(pcVar25 + 0x497ec) + 0x419c,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x576,
               *(int *)(pcVar25 + 0x497e0) + 0x3e9c);
    unaff_s0 = puVar10;
  }
  pcVar24 = *(code **)(pcVar25 + 0x49ed0);
  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x497e0) + 0x39ec);
  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x497e0) + 0x38d0,0x575,*(int *)(pcVar25 + 0x497e0) + 0x3e9c
            );
  if (puVar10 != (undefined *)0x0) {
    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar24 + 0x4971c);
      if (*(int *)(puVar10 + 0x1064) != 0) {
        (**(code **)(pcVar24 + 0x49b68))
                  (0x40000,*(int *)(pcVar24 + 0x49710) + 0x38d0,*(int *)(pcVar24 + 0x49710) + 0x3e68
                   ,0x597);
        piVar2 = *(int **)(pcVar24 + 0x4971c);
      }
      return piVar2;
    }
    (**(code **)(pcVar24 + 0x49e00))
              (*(int *)(pcVar24 + 0x4971c) + 0x419c,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x595,
               *(int *)(pcVar24 + 0x49710) + 0x3e78);
    unaff_s0 = puVar10;
  }
  pcVar25 = *(code **)(pcVar24 + 0x49e00);
  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x49710) + 0x39ec);
  (*pcVar25)(puVar10,*(int *)(pcVar24 + 0x49710) + 0x38d0,0x594,*(int *)(pcVar24 + 0x49710) + 0x3e78
            );
  if (puVar10 != (undefined *)0x0) {
    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {
      piVar2 = (int *)(puVar10 + 4);
      if (*(int *)(puVar10 + 0x1064) != 0) {
        piVar2 = (int *)(**(code **)(pcVar25 + 0x49a88))
                                  (0x40000,*(int *)(pcVar25 + 0x49630) + 0x38d0,
                                   *(int *)(pcVar25 + 0x49630) + 0x3e38,0x5b6);
      }
      return piVar2;
    }
    (**(code **)(pcVar25 + 0x49d20))
              (*(int *)(pcVar25 + 0x4963c) + 0x419c,*(int *)(pcVar25 + 0x49630) + 0x38d0,0x5b4,
               *(int *)(pcVar25 + 0x49630) + 0x3e50);
    unaff_s0 = puVar10;
  }
  uVar4 = 0x5b3;
  pcVar24 = *(code **)(pcVar25 + 0x49d20);
  iVar5 = *(int *)(pcVar25 + 0x49630) + 0x3e50;
  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49630) + 0x39ec);
  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49630) + 0x38d0);
  dVar26 = (double)CONCAT44(uVar4,iVar5);
  if (puVar10 != (undefined *)0x0) {
    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar24 + 0x4955c);
      if (*(int *)(puVar10 + 0x1064) != 0) {
        (**(code **)(pcVar24 + 0x499b8))
                  (0x40000,*(int *)(pcVar24 + 0x49560) + 0x38d0,*(int *)(pcVar24 + 0x49560) + 0x3e18
                   ,0x5d8);
        piVar2 = *(int **)(pcVar24 + 0x4955c);
      }
      *(double *)(puVar10 + 0x1050) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));
      return piVar2;
    }
    (**(code **)(pcVar24 + 0x49c50))
              (*(int *)(pcVar24 + 0x4956c) + 0x419c,*(int *)(pcVar24 + 0x49560) + 0x38d0,0x5d6,
               *(int *)(pcVar24 + 0x49560) + 0x3e28);
    unaff_s0 = puVar10;
  }
  pcVar25 = *(code **)(pcVar24 + 0x49c50);
  fVar16 = (float)(*(int *)(pcVar24 + 0x49560) + 0x38d0);
  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x49560) + 0x39ec);
  (*pcVar25)(puVar10,fVar16,0x5d5,*(int *)(pcVar24 + 0x49560) + 0x3e28);
  if (puVar10 != (undefined *)0x0) {
    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(puVar10 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar25 + 0x498c0))
                                  (0x40000,*(int *)(pcVar25 + 0x49468) + 0x38d0,
                                   *(int *)(pcVar25 + 0x49468) + 0x3de8,0x5f9);
      }
      *(double *)(puVar10 + 0x1050) = (double)fVar16;
      return piVar2;
    }
    (**(code **)(pcVar25 + 0x49b58))
              (*(int *)(pcVar25 + 0x49474) + 0x419c,*(int *)(pcVar25 + 0x49468) + 0x38d0,0x5f7,
               *(int *)(pcVar25 + 0x49468) + 0x3e00);
    unaff_s0 = puVar10;
  }
  uVar4 = 0x5f6;
  pcVar24 = *(code **)(pcVar25 + 0x49b58);
  iVar5 = *(int *)(pcVar25 + 0x49468) + 0x3e00;
  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49468) + 0x39ec);
  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49468) + 0x38d0);
  dVar26 = (double)CONCAT44(uVar4,iVar5);
  if (puVar10 != (undefined *)0x0) {
    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar24 + 0x49388);
      if (*(int *)(puVar10 + 0x1064) != 0) {
        (**(code **)(pcVar24 + 0x497e4))
                  (0x40000,*(int *)(pcVar24 + 0x4938c) + 0x38d0,*(int *)(pcVar24 + 0x4938c) + 0x3dc8
                   ,0x61a);
        piVar2 = *(int **)(pcVar24 + 0x49388);
      }
      *(double *)(puVar10 + 0x1048) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));
      return piVar2;
    }
    (**(code **)(pcVar24 + 0x49a7c))
              (*(int *)(pcVar24 + 0x49398) + 0x419c,*(int *)(pcVar24 + 0x4938c) + 0x38d0,0x618,
               *(int *)(pcVar24 + 0x4938c) + 0x3dd8);
    unaff_s0 = puVar10;
  }
  pcVar25 = *(code **)(pcVar24 + 0x49a7c);
  fVar16 = (float)(*(int *)(pcVar24 + 0x4938c) + 0x38d0);
  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x4938c) + 0x39ec);
  (*pcVar25)(puVar10,fVar16,0x617,*(int *)(pcVar24 + 0x4938c) + 0x3dd8);
  if (puVar10 != (undefined *)0x0) {
    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(puVar10 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar25 + 0x496ec))
                                  (0x40000,*(int *)(pcVar25 + 0x49294) + 0x38d0,
                                   *(int *)(pcVar25 + 0x49294) + 0x3d98,0x63b);
      }
      *(double *)(puVar10 + 0x1048) = (double)fVar16;
      return piVar2;
    }
    (**(code **)(pcVar25 + 0x49984))
              (*(int *)(pcVar25 + 0x492a0) + 0x419c,*(int *)(pcVar25 + 0x49294) + 0x38d0,0x639,
               *(int *)(pcVar25 + 0x49294) + 0x3db0);
    unaff_s0 = puVar10;
  }
  uVar4 = 0x638;
  pcVar24 = *(code **)(pcVar25 + 0x49984);
  iVar5 = *(int *)(pcVar25 + 0x49294) + 0x3db0;
  puVar10 = (undefined *)(*(int *)(pcVar25 + 0x49294) + 0x39ec);
  (*pcVar24)(puVar10,*(int *)(pcVar25 + 0x49294) + 0x38d0);
  dVar26 = (double)CONCAT44(uVar4,iVar5);
  if (puVar10 != (undefined *)0x0) {
    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar24 + 0x491b4);
      if (*(int *)(puVar10 + 0x1064) != 0) {
        (**(code **)(pcVar24 + 0x49610))
                  (0x40000,*(int *)(pcVar24 + 0x491b8) + 0x38d0,*(int *)(pcVar24 + 0x491b8) + 0x3d78
                   ,0x65c);
        piVar2 = *(int **)(pcVar24 + 0x491b4);
      }
      *(double *)(puVar10 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));
      return piVar2;
    }
    (**(code **)(pcVar24 + 0x498a8))
              (*(int *)(pcVar24 + 0x491c4) + 0x419c,*(int *)(pcVar24 + 0x491b8) + 0x38d0,0x65a,
               *(int *)(pcVar24 + 0x491b8) + 0x3d88);
    unaff_s0 = puVar10;
  }
  pcVar25 = *(code **)(pcVar24 + 0x498a8);
  fVar16 = (float)(*(int *)(pcVar24 + 0x491b8) + 0x38d0);
  puVar10 = (undefined *)(*(int *)(pcVar24 + 0x491b8) + 0x39ec);
  (*pcVar25)(puVar10,fVar16,0x659,*(int *)(pcVar24 + 0x491b8) + 0x3d88);
  puStack_234 = unaff_s0;
  if (puVar10 != (undefined *)0x0) {
    if (*(int *)(puVar10 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(puVar10 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar25 + 0x49518))
                                  (0x40000,*(int *)(pcVar25 + 0x490c0) + 0x38d0,
                                   *(int *)(pcVar25 + 0x490c0) + 0x3d50,0x67d);
      }
      *(double *)(puVar10 + 0x1040) = (double)fVar16;
      return piVar2;
    }
    (**(code **)(pcVar25 + 0x497b0))
              (*(int *)(pcVar25 + 0x490cc) + 0x419c,*(int *)(pcVar25 + 0x490c0) + 0x38d0,0x67b,
               *(int *)(pcVar25 + 0x490c0) + 0x3d64);
    puStack_234 = puVar10;
  }
  pcVar24 = *(code **)(pcVar25 + 0x497b0);
  iVar23 = *(int *)(pcVar25 + 0x490c0) + 0x38d0;
  iVar5 = *(int *)(pcVar25 + 0x490c0) + 0x39ec;
  (*pcVar24)(iVar5,iVar23,0x67a,*(int *)(pcVar25 + 0x490c0) + 0x3d64);
  piVar2 = *(int **)(pcVar24 + 0x49480);
  iStack_23c = *piVar2;
  iStack_230 = unaff_s1;
  puStack_22c = unaff_s2;
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar5 + 0x1064) != 0) {
        (**(code **)(pcVar24 + 0x4943c))
                  (0x40000,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,*(int *)(pcVar24 + 0x48fe4) + 0x3d30
                   ,0x6a5);
      }
      piVar3 = (int *)(**(code **)(pcVar24 + 0x491a4))
                                (iVar23,0x7fffffff,auStack_298,
                                 *(undefined4 *)(&DAT_00001004 + iVar5));
      if (piVar3 != (int *)0x0) {
        puVar17 = auStack_298;
        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);
        do {
          puVar12 = puVar1;
          puVar19 = puVar17;
          puVar17 = puVar19 + 4;
          uVar13 = puVar19[1];
          uVar7 = puVar19[2];
          uVar4 = puVar19[3];
          *puVar12 = *puVar19;
          puVar12[1] = uVar13;
          puVar12[2] = uVar7;
          puVar12[3] = uVar4;
          puVar1 = puVar12 + 4;
        } while (puVar17 != auStack_298 + 0x14);
        uVar4 = puVar19[5];
        puVar12[4] = *puVar17;
        puVar12[5] = uVar4;
      }
      if (iStack_23c == *piVar2) {
        return piVar3;
      }
      (**(code **)(pcVar24 + 0x49340))();
    }
    (**(code **)(pcVar24 + 0x496d4))
              (*(int *)(pcVar24 + 0x48ff0) + 0x419c,*(int *)(pcVar24 + 0x48fe4) + 0x38d0,0x6a3,
               *(int *)(pcVar24 + 0x48fe4) + 0x3d40);
  }
  pcVar25 = *(code **)(pcVar24 + 0x496d4);
  iVar23 = *(int *)(pcVar24 + 0x48fe4) + 0x38d0;
  iVar5 = *(int *)(pcVar24 + 0x48fe4) + 0x39ec;
  (*pcVar25)(iVar5,iVar23,0x6a2,*(int *)(pcVar24 + 0x48fe4) + 0x3d40);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar5 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar25 + 0x492bc))
                                  (0x40000,*(int *)(pcVar25 + 0x48e64) + 0x38d0,
                                   *(int *)(pcVar25 + 0x48e64) + 0x3d08,0x6c9);
      }
      *(int *)(iVar5 + 0x1060) = iVar23;
      return piVar2;
    }
    (**(code **)(pcVar25 + 0x49554))
              (*(int *)(pcVar25 + 0x48e70) + 0x419c,*(int *)(pcVar25 + 0x48e64) + 0x38d0,0x6c7,
               *(int *)(pcVar25 + 0x48e64) + 0x3d1c);
  }
  pcVar24 = *(code **)(pcVar25 + 0x49554);
  iVar23 = *(int *)(pcVar25 + 0x48e64) + 0x38d0;
  iVar5 = *(int *)(pcVar25 + 0x48e64) + 0x39ec;
  (*pcVar24)(iVar5,iVar23,0x6c6,*(int *)(pcVar25 + 0x48e64) + 0x3d1c);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar5 + 0x1064) != 0) {
        (**(code **)(pcVar24 + 0x491e4))
                  (0x40000,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,*(int *)(pcVar24 + 0x48d8c) + 0x3cd8
                   ,0x6ea);
      }
      if (iVar23 != 0) {
        puVar17 = (undefined4 *)(&DAT_00001008 + iVar23);
        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);
        do {
          puVar12 = puVar1;
          puVar19 = puVar17;
          puVar17 = puVar19 + 4;
          uVar13 = puVar19[1];
          uVar7 = puVar19[2];
          uVar4 = puVar19[3];
          *puVar12 = *puVar19;
          puVar12[1] = uVar13;
          puVar12[2] = uVar7;
          puVar12[3] = uVar4;
          puVar1 = puVar12 + 4;
        } while (puVar17 != (undefined4 *)(iVar23 + 0x1058));
        piVar2 = (int *)puVar19[5];
        puVar12[4] = *puVar17;
        puVar12[5] = piVar2;
        return piVar2;
      }
      (**(code **)(pcVar24 + 0x4947c))
                (*(int *)(pcVar24 + 0x48d8c) + 0x3a68,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6eb,
                 *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);
    }
    (**(code **)(pcVar24 + 0x4947c))
              (*(int *)(pcVar24 + 0x48d98) + 0x419c,*(int *)(pcVar24 + 0x48d8c) + 0x38d0,0x6e8,
               *(int *)(pcVar24 + 0x48d8c) + 0x3cf0);
  }
  uVar4 = 0x6e7;
  pcVar25 = *(code **)(pcVar24 + 0x4947c);
  iVar23 = *(int *)(pcVar24 + 0x48d8c) + 0x3cf0;
  iVar5 = *(int *)(pcVar24 + 0x48d8c) + 0x39ec;
  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48d8c) + 0x38d0);
  dVar26 = (double)CONCAT44(uVar4,iVar23);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar25 + 0x48c3c);
      if (*(int *)(iVar5 + 0x1064) != 0) {
        (**(code **)(pcVar25 + 0x49098))
                  (0x40000,*(int *)(pcVar25 + 0x48c40) + 0x38d0,*(int *)(pcVar25 + 0x48c40) + 0x3cb8
                   ,0x70c);
        piVar2 = *(int **)(pcVar25 + 0x48c3c);
      }
      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));
      return piVar2;
    }
    (**(code **)(pcVar25 + 0x49330))
              (*(int *)(pcVar25 + 0x48c4c) + 0x419c,*(int *)(pcVar25 + 0x48c40) + 0x38d0,0x70a,
               *(int *)(pcVar25 + 0x48c40) + 0x3cc8);
  }
  pcVar24 = *(code **)(pcVar25 + 0x49330);
  fVar16 = (float)(*(int *)(pcVar25 + 0x48c40) + 0x38d0);
  iVar5 = *(int *)(pcVar25 + 0x48c40) + 0x39ec;
  (*pcVar24)(iVar5,fVar16,0x709,*(int *)(pcVar25 + 0x48c40) + 0x3cc8);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar5 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar24 + 0x48fa0))
                                  (0x40000,*(int *)(pcVar24 + 0x48b48) + 0x38d0,
                                   *(int *)(pcVar24 + 0x48b48) + 0x3c90,0x72d);
      }
      *(double *)(iVar5 + 0x1030) = (double)fVar16;
      return piVar2;
    }
    (**(code **)(pcVar24 + 0x49238))
              (*(int *)(pcVar24 + 0x48b54) + 0x419c,*(int *)(pcVar24 + 0x48b48) + 0x38d0,0x72b,
               *(int *)(pcVar24 + 0x48b48) + 0x3ca4);
  }
  uVar4 = 0x72a;
  pcVar25 = *(code **)(pcVar24 + 0x49238);
  iVar23 = *(int *)(pcVar24 + 0x48b48) + 0x3ca4;
  iVar5 = *(int *)(pcVar24 + 0x48b48) + 0x39ec;
  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48b48) + 0x38d0);
  uVar27 = CONCAT44(uVar4,iVar23);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar5 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar25 + 0x48ec4))
                                  (0x40000,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,
                                   *(int *)(pcVar25 + 0x48a6c) + 0x3c70,0x74e);
      }
      *(undefined8 *)(&DAT_00001018 + iVar5) = uVar27;
      return piVar2;
    }
    (**(code **)(pcVar25 + 0x4915c))
              (*(int *)(pcVar25 + 0x48a78) + 0x419c,*(int *)(pcVar25 + 0x48a6c) + 0x38d0,0x74c,
               *(int *)(pcVar25 + 0x48a6c) + 0x3c80);
  }
  uVar4 = 0x74b;
  pcVar24 = *(code **)(pcVar25 + 0x4915c);
  iVar23 = *(int *)(pcVar25 + 0x48a6c) + 0x3c80;
  iVar5 = *(int *)(pcVar25 + 0x48a6c) + 0x39ec;
  (*pcVar24)(iVar5,*(int *)(pcVar25 + 0x48a6c) + 0x38d0);
  dVar26 = (double)CONCAT44(uVar4,iVar23);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar24 + 0x48988);
      if (*(int *)(iVar5 + 0x1064) != 0) {
        (**(code **)(pcVar24 + 0x48de4))
                  (0x40000,*(int *)(pcVar24 + 0x4898c) + 0x38d0,*(int *)(pcVar24 + 0x4898c) + 0x3c50
                   ,0x76f);
        piVar2 = *(int **)(pcVar24 + 0x48988);
      }
      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));
      return piVar2;
    }
    (**(code **)(pcVar24 + 0x4907c))
              (*(int *)(pcVar24 + 0x48998) + 0x419c,*(int *)(pcVar24 + 0x4898c) + 0x38d0,0x76d,
               *(int *)(pcVar24 + 0x4898c) + 0x3c60);
  }
  pcVar25 = *(code **)(pcVar24 + 0x4907c);
  fVar16 = (float)(*(int *)(pcVar24 + 0x4898c) + 0x38d0);
  iVar5 = *(int *)(pcVar24 + 0x4898c) + 0x39ec;
  (*pcVar25)(iVar5,fVar16,0x76c,*(int *)(pcVar24 + 0x4898c) + 0x3c60);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar5 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar25 + 0x48cec))
                                  (0x40000,*(int *)(pcVar25 + 0x48894) + 0x38d0,
                                   *(int *)(pcVar25 + 0x48894) + 0x3c20,0x790);
      }
      *(double *)(iVar5 + 0x1038) = (double)fVar16;
      return piVar2;
    }
    (**(code **)(pcVar25 + 0x48f84))
              (*(int *)(pcVar25 + 0x488a0) + 0x419c,*(int *)(pcVar25 + 0x48894) + 0x38d0,0x78e,
               *(int *)(pcVar25 + 0x48894) + 0x3c38);
  }
  uVar4 = 0x78d;
  pcVar24 = *(code **)(pcVar25 + 0x48f84);
  iVar23 = *(int *)(pcVar25 + 0x48894) + 0x3c38;
  fVar16 = (float)(*(int *)(pcVar25 + 0x48894) + 0x38d0);
  iVar5 = *(int *)(pcVar25 + 0x48894) + 0x39ec;
  (*pcVar24)();
  piVar3 = *(int **)(pcVar24 + 0x48c54);
  piVar2 = (int *)*piVar3;
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      iVar11 = iVar5;
      if (*(int *)(iVar5 + 0x1064) != 0) {
        iVar11 = 0x40000;
        fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);
        (**(code **)(pcVar24 + 0x48c10))
                  (0x40000,fVar16,*(int *)(pcVar24 + 0x487b8) + 0x3c08,0x7b9,
                   *(int *)(pcVar24 + 0x487b8) + -0x131c,iVar5 + 4);
      }
      (**(code **)(pcVar24 + 0x48f00))(CONCAT44(uVar4,iVar23),CONCAT44(uStack_3f8,uStack_3f4));
      piVar3 = (int *)*piVar3;
      *(undefined8 *)(iVar5 + 0x1030) = uStack_428;
      *(undefined8 *)(iVar5 + 0x1038) = uStack_430;
      *(undefined8 *)(iVar5 + 0x1040) = uStack_438;
      if (piVar2 == piVar3) {
        return piVar3;
      }
      goto LAB_001069c0;
    }
    (**(code **)(pcVar24 + 0x48ea8))
              (*(int *)(pcVar24 + 0x487c4) + 0x419c,*(int *)(pcVar24 + 0x487b8) + 0x38d0,0x7b7,
               *(int *)(pcVar24 + 0x487b8) + 0x3c14);
  }
  fVar16 = (float)(*(int *)(pcVar24 + 0x487b8) + 0x38d0);
  iVar11 = *(int *)(pcVar24 + 0x487b8) + 0x39ec;
  (**(code **)(pcVar24 + 0x48ea8))(iVar11,fVar16,0x7b6,*(int *)(pcVar24 + 0x487b8) + 0x3c14);
LAB_001069c0:
  pcVar24 = *(code **)(pcVar24 + 0x48b14);
  (*pcVar24)();
  if (iVar11 != 0) {
    if (*(int *)(iVar11 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar11 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar24 + 0x48abc))
                                  (0x40000,*(int *)(pcVar24 + 0x48664) + 0x38d0,
                                   *(int *)(pcVar24 + 0x48664) + 0x3be8,0x7dd,
                                   *(int *)(pcVar24 + 0x48664) + -0x131c,iVar11 + 4,
                                   pcVar24 + 0x50634);
      }
      *(double *)(iVar11 + 0x1058) = (double)fVar16;
      return piVar2;
    }
    (**(code **)(pcVar24 + 0x48d54))
              (*(int *)(pcVar24 + 0x48670) + 0x419c,*(int *)(pcVar24 + 0x48664) + 0x38d0,0x7db,
               *(int *)(pcVar24 + 0x48664) + 0x3bf8);
  }
  uVar4 = 0x7da;
  pcVar25 = *(code **)(pcVar24 + 0x48d54);
  iVar23 = *(int *)(pcVar24 + 0x48664) + 0x3bf8;
  iVar5 = *(int *)(pcVar24 + 0x48664) + 0x39ec;
  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48664) + 0x38d0);
  dVar26 = (double)CONCAT44(uVar4,iVar23);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar25 + 0x48584);
      if (*(int *)(iVar5 + 0x1064) != 0) {
        (**(code **)(pcVar25 + 0x489e0))
                  (0x40000,*(int *)(pcVar25 + 0x48588) + 0x38d0,*(int *)(pcVar25 + 0x48588) + 0x3bc8
                   ,0x7fe,*(int *)(pcVar25 + 0x48588) + -0x131c,iVar5 + 4);
        piVar2 = *(int **)(pcVar25 + 0x48584);
      }
      *(double *)(iVar5 + 0x1038) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));
      return piVar2;
    }
    (**(code **)(pcVar25 + 0x48c78))
              (*(int *)(pcVar25 + 0x48594) + 0x419c,*(int *)(pcVar25 + 0x48588) + 0x38d0,0x7fc,
               *(int *)(pcVar25 + 0x48588) + 0x3bd8);
  }
  pcVar24 = *(code **)(pcVar25 + 0x48c78);
  fVar16 = (float)(*(int *)(pcVar25 + 0x48588) + 0x38d0);
  iVar5 = *(int *)(pcVar25 + 0x48588) + 0x39ec;
  (*pcVar24)(iVar5,fVar16,0x7fb,*(int *)(pcVar25 + 0x48588) + 0x3bd8);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar5 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar24 + 0x488e8))
                                  (0x40000,*(int *)(pcVar24 + 0x48490) + 0x38d0,
                                   *(int *)(pcVar24 + 0x48490) + 0x3b98,0x820,
                                   *(int *)(pcVar24 + 0x48490) + -0x131c,iVar5 + 4,pcVar24 + 0x50460
                                  );
      }
      *(double *)(iVar5 + 0x1038) = (double)fVar16;
      return piVar2;
    }
    (**(code **)(pcVar24 + 0x48b80))
              (*(int *)(pcVar24 + 0x4849c) + 0x419c,*(int *)(pcVar24 + 0x48490) + 0x38d0,0x81e,
               *(int *)(pcVar24 + 0x48490) + 0x3bb0);
  }
  pcVar25 = *(code **)(pcVar24 + 0x48b80);
  puVar17 = (undefined4 *)(*(int *)(pcVar24 + 0x48490) + 0x38d0);
  iVar5 = *(int *)(pcVar24 + 0x48490) + 0x39ec;
  (*pcVar25)(iVar5,puVar17,0x81d,*(int *)(pcVar24 + 0x48490) + 0x3bb0);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar5 + 0x1064) != 0) {
        (**(code **)(pcVar25 + 0x4880c))
                  (0x40000,*(int *)(pcVar25 + 0x483b4) + 0x38d0,*(int *)(pcVar25 + 0x483b4) + 0x3b70
                   ,0x841,*(int *)(pcVar25 + 0x483b4) + -0x131c,iVar5 + 4);
      }
      if (puVar17 != (undefined4 *)0x0) {
        puVar1 = (undefined4 *)(&DAT_00001008 + iVar5);
        puVar19 = puVar17;
        do {
          puVar18 = puVar19;
          puVar12 = puVar1;
          puVar19 = puVar18 + 4;
          uVar13 = puVar18[1];
          uVar7 = puVar18[2];
          uVar4 = puVar18[3];
          *puVar12 = *puVar18;
          puVar12[1] = uVar13;
          puVar12[2] = uVar7;
          puVar12[3] = uVar4;
          puVar1 = puVar12 + 4;
        } while (puVar19 != puVar17 + 0x14);
        piVar2 = (int *)puVar18[5];
        puVar12[4] = *puVar19;
        puVar12[5] = piVar2;
        return piVar2;
      }
      (**(code **)(pcVar25 + 0x48aa4))
                (*(int *)(pcVar25 + 0x483b4) + 0x3a8c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x842,
                 *(int *)(pcVar25 + 0x483b4) + 0x3b84);
    }
    (**(code **)(pcVar25 + 0x48aa4))
              (*(int *)(pcVar25 + 0x483c0) + 0x419c,*(int *)(pcVar25 + 0x483b4) + 0x38d0,0x83f,
               *(int *)(pcVar25 + 0x483b4) + 0x3b84);
  }
  iVar11 = 0x83e;
  pcVar24 = *(code **)(pcVar25 + 0x48aa4);
  iVar23 = *(int *)(pcVar25 + 0x483b4) + 0x38d0;
  iVar5 = *(int *)(pcVar25 + 0x483b4) + 0x39ec;
  (*pcVar24)();
  if (iVar11 != 0) {
    if (*(int *)(iVar11 + 0x1068) == -0x54535255) {
      if (*(int *)(iVar11 + 0x1064) != 0) {
        (**(code **)(pcVar24 + 0x486c0))
                  (0x40000,*(int *)(pcVar24 + 0x48268) + 0x38d0,*(int *)(pcVar24 + 0x48268) + 0x3b40
                   ,0x865,*(int *)(pcVar24 + 0x48268) + -0x131c,iVar11 + 4);
      }
      if (iVar23 != 0) {
        iVar5 = *(int *)(iVar5 + 0x2d0);
        iVar21 = *(int *)(iVar5 + 0x28);
        fVar29 = *(float *)(iVar23 + *(int *)(iVar5 + 0x14) * 4);
        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x20) * 4);
        *(double *)(iVar11 + 0x1030) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 8) * 4);
        *(double *)(iVar11 + 0x1038) = (double)fVar29;
        *(double *)(iVar11 + 0x1040) = (double)fVar16;
        if (iVar21 == 0) {
          iVar21 = *(int *)(iVar5 + 0x34);
          *(undefined8 *)(iVar11 + 0x1048) = 0;
        }
        else {
          iVar21 = *(int *)(iVar5 + 0x34);
          *(double *)(iVar11 + 0x1048) = (double)*(float *)(iVar23 + *(int *)(iVar5 + 0x2c) * 4);
        }
        if (iVar21 == 0) {
          piVar2 = *(int **)(pcVar24 + 0x48264);
          uVar27 = *(undefined8 *)(piVar2 + 0x1d7c);
          *(undefined4 *)(&DAT_00001010 + iVar11) = 0;
          *(undefined8 *)(iVar11 + 0x1050) = uVar27;
          return piVar2;
        }
        uVar4 = 4;
        piVar2 = *(int **)(pcVar24 + 0x48274);
        fVar16 = *(float *)(iVar23 + *(int *)(iVar5 + 0x38) * 4);
        if (fVar16 == (float)piVar2[0x1de4]) {
          uVar4 = 0;
        }
        *(double *)(iVar11 + 0x1050) = (double)fVar16;
        *(undefined4 *)(&DAT_00001010 + iVar11) = uVar4;
        return piVar2;
      }
      (**(code **)(pcVar24 + 0x48958))
                (*(int *)(pcVar24 + 0x48268) + 0x3a4c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x866,
                 *(int *)(pcVar24 + 0x48268) + 0x3b58);
    }
    (**(code **)(pcVar24 + 0x48958))
              (*(int *)(pcVar24 + 0x48274) + 0x419c,*(int *)(pcVar24 + 0x48268) + 0x38d0,0x863,
               *(int *)(pcVar24 + 0x48268) + 0x3b58);
  }
  uVar4 = 0x862;
  pcVar25 = *(code **)(pcVar24 + 0x48958);
  iVar23 = *(int *)(pcVar24 + 0x48268) + 0x3b58;
  iVar5 = *(int *)(pcVar24 + 0x48268) + 0x39ec;
  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x48268) + 0x38d0);
  dVar26 = (double)CONCAT44(uVar4,iVar23);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar25 + 0x48074);
      if (*(int *)(iVar5 + 0x1064) != 0) {
        (**(code **)(pcVar25 + 0x484d0))
                  (0x40000,*(int *)(pcVar25 + 0x48078) + 0x38d0,*(int *)(pcVar25 + 0x48078) + 0x3b28
                   ,0x88d,*(int *)(pcVar25 + 0x48078) + -0x131c,iVar5 + 4);
        piVar2 = *(int **)(pcVar25 + 0x48074);
      }
      *(double *)(iVar5 + 0x1030) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));
      return piVar2;
    }
    (**(code **)(pcVar25 + 0x48768))
              (*(int *)(pcVar25 + 0x48084) + 0x419c,*(int *)(pcVar25 + 0x48078) + 0x38d0,0x88b,
               *(int *)(pcVar25 + 0x48078) + 0x3b34);
  }
  pcVar24 = *(code **)(pcVar25 + 0x48768);
  fVar16 = (float)(*(int *)(pcVar25 + 0x48078) + 0x38d0);
  iVar5 = *(int *)(pcVar25 + 0x48078) + 0x39ec;
  (*pcVar24)(iVar5,fVar16,0x88a,*(int *)(pcVar25 + 0x48078) + 0x3b34);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar5 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar24 + 0x483d8))
                                  (0x40000,*(int *)(pcVar24 + 0x47f80) + 0x38d0,
                                   *(int *)(pcVar24 + 0x47f80) + 0x3b00,0x8ae,
                                   *(int *)(pcVar24 + 0x47f80) + -0x131c,iVar5 + 4,pcVar24 + 0x4ff50
                                  );
      }
      *(double *)(iVar5 + 0x1030) = (double)fVar16;
      return piVar2;
    }
    (**(code **)(pcVar24 + 0x48670))
              (*(int *)(pcVar24 + 0x47f8c) + 0x419c,*(int *)(pcVar24 + 0x47f80) + 0x38d0,0x8ac,
               *(int *)(pcVar24 + 0x47f80) + 0x3b14);
  }
  uVar4 = 0x8ab;
  pcVar25 = *(code **)(pcVar24 + 0x48670);
  iVar23 = *(int *)(pcVar24 + 0x47f80) + 0x3b14;
  iVar5 = *(int *)(pcVar24 + 0x47f80) + 0x39ec;
  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x47f80) + 0x38d0);
  dVar26 = (double)CONCAT44(uVar4,iVar23);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(pcVar25 + 0x47ea0);
      if (*(int *)(iVar5 + 0x1064) != 0) {
        (**(code **)(pcVar25 + 0x482fc))
                  (0x40000,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,*(int *)(pcVar25 + 0x47ea4) + 0x3ae0
                   ,0x8cf,*(int *)(pcVar25 + 0x47ea4) + -0x131c,iVar5 + 4);
        piVar2 = *(int **)(pcVar25 + 0x47ea0);
      }
      *(double *)(iVar5 + 0x1040) = (double)(float)(dVar26 * *(double *)(piVar2 + 0x1d7c));
      return piVar2;
    }
    (**(code **)(pcVar25 + 0x48594))
              (*(int *)(pcVar25 + 0x47eb0) + 0x419c,*(int *)(pcVar25 + 0x47ea4) + 0x38d0,0x8cd,
               *(int *)(pcVar25 + 0x47ea4) + 0x3af0);
  }
  pcVar24 = *(code **)(pcVar25 + 0x48594);
  fVar16 = (float)(*(int *)(pcVar25 + 0x47ea4) + 0x38d0);
  iVar5 = *(int *)(pcVar25 + 0x47ea4) + 0x39ec;
  (*pcVar24)(iVar5,fVar16,0x8cc,*(int *)(pcVar25 + 0x47ea4) + 0x3af0);
  if (iVar5 != 0) {
    if (*(int *)(iVar5 + 0x1068) == -0x54535255) {
      piVar2 = *(int **)(iVar5 + 0x1064);
      if (piVar2 != (int *)0x0) {
        piVar2 = (int *)(**(code **)(pcVar24 + 0x48204))
                                  (0x40000,*(int *)(pcVar24 + 0x47dac) + 0x38d0,
                                   *(int *)(pcVar24 + 0x47dac) + 0x3ab0,0x8f0,
                                   *(int *)(pcVar24 + 0x47dac) + -0x131c,iVar5 + 4,pcVar24 + 0x4fd7c
                                  );
      }
      *(double *)(iVar5 + 0x1040) = (double)fVar16;
      return piVar2;
    }
    (**(code **)(pcVar24 + 0x4849c))
              (*(int *)(pcVar24 + 0x47db8) + 0x419c,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ee,
               *(int *)(pcVar24 + 0x47dac) + 0x3ac8);
  }
  pcVar25 = *(code **)(pcVar24 + 0x4849c);
  iVar5 = *(int *)(pcVar24 + 0x47dac) + 0x39ec;
  (*pcVar25)(iVar5,*(int *)(pcVar24 + 0x47dac) + 0x38d0,0x8ed,*(int *)(pcVar24 + 0x47dac) + 0x3ac8);
  piVar2 = (int *)(**(code **)(pcVar25 + 0x4856c))(0x28);
  if (piVar2 != (int *)0x0) {
    (**(code **)(pcVar25 + 0x48434))(piVar2,0,0x28);
    piVar2[1] = 0;
    iVar23 = (**(code **)(pcVar25 + 0x48088))(iVar5,*(int *)(pcVar25 + 0x47cdc) + 0x3ddc);
    if (iVar23 == 0) {
      iVar5 = **(int **)(pcVar25 + 0x47fc0);
      *piVar2 = iVar5;
    }
    else {
      iVar23 = (**(code **)(pcVar25 + 0x483d4))(iVar5,*(int *)(pcVar25 + 0x47cd0) + 0x43a0,3);
      if (iVar23 == 0) {
        uVar4 = (**(code **)(pcVar25 + 0x48358))(iVar5 + 3,0,10);
        iVar5 = (**(code **)(pcVar25 + 0x484cc))(uVar4,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);
        piVar2[1] = 0;
        *piVar2 = iVar5;
      }
      else {
        iVar5 = (**(code **)(pcVar25 + 0x47d60))(iVar5,*(int *)(pcVar25 + 0x47cdc) + -0x66e8);
        *piVar2 = iVar5;
      }
    }
    if (iVar5 == 0) {
                    /* WARNING: Could not recover jumptable at 0x001074ac. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      piVar2 = (int *)(**(code **)(pcVar25 + 0x47fbc))(piVar2);
      return piVar2;
    }
    pcVar24 = *(code **)(pcVar25 + 0x4832c);
    piVar2[4] = 1;
    piVar2[3] = 0x40;
    iVar5 = (*pcVar24)(1,0x40);
    iVar23 = 4;
    piVar2[2] = iVar5;
    if (iVar5 != 0) {
      iVar23 = 0;
    }
    piVar2[9] = -0x54535255;
    piVar2[8] = iVar23;
  }
  return piVar2;
}

