
/* WARNING: Enum "GravityType": Some values do not have unique names */
/* WARNING: Enum "DisposeType": Some values do not have unique names */
/* WARNING: Enum "ChannelType": Some values do not have unique names */
/* WARNING: Enum "PixelChannel": Some values do not have unique names */
/* WARNING: Enum "ExceptionType": Some values do not have unique names */
/* WARNING: Enum "ComplianceType": Some values do not have unique names */

char * DrawGetFont(DrawingWand *wand)

{
  char *pcVar1;
  uint uVar2;
  double *pdVar3;
  int iVar4;
  char *pcVar5;
  DrawingWand *pDVar6;
  int iVar7;
  undefined8 *puVar8;
  int iVar9;
  undefined8 *puVar10;
  DrawingWand *unaff_s0;
  int *piVar11;
  undefined *puVar12;
  code *pcVar13;
  code *pcVar14;
  undefined8 uVar15;
  undefined8 uStack_98;
  undefined8 uStack_90;
  int iStack_6c;
  DrawingWand *pDStack_64;
  
  if (wand == (DrawingWand *)0x0) {
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98,
               PTR_s_t_char____NULL_0014f03c + -0x970,0x607,PTR_s_t_char____NULL_0014f03c + 0x1714);
  }
  else {
    unaff_s0 = wand;
    if (wand->signature == 0xabacadab) {
      if (wand->debug != MagickFalse) {
        (*(code *)PTR_LogMagickEvent_0014f488)
                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,
                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);
      }
      if (wand->graphic_context[wand->index]->font == (char *)0x0) {
        return (char *)0x0;
      }
                    /* WARNING: Could not recover jumptable at 0x00066284. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      pcVar1 = (char *)(*(code *)PTR_AcquireString_0014f84c)();
      return pcVar1;
    }
  }
  pDVar6 = (DrawingWand *)(PTR_s_t_char____NULL_0014f03c + 0x419c);
  puVar12 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)
            (pDVar6,PTR_s_t_char____NULL_0014f03c + -0x970,0x608,
             PTR_s_t_char____NULL_0014f03c + 0x1714);
  if (pDVar6 == (DrawingWand *)0x0) {
    (**(code **)(puVar12 + 0xe9404))
              (*(int *)(puVar12 + 0xe8d14) + -0x7d98,*(int *)(puVar12 + 0xe8d20) + -0x970,0x629,
               *(int *)(puVar12 + 0xe8d20) + 0x16f4);
  }
  else {
    unaff_s0 = pDVar6;
    if (pDVar6->signature == 0xabacadab) {
      if (pDVar6->debug != MagickFalse) {
        (**(code **)(puVar12 + 0xe916c))
                  (0x40000,*(int *)(puVar12 + 0xe8d20) + -0x970,*(int *)(puVar12 + 0xe8d20) + 0x16e0
                   ,0x62c);
      }
      if (pDVar6->graphic_context[pDVar6->index]->family == (char *)0x0) {
        return (char *)0x0;
      }
                    /* WARNING: Could not recover jumptable at 0x00066384. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      pcVar1 = (char *)(**(code **)(puVar12 + 0xe9530))();
      return pcVar1;
    }
  }
  puVar10 = (undefined8 *)&DAT_0000062a;
  pcVar13 = *(code **)(puVar12 + 0xe9404);
  puVar8 = (undefined8 *)(*(int *)(puVar12 + 0xe8d20) + -0x970);
  iVar7 = *(int *)(puVar12 + 0xe8d20) + 0x419c;
  (*pcVar13)();
  piVar11 = *(int **)(pcVar13 + 0xe90b0);
  iStack_6c = *piVar11;
  pDStack_64 = unaff_s0;
  if (iVar7 == 0) {
    pcVar1 = (char *)(**(code **)(pcVar13 + 0xe9304))
                               (*(int *)(pcVar13 + 0xe8c20) + -0x954,
                                *(int *)(pcVar13 + 0xe8c20) + -0x970,0x650,
                                *(int *)(pcVar13 + 0xe8c20) + 0x16c8);
    return pcVar1;
  }
  if (*(int *)(iVar7 + 0x1054) != -0x54535255) {
    pcVar1 = (char *)(**(code **)(pcVar13 + 0xe9304))
                               (*(int *)(pcVar13 + 0xe8c20) + 0x419c,
                                *(int *)(pcVar13 + 0xe8c20) + -0x970,0x651,
                                *(int *)(pcVar13 + 0xe8c20) + 0x16c8);
    return pcVar1;
  }
  if (*(int *)(iVar7 + 0x1050) != 0) {
    (**(code **)(pcVar13 + 0xe906c))
              (0x40000,*(int *)(pcVar13 + 0xe8c20) + -0x970,*(int *)(pcVar13 + 0xe8c20) + 0x16b0,
               0x653,*(int *)(pcVar13 + 0xe8c14) + -0x131c,iVar7 + 4);
  }
  uVar15 = *(undefined8 *)(*(int *)(pcVar13 + 0xe8c20) + 0x1a90);
  iVar7 = *(int *)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x290);
  *puVar8 = uVar15;
  *puVar10 = uVar15;
  if (iVar7 != 0) {
    uVar2 = (**(code **)(pcVar13 + 0xe91f0))(iVar7,&uStack_98);
    *puVar8 = uStack_98;
    *puVar10 = uStack_90;
    if ((uVar2 & 8) == 0) {
      *puVar10 = *puVar8;
    }
  }
  if (iStack_6c == *piVar11) {
    return (char *)0x1;
  }
  pcVar13 = *(code **)(pcVar13 + 0xe8f70);
  iVar7 = iStack_6c;
  (*pcVar13)();
  if (iVar7 != 0) {
    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar7 + 0x1050) != 0) {
        (**(code **)(pcVar13 + 0xe8ef4))
                  (0x40000,*(int *)(pcVar13 + 0xe8aa8) + -0x970,*(int *)(pcVar13 + 0xe8aa8) + 0x1690
                   ,0x682,*(int *)(pcVar13 + 0xe8a9c) + -0x131c,iVar7 + 4,pcVar13 + 0xf0a6c);
      }
      return *(char **)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4);
    }
    (**(code **)(pcVar13 + 0xe918c))
              (*(int *)(pcVar13 + 0xe8aa8) + 0x419c,*(int *)(pcVar13 + 0xe8aa8) + -0x970,0x680,
               *(int *)(pcVar13 + 0xe8aa8) + 0x16a0);
  }
  pcVar14 = *(code **)(pcVar13 + 0xe918c);
  iVar7 = *(int *)(pcVar13 + 0xe8a9c) + -0x7d98;
  (*pcVar14)(iVar7,*(int *)(pcVar13 + 0xe8aa8) + -0x970,0x67f,*(int *)(pcVar13 + 0xe8aa8) + 0x16a0);
  if (iVar7 != 0) {
    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar7 + 0x1050) != 0) {
        (**(code **)(pcVar14 + 0xe8e14))
                  (0x40000,*(int *)(pcVar14 + 0xe89c8) + -0x970,*(int *)(pcVar14 + 0xe89c8) + 0x1668
                   ,0x6a1,*(int *)(pcVar14 + 0xe89bc) + -0x131c,iVar7 + 4,pcVar14 + 0xf098c);
      }
      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x278);
    }
    (**(code **)(pcVar14 + 0xe90ac))
              (*(int *)(pcVar14 + 0xe89c8) + 0x419c,*(int *)(pcVar14 + 0xe89c8) + -0x970,0x69f,
               *(int *)(pcVar14 + 0xe89c8) + 0x167c);
  }
  pcVar13 = *(code **)(pcVar14 + 0xe90ac);
  iVar7 = *(int *)(pcVar14 + 0xe89bc) + -0x7d98;
  (*pcVar13)(iVar7,*(int *)(pcVar14 + 0xe89c8) + -0x970,0x69e,*(int *)(pcVar14 + 0xe89c8) + 0x167c);
  if (iVar7 != 0) {
    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar7 + 0x1050) != 0) {
        (**(code **)(pcVar13 + 0xe8d34))
                  (0x40000,*(int *)(pcVar13 + 0xe88e8) + -0x970,*(int *)(pcVar13 + 0xe88e8) + 0x1640
                   ,0x6c0,*(int *)(pcVar13 + 0xe88dc) + -0x131c,iVar7 + 4,pcVar13 + 0xf08ac);
      }
      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x274);
    }
    (**(code **)(pcVar13 + 0xe8fcc))
              (*(int *)(pcVar13 + 0xe88e8) + 0x419c,*(int *)(pcVar13 + 0xe88e8) + -0x970,0x6be,
               *(int *)(pcVar13 + 0xe88e8) + 0x1654);
  }
  pcVar14 = *(code **)(pcVar13 + 0xe8fcc);
  iVar7 = *(int *)(pcVar13 + 0xe88dc) + -0x7d98;
  (*pcVar14)(iVar7,*(int *)(pcVar13 + 0xe88e8) + -0x970,0x6bd,*(int *)(pcVar13 + 0xe88e8) + 0x1654);
  if (iVar7 != 0) {
    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar7 + 0x1050) != 0) {
        (**(code **)(pcVar14 + 0xe8c54))
                  (0x40000,*(int *)(pcVar14 + 0xe8808) + -0x970,*(int *)(pcVar14 + 0xe8808) + 0x1618
                   ,0x6df,*(int *)(pcVar14 + 0xe87fc) + -0x131c,iVar7 + 4,pcVar14 + 0xf07cc);
      }
      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x27c);
    }
    (**(code **)(pcVar14 + 0xe8eec))
              (*(int *)(pcVar14 + 0xe8808) + 0x419c,*(int *)(pcVar14 + 0xe8808) + -0x970,0x6dd,
               *(int *)(pcVar14 + 0xe8808) + 0x162c);
  }
  pcVar13 = *(code **)(pcVar14 + 0xe8eec);
  iVar7 = *(int *)(pcVar14 + 0xe87fc) + -0x7d98;
  (*pcVar13)(iVar7,*(int *)(pcVar14 + 0xe8808) + -0x970,0x6dc,*(int *)(pcVar14 + 0xe8808) + 0x162c);
  if (iVar7 != 0) {
    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar7 + 0x1050) != 0) {
        (**(code **)(pcVar13 + 0xe8b74))
                  (0x40000,*(int *)(pcVar13 + 0xe8728) + -0x970,*(int *)(pcVar13 + 0xe8728) + 0x15f8
                   ,0x6ff,*(int *)(pcVar13 + 0xe871c) + -0x131c,iVar7 + 4,pcVar13 + 0xf06ec);
      }
      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x298);
    }
    (**(code **)(pcVar13 + 0xe8e0c))
              (*(int *)(pcVar13 + 0xe8728) + 0x419c,*(int *)(pcVar13 + 0xe8728) + -0x970,0x6fd,
               *(int *)(pcVar13 + 0xe8728) + 0x1608);
  }
  pcVar14 = *(code **)(pcVar13 + 0xe8e0c);
  iVar7 = *(int *)(pcVar13 + 0xe871c) + -0x7d98;
  (*pcVar14)(iVar7,*(int *)(pcVar13 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar13 + 0xe8728) + 0x1608);
  if (iVar7 != 0) {
    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar7 + 0x1050) != 0) {
        (**(code **)(pcVar14 + 0xe8a94))
                  (0x40000,*(int *)(pcVar14 + 0xe8648) + -0x970,*(int *)(pcVar14 + 0xe8648) + 0x15d8
                   ,0x722,*(int *)(pcVar14 + 0xe863c) + -0x131c,iVar7 + 4);
      }
      return *(char **)(pcVar14 + 0xe8648);
    }
    (**(code **)(pcVar14 + 0xe8d2c))
              (*(int *)(pcVar14 + 0xe8648) + 0x419c,*(int *)(pcVar14 + 0xe8648) + -0x970,0x720,
               *(int *)(pcVar14 + 0xe8648) + 0x15e8);
  }
  pcVar13 = *(code **)(pcVar14 + 0xe8d2c);
  iVar7 = *(int *)(pcVar14 + 0xe863c) + -0x7d98;
  (*pcVar13)(iVar7,*(int *)(pcVar14 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar14 + 0xe8648) + 0x15e8);
  if (iVar7 != 0) {
    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar7 + 0x1050) != 0) {
        (**(code **)(pcVar13 + 0xe89a0))
                  (0x40000,*(int *)(pcVar13 + 0xe8554) + -0x970,*(int *)(pcVar13 + 0xe8554) + 0x15a8
                   ,0x745,*(int *)(pcVar13 + 0xe8548) + -0x131c,iVar7 + 4,pcVar13 + 0xf0518);
      }
      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x238);
    }
    (**(code **)(pcVar13 + 0xe8c38))
              (*(int *)(pcVar13 + 0xe8554) + 0x419c,*(int *)(pcVar13 + 0xe8554) + -0x970,0x743,
               *(int *)(pcVar13 + 0xe8554) + 0x15c0);
  }
  pcVar14 = *(code **)(pcVar13 + 0xe8c38);
  iVar9 = *(int *)(pcVar13 + 0xe8554) + -0x970;
  iVar7 = *(int *)(pcVar13 + 0xe8548) + -0x7d98;
  (*pcVar14)(iVar7,iVar9,0x742,*(int *)(pcVar13 + 0xe8554) + 0x15c0);
  if (iVar7 != 0) {
    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {
      if (iVar9 != 0) {
        if (*(int *)(iVar7 + 0x1050) != 0) {
          (**(code **)(pcVar14 + 0xe88c0))
                    (0x40000,*(int *)(pcVar14 + 0xe8474) + -0x970,
                     *(int *)(pcVar14 + 0xe8474) + 0x1580,0x769,
                     *(int *)(pcVar14 + 0xe8468) + -0x131c,iVar7 + 4);
        }
                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        pcVar1 = (char *)(**(code **)(pcVar14 + 0xe8d54))
                                   (iVar9,*(int *)(*(int *)(iVar7 + 0x1038) +
                                                  *(int *)(iVar7 + 0x1034) * 4) + 0xa0);
        return pcVar1;
      }
      (**(code **)(pcVar14 + 0xe8b58))
                (*(int *)(pcVar14 + 0xe8474) + -0x58c,*(int *)(pcVar14 + 0xe8474) + -0x970,0x767,
                 *(int *)(pcVar14 + 0xe8474) + 0x1594);
    }
    (**(code **)(pcVar14 + 0xe8b58))
              (*(int *)(pcVar14 + 0xe8474) + 0x419c,*(int *)(pcVar14 + 0xe8474) + -0x970,0x766,
               *(int *)(pcVar14 + 0xe8474) + 0x1594);
  }
  pcVar13 = *(code **)(pcVar14 + 0xe8b58);
  piVar11 = (int *)(*(int *)(pcVar14 + 0xe8474) + -0x970);
  iVar7 = *(int *)(pcVar14 + 0xe8468) + -0x7d98;
  (*pcVar13)(iVar7,piVar11,0x765,*(int *)(pcVar14 + 0xe8474) + 0x1594);
  if (iVar7 != 0) {
    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar7 + 0x1050) != 0) {
        (**(code **)(pcVar13 + 0xe87a0))
                  (0x40000,*(int *)(pcVar13 + 0xe8354) + -0x970,*(int *)(pcVar13 + 0xe8354) + 0x1550
                   ,0x79d,*(int *)(pcVar13 + 0xe8348) + -0x131c,iVar7 + 4);
      }
      if (piVar11 != (int *)0x0) {
        pdVar3 = *(double **)
                  (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);
        if ((pdVar3 == (double *)0x0) ||
           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar13 + 0xe8354) + 0x1a98))) {
          *piVar11 = 0;
          return (char *)0x0;
        }
        iVar9 = 0;
        do {
          iVar4 = iVar9;
          pdVar3 = pdVar3 + 1;
          iVar9 = iVar4 + 1;
        } while (*(double *)(*(int *)(pcVar13 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));
        *piVar11 = iVar9;
        if ((iVar9 != 0) &&
           (pcVar1 = (char *)(**(code **)(pcVar13 + 0xe89a4))(iVar4 + 2,8), pcVar1 != (char *)0x0))
        {
          pcVar5 = pcVar1;
          if (0 < iVar9) {
            iVar4 = 0;
            puVar8 = *(undefined8 **)
                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);
            do {
              iVar4 = iVar4 + 1;
              *(undefined8 *)pcVar5 = *puVar8;
              puVar8 = puVar8 + 1;
              pcVar5 = pcVar5 + 8;
            } while (iVar4 != iVar9);
            pcVar5 = pcVar1 + iVar4 * 8;
          }
          pcVar5[4] = '\0';
          pcVar5[5] = '\0';
          pcVar5[6] = '\0';
          pcVar5[7] = '\0';
          pcVar5[0] = '\0';
          pcVar5[1] = '\0';
          pcVar5[2] = '\0';
          pcVar5[3] = '\0';
          return pcVar1;
        }
        return (char *)0x0;
      }
      (**(code **)(pcVar13 + 0xe8a38))
                (*(int *)(pcVar13 + 0xe8354) + -0x568,*(int *)(pcVar13 + 0xe8354) + -0x970,0x79e,
                 *(int *)(pcVar13 + 0xe8354) + 0x1568);
    }
    (**(code **)(pcVar13 + 0xe8a38))
              (*(int *)(pcVar13 + 0xe8354) + 0x419c,*(int *)(pcVar13 + 0xe8354) + -0x970,0x79b,
               *(int *)(pcVar13 + 0xe8354) + 0x1568);
  }
  pcVar14 = *(code **)(pcVar13 + 0xe8a38);
  iVar7 = *(int *)(pcVar13 + 0xe8348) + -0x7d98;
  (*pcVar14)(iVar7,*(int *)(pcVar13 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar13 + 0xe8354) + 0x1568);
  if (iVar7 != 0) {
    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar7 + 0x1050) != 0) {
        (**(code **)(pcVar14 + 0xe8550))
                  (0x40000,*(int *)(pcVar14 + 0xe8104) + -0x970,*(int *)(pcVar14 + 0xe8104) + 0x1520
                   ,0x7d2,*(int *)(pcVar14 + 0xe80f8) + -0x131c,iVar7 + 4,pcVar14 + 0xf00c8);
      }
      return *(char **)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4);
    }
    (**(code **)(pcVar14 + 0xe87e8))
              (*(int *)(pcVar14 + 0xe8104) + 0x419c,*(int *)(pcVar14 + 0xe8104) + -0x970,2000,
               *(int *)(pcVar14 + 0xe8104) + 0x1538);
  }
  pcVar13 = *(code **)(pcVar14 + 0xe87e8);
  iVar7 = *(int *)(pcVar14 + 0xe80f8) + -0x7d98;
  (*pcVar13)(iVar7,*(int *)(pcVar14 + 0xe8104) + -0x970,1999,*(int *)(pcVar14 + 0xe8104) + 0x1538);
  if (iVar7 == 0) {
    pcVar1 = (char *)(**(code **)(pcVar13 + 0xe8708))
                               (*(int *)(pcVar13 + 0xe8018) + -0x7d98,
                                *(int *)(pcVar13 + 0xe8024) + -0x970,0x7f0,
                                *(int *)(pcVar13 + 0xe8024) + 0x1508);
    return pcVar1;
  }
  if (*(int *)(iVar7 + 0x1054) != -0x54535255) {
    pcVar1 = (char *)(**(code **)(pcVar13 + 0xe8708))
                               (*(int *)(pcVar13 + 0xe8024) + 0x419c,
                                *(int *)(pcVar13 + 0xe8024) + -0x970,0x7f1,
                                *(int *)(pcVar13 + 0xe8024) + 0x1508);
    return pcVar1;
  }
  if (*(int *)(iVar7 + 0x1050) != 0) {
    (**(code **)(pcVar13 + 0xe8470))
              (0x40000,*(int *)(pcVar13 + 0xe8024) + -0x970,*(int *)(pcVar13 + 0xe8024) + 0x14f0,
               0x7f3,*(int *)(pcVar13 + 0xe8018) + -0x131c,iVar7 + 4,pcVar13 + 0xeffe8);
  }
  return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x244);
}



undefined8 * DrawGetFont(undefined *param_1)

{
  undefined8 *puVar1;
  uint uVar2;
  double *pdVar3;
  int iVar4;
  undefined *puVar5;
  int iVar6;
  int iVar7;
  undefined8 *puVar8;
  undefined8 *puVar9;
  undefined *unaff_s0;
  int *piVar10;
  undefined *puVar11;
  code *pcVar12;
  code *pcVar13;
  undefined8 uVar14;
  undefined8 uStack_98;
  undefined8 uStack_90;
  int iStack_6c;
  undefined *puStack_64;
  
  if (param_1 == (undefined *)0x0) {
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98,
               PTR_s_t_char____NULL_0014f03c + -0x970,0x607,PTR_s_t_char____NULL_0014f03c + 0x1714);
  }
  else {
    unaff_s0 = param_1;
    if (*(int *)(param_1 + 0x1054) == -0x54535255) {
      if (*(int *)(param_1 + 0x1050) != 0) {
        (*(code *)PTR_LogMagickEvent_0014f488)
                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,
                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);
      }
      if (*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264) ==
          0) {
        return (undefined8 *)0x0;
      }
                    /* WARNING: Could not recover jumptable at 0x00066284. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      puVar1 = (undefined8 *)(*(code *)PTR_AcquireString_0014f84c)();
      return puVar1;
    }
  }
  puVar5 = PTR_s_t_char____NULL_0014f03c + 0x419c;
  puVar11 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)
            (puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x608,
             PTR_s_t_char____NULL_0014f03c + 0x1714);
  if (puVar5 == (undefined *)0x0) {
    (**(code **)(puVar11 + 0xe9404))
              (*(int *)(puVar11 + 0xe8d14) + -0x7d98,*(int *)(puVar11 + 0xe8d20) + -0x970,0x629,
               *(int *)(puVar11 + 0xe8d20) + 0x16f4);
  }
  else {
    unaff_s0 = puVar5;
    if (*(int *)(puVar5 + 0x1054) == -0x54535255) {
      if (*(int *)(puVar5 + 0x1050) != 0) {
        (**(code **)(puVar11 + 0xe916c))
                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0
                   ,0x62c);
      }
      if (*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c) == 0
         ) {
        return (undefined8 *)0x0;
      }
                    /* WARNING: Could not recover jumptable at 0x00066384. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      puVar1 = (undefined8 *)(**(code **)(puVar11 + 0xe9530))();
      return puVar1;
    }
  }
  puVar9 = (undefined8 *)&DAT_0000062a;
  pcVar12 = *(code **)(puVar11 + 0xe9404);
  puVar1 = (undefined8 *)(*(int *)(puVar11 + 0xe8d20) + -0x970);
  iVar6 = *(int *)(puVar11 + 0xe8d20) + 0x419c;
  (*pcVar12)();
  piVar10 = *(int **)(pcVar12 + 0xe90b0);
  iStack_6c = *piVar10;
  puStack_64 = unaff_s0;
  if (iVar6 == 0) {
    puVar1 = (undefined8 *)
             (**(code **)(pcVar12 + 0xe9304))
                       (*(int *)(pcVar12 + 0xe8c20) + -0x954,*(int *)(pcVar12 + 0xe8c20) + -0x970,
                        0x650,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);
    return puVar1;
  }
  if (*(int *)(iVar6 + 0x1054) != -0x54535255) {
    puVar1 = (undefined8 *)
             (**(code **)(pcVar12 + 0xe9304))
                       (*(int *)(pcVar12 + 0xe8c20) + 0x419c,*(int *)(pcVar12 + 0xe8c20) + -0x970,
                        0x651,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);
    return puVar1;
  }
  if (*(int *)(iVar6 + 0x1050) != 0) {
    (**(code **)(pcVar12 + 0xe906c))
              (0x40000,*(int *)(pcVar12 + 0xe8c20) + -0x970,*(int *)(pcVar12 + 0xe8c20) + 0x16b0,
               0x653,*(int *)(pcVar12 + 0xe8c14) + -0x131c,iVar6 + 4);
  }
  uVar14 = *(undefined8 *)(*(int *)(pcVar12 + 0xe8c20) + 0x1a90);
  iVar6 = *(int *)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x290);
  *puVar1 = uVar14;
  *puVar9 = uVar14;
  if (iVar6 != 0) {
    uVar2 = (**(code **)(pcVar12 + 0xe91f0))(iVar6,&uStack_98);
    *puVar1 = uStack_98;
    *puVar9 = uStack_90;
    if ((uVar2 & 8) == 0) {
      *puVar9 = *puVar1;
    }
  }
  if (iStack_6c == *piVar10) {
    return (undefined8 *)0x1;
  }
  pcVar12 = *(code **)(pcVar12 + 0xe8f70);
  iVar6 = iStack_6c;
  (*pcVar12)();
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar6 + 0x1050) != 0) {
        (**(code **)(pcVar12 + 0xe8ef4))
                  (0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690
                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c);
      }
      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);
    }
    (**(code **)(pcVar12 + 0xe918c))
              (*(int *)(pcVar12 + 0xe8aa8) + 0x419c,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x680,
               *(int *)(pcVar12 + 0xe8aa8) + 0x16a0);
  }
  pcVar13 = *(code **)(pcVar12 + 0xe918c);
  iVar6 = *(int *)(pcVar12 + 0xe8a9c) + -0x7d98;
  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x67f,*(int *)(pcVar12 + 0xe8aa8) + 0x16a0);
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar6 + 0x1050) != 0) {
        (**(code **)(pcVar13 + 0xe8e14))
                  (0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668
                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c);
      }
      return *(undefined8 **)
              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278);
    }
    (**(code **)(pcVar13 + 0xe90ac))
              (*(int *)(pcVar13 + 0xe89c8) + 0x419c,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69f,
               *(int *)(pcVar13 + 0xe89c8) + 0x167c);
  }
  pcVar12 = *(code **)(pcVar13 + 0xe90ac);
  iVar6 = *(int *)(pcVar13 + 0xe89bc) + -0x7d98;
  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69e,*(int *)(pcVar13 + 0xe89c8) + 0x167c);
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar6 + 0x1050) != 0) {
        (**(code **)(pcVar12 + 0xe8d34))
                  (0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640
                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac);
      }
      return *(undefined8 **)
              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274);
    }
    (**(code **)(pcVar12 + 0xe8fcc))
              (*(int *)(pcVar12 + 0xe88e8) + 0x419c,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6be,
               *(int *)(pcVar12 + 0xe88e8) + 0x1654);
  }
  pcVar13 = *(code **)(pcVar12 + 0xe8fcc);
  iVar6 = *(int *)(pcVar12 + 0xe88dc) + -0x7d98;
  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6bd,*(int *)(pcVar12 + 0xe88e8) + 0x1654);
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar6 + 0x1050) != 0) {
        (**(code **)(pcVar13 + 0xe8c54))
                  (0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618
                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc);
      }
      return *(undefined8 **)
              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c);
    }
    (**(code **)(pcVar13 + 0xe8eec))
              (*(int *)(pcVar13 + 0xe8808) + 0x419c,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dd,
               *(int *)(pcVar13 + 0xe8808) + 0x162c);
  }
  pcVar12 = *(code **)(pcVar13 + 0xe8eec);
  iVar6 = *(int *)(pcVar13 + 0xe87fc) + -0x7d98;
  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dc,*(int *)(pcVar13 + 0xe8808) + 0x162c);
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar6 + 0x1050) != 0) {
        (**(code **)(pcVar12 + 0xe8b74))
                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8
                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec);
      }
      return *(undefined8 **)
              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);
    }
    (**(code **)(pcVar12 + 0xe8e0c))
              (*(int *)(pcVar12 + 0xe8728) + 0x419c,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fd,
               *(int *)(pcVar12 + 0xe8728) + 0x1608);
  }
  pcVar13 = *(code **)(pcVar12 + 0xe8e0c);
  iVar6 = *(int *)(pcVar12 + 0xe871c) + -0x7d98;
  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar12 + 0xe8728) + 0x1608);
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar6 + 0x1050) != 0) {
        (**(code **)(pcVar13 + 0xe8a94))
                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8
                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4);
      }
      return *(undefined8 **)(pcVar13 + 0xe8648);
    }
    (**(code **)(pcVar13 + 0xe8d2c))
              (*(int *)(pcVar13 + 0xe8648) + 0x419c,*(int *)(pcVar13 + 0xe8648) + -0x970,0x720,
               *(int *)(pcVar13 + 0xe8648) + 0x15e8);
  }
  pcVar12 = *(code **)(pcVar13 + 0xe8d2c);
  iVar6 = *(int *)(pcVar13 + 0xe863c) + -0x7d98;
  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar13 + 0xe8648) + 0x15e8);
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar6 + 0x1050) != 0) {
        (**(code **)(pcVar12 + 0xe89a0))
                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8
                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518);
      }
      return *(undefined8 **)
              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);
    }
    (**(code **)(pcVar12 + 0xe8c38))
              (*(int *)(pcVar12 + 0xe8554) + 0x419c,*(int *)(pcVar12 + 0xe8554) + -0x970,0x743,
               *(int *)(pcVar12 + 0xe8554) + 0x15c0);
  }
  pcVar13 = *(code **)(pcVar12 + 0xe8c38);
  iVar7 = *(int *)(pcVar12 + 0xe8554) + -0x970;
  iVar6 = *(int *)(pcVar12 + 0xe8548) + -0x7d98;
  (*pcVar13)(iVar6,iVar7,0x742,*(int *)(pcVar12 + 0xe8554) + 0x15c0);
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {
      if (iVar7 != 0) {
        if (*(int *)(iVar6 + 0x1050) != 0) {
          (**(code **)(pcVar13 + 0xe88c0))
                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,
                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,
                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);
        }
                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        puVar1 = (undefined8 *)
                 (**(code **)(pcVar13 + 0xe8d54))
                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)
                                  + 0xa0);
        return puVar1;
      }
      (**(code **)(pcVar13 + 0xe8b58))
                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,
                 *(int *)(pcVar13 + 0xe8474) + 0x1594);
    }
    (**(code **)(pcVar13 + 0xe8b58))
              (*(int *)(pcVar13 + 0xe8474) + 0x419c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x766,
               *(int *)(pcVar13 + 0xe8474) + 0x1594);
  }
  pcVar12 = *(code **)(pcVar13 + 0xe8b58);
  piVar10 = (int *)(*(int *)(pcVar13 + 0xe8474) + -0x970);
  iVar6 = *(int *)(pcVar13 + 0xe8468) + -0x7d98;
  (*pcVar12)(iVar6,piVar10,0x765,*(int *)(pcVar13 + 0xe8474) + 0x1594);
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar6 + 0x1050) != 0) {
        (**(code **)(pcVar12 + 0xe87a0))
                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550
                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4);
      }
      if (piVar10 != (int *)0x0) {
        pdVar3 = *(double **)
                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);
        if ((pdVar3 == (double *)0x0) ||
           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {
          *piVar10 = 0;
          return (undefined8 *)0x0;
        }
        iVar7 = 0;
        do {
          iVar4 = iVar7;
          pdVar3 = pdVar3 + 1;
          iVar7 = iVar4 + 1;
        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));
        *piVar10 = iVar7;
        if ((iVar7 != 0) &&
           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),
           puVar1 != (undefined8 *)0x0)) {
          puVar9 = puVar1;
          if (0 < iVar7) {
            iVar4 = 0;
            puVar9 = *(undefined8 **)
                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);
            puVar8 = puVar1;
            do {
              iVar4 = iVar4 + 1;
              *puVar8 = *puVar9;
              puVar9 = puVar9 + 1;
              puVar8 = puVar8 + 1;
            } while (iVar4 != iVar7);
            puVar9 = puVar1 + iVar4;
          }
          *(undefined4 *)((int)puVar9 + 4) = 0;
          *(undefined4 *)puVar9 = 0;
          return puVar1;
        }
        return (undefined8 *)0x0;
      }
      (**(code **)(pcVar12 + 0xe8a38))
                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,
                 *(int *)(pcVar12 + 0xe8354) + 0x1568);
    }
    (**(code **)(pcVar12 + 0xe8a38))
              (*(int *)(pcVar12 + 0xe8354) + 0x419c,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79b,
               *(int *)(pcVar12 + 0xe8354) + 0x1568);
  }
  pcVar13 = *(code **)(pcVar12 + 0xe8a38);
  iVar6 = *(int *)(pcVar12 + 0xe8348) + -0x7d98;
  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar12 + 0xe8354) + 0x1568);
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar6 + 0x1050) != 0) {
        (**(code **)(pcVar13 + 0xe8550))
                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520
                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8);
      }
      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);
    }
    (**(code **)(pcVar13 + 0xe87e8))
              (*(int *)(pcVar13 + 0xe8104) + 0x419c,*(int *)(pcVar13 + 0xe8104) + -0x970,2000,
               *(int *)(pcVar13 + 0xe8104) + 0x1538);
  }
  pcVar12 = *(code **)(pcVar13 + 0xe87e8);
  iVar6 = *(int *)(pcVar13 + 0xe80f8) + -0x7d98;
  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8104) + -0x970,1999,*(int *)(pcVar13 + 0xe8104) + 0x1538);
  if (iVar6 == 0) {
    puVar1 = (undefined8 *)
             (**(code **)(pcVar12 + 0xe8708))
                       (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,
                        0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508);
    return puVar1;
  }
  if (*(int *)(iVar6 + 0x1054) != -0x54535255) {
    puVar1 = (undefined8 *)
             (**(code **)(pcVar12 + 0xe8708))
                       (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,
                        0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508);
    return puVar1;
  }
  if (*(int *)(iVar6 + 0x1050) != 0) {
    (**(code **)(pcVar12 + 0xe8470))
              (0x40000,*(int *)(pcVar12 + 0xe8024) + -0x970,*(int *)(pcVar12 + 0xe8024) + 0x14f0,
               0x7f3,*(int *)(pcVar12 + 0xe8018) + -0x131c,iVar6 + 4,pcVar12 + 0xeffe8);
  }
  return *(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)
  ;
}


lui gp,0xf
addiu gp,gp,0xde4
addu gp,gp,t9
addiu sp,sp,-0x28
sw gp,0x18(sp)
sw ra,0x24(sp)
beq a0,zero,0x000662d4
_sw s0,0x20(sp)
lui v0,0xabac
lw v1,0x1054(a0)
ori v0,v0,0xadab
bne v1,v0,0x000662f8
_or s0,a0,zero
lw v0,0x1050(a0)
bne v0,zero,0x0006628c
_addiu v0,a0,0x4
lw v1,0x1034(s0)
lw v0,0x1038(s0)
sll v1,v1,0x2
addu v0,v0,v1
lw v0,0x0(v0)
lw a0,0x264(v0)
beq a0,zero,0x000662c4
_lw ra,0x24(sp)
lw s0,0x20(sp)
lw t9,-0x77b4(gp)
jr t9
_addiu sp,sp,0x28
lw a2,-0x7fc4(gp)
lw a1,-0x7fc4(gp)
li a3,0x60a
lw t9,-0x7b78(gp)
lui a0,0x4
sw v0,0x14(sp)
addiu a2,a2,0x1708
lw v0,-0x7fd0(gp)
addiu a1,a1,-0x970
addiu v0,v0,-0x131c
jalr t9
_sw v0,0x10(sp)
b 0x0006625c
_lw gp,0x18(sp)
or v0,zero,zero
lw s0,0x20(sp)
jr ra
_addiu sp,sp,0x28
lw a3,-0x7fc4(gp)
li a2,0x607
lw a1,-0x7fc4(gp)
lw a0,-0x7fd0(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x1714
addiu a1,a1,-0x970
jalr t9
_addiu a0,a0,-0x7d98
lw a3,-0x7fc4(gp)
li a2,0x608
lw a1,-0x7fc4(gp)
lw a0,-0x7fc4(gp)
lw t9,-0x78e0(gp)
addiu a3,a3,0x1714
addiu a1,a1,-0x970
jalr t9
_addiu a0,a0,0x419c
(translation_unit "undefined8 * DrawGetFont(undefined *param_1)\n\n{\n  undefined8 *puVar1;\n  uint uVar2;\n  double *pdVar3;\n  int iVar4;\n  undefined *puVar5;\n  int iVar6;\n  int iVar7;\n  undefined8 *puVar8;\n  undefined8 *puVar9;\n  undefined *unaff_s0;\n  int *piVar10;\n  undefined *puVar11;\n  code *pcVar12;\n  code *pcVar13;\n  undefined8 uVar14;\n  undefined8 uStack_98;\n  undefined8 uStack_90;\n  int iStack_6c;\n  undefined *puStack_64;\n  \n  if (param_1 == (undefined *)0x0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98,\n               PTR_s_t_char____NULL_0014f03c + -0x970,0x607,PTR_s_t_char____NULL_0014f03c + 0x1714);\n  }\n  else {\n    unaff_s0 = param_1;\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }\n      if (*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264) ==\n          0) {\n        return (undefined8 *)0x0;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00066284. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      puVar1 = (undefined8 *)(*(code *)PTR_AcquireString_0014f84c)();\n      return puVar1;\n    }\n  }\n  puVar5 = PTR_s_t_char____NULL_0014f03c + 0x419c;\n  puVar11 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x608,\n             PTR_s_t_char____NULL_0014f03c + 0x1714);\n  if (puVar5 == (undefined *)0x0) {\n    (**(code **)(puVar11 + 0xe9404))\n              (*(int *)(puVar11 + 0xe8d14) + -0x7d98,*(int *)(puVar11 + 0xe8d20) + -0x970,0x629,\n               *(int *)(puVar11 + 0xe8d20) + 0x16f4);\n  }\n  else {\n    unaff_s0 = puVar5;\n    if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar11 + 0xe916c))\n                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }\n      if (*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c) == 0\n         ) {\n        return (undefined8 *)0x0;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00066384. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      puVar1 = (undefined8 *)(**(code **)(puVar11 + 0xe9530))();\n      return puVar1;\n    }\n  }\n  puVar9 = (undefined8 *)&DAT_0000062a;\n  pcVar12 = *(code **)(puVar11 + 0xe9404);\n  puVar1 = (undefined8 *)(*(int *)(puVar11 + 0xe8d20) + -0x970);\n  iVar6 = *(int *)(puVar11 + 0xe8d20) + 0x419c;\n  (*pcVar12)();\n  piVar10 = *(int **)(pcVar12 + 0xe90b0);\n  iStack_6c = *piVar10;\n  puStack_64 = unaff_s0;\n  if (iVar6 == 0) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + -0x954,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x650,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1054) != -0x54535255) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + 0x419c,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x651,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1050) != 0) {\n    (**(code **)(pcVar12 + 0xe906c))\n              (0x40000,*(int *)(pcVar12 + 0xe8c20) + -0x970,*(int *)(pcVar12 + 0xe8c20) + 0x16b0,\n               0x653,*(int *)(pcVar12 + 0xe8c14) + -0x131c,iVar6 + 4);\n  }\n  uVar14 = *(undefined8 *)(*(int *)(pcVar12 + 0xe8c20) + 0x1a90);\n  iVar6 = *(int *)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x290);\n  *puVar1 = uVar14;\n  *puVar9 = uVar14;\n  if (iVar6 != 0) {\n    uVar2 = (**(code **)(pcVar12 + 0xe91f0))(iVar6,&uStack_98);\n    *puVar1 = uStack_98;\n    *puVar9 = uStack_90;\n    if ((uVar2 & 8) == 0) {\n      *puVar9 = *puVar1;\n    }\n  }\n  if (iStack_6c == *piVar10) {\n    return (undefined8 *)0x1;\n  }\n  pcVar12 = *(code **)(pcVar12 + 0xe8f70);\n  iVar6 = iStack_6c;\n  (*pcVar12)();\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar12 + 0xe918c))\n              (*(int *)(pcVar12 + 0xe8aa8) + 0x419c,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x680,\n               *(int *)(pcVar12 + 0xe8aa8) + 0x16a0);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe918c);\n  iVar6 = *(int *)(pcVar12 + 0xe8a9c) + -0x7d98;\n  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x67f,*(int *)(pcVar12 + 0xe8aa8) + 0x16a0);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278);\n    }\n    (**(code **)(pcVar13 + 0xe90ac))\n              (*(int *)(pcVar13 + 0xe89c8) + 0x419c,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69f,\n               *(int *)(pcVar13 + 0xe89c8) + 0x167c);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe90ac);\n  iVar6 = *(int *)(pcVar13 + 0xe89bc) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69e,*(int *)(pcVar13 + 0xe89c8) + 0x167c);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274);\n    }\n    (**(code **)(pcVar12 + 0xe8fcc))\n              (*(int *)(pcVar12 + 0xe88e8) + 0x419c,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6be,\n               *(int *)(pcVar12 + 0xe88e8) + 0x1654);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8fcc);\n  iVar6 = *(int *)(pcVar12 + 0xe88dc) + -0x7d98;\n  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6bd,*(int *)(pcVar12 + 0xe88e8) + 0x1654);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(pcVar13 + 0xe8eec))\n              (*(int *)(pcVar13 + 0xe8808) + 0x419c,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(pcVar13 + 0xe8808) + 0x162c);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe8eec);\n  iVar6 = *(int *)(pcVar13 + 0xe87fc) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dc,*(int *)(pcVar13 + 0xe8808) + 0x162c);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar12 + 0xe8e0c))\n              (*(int *)(pcVar12 + 0xe8728) + 0x419c,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar12 + 0xe8728) + 0x1608);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8e0c);\n  iVar6 = *(int *)(pcVar12 + 0xe871c) + -0x7d98;\n  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar12 + 0xe8728) + 0x1608);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar13 + 0xe8648);\n    }\n    (**(code **)(pcVar13 + 0xe8d2c))\n              (*(int *)(pcVar13 + 0xe8648) + 0x419c,*(int *)(pcVar13 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar13 + 0xe8648) + 0x15e8);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe8d2c);\n  iVar6 = *(int *)(pcVar13 + 0xe863c) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar13 + 0xe8648) + 0x15e8);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar12 + 0xe8c38))\n              (*(int *)(pcVar12 + 0xe8554) + 0x419c,*(int *)(pcVar12 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar12 + 0xe8554) + 0x15c0);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8c38);\n  iVar7 = *(int *)(pcVar12 + 0xe8554) + -0x970;\n  iVar6 = *(int *)(pcVar12 + 0xe8548) + -0x7d98;\n  (*pcVar13)(iVar6,iVar7,0x742,*(int *)(pcVar12 + 0xe8554) + 0x15c0);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar13 + 0xe8b58))\n                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar13 + 0xe8b58))\n              (*(int *)(pcVar13 + 0xe8474) + 0x419c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar13 + 0xe8474) + 0x1594);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe8b58);\n  piVar10 = (int *)(*(int *)(pcVar13 + 0xe8474) + -0x970);\n  iVar6 = *(int *)(pcVar13 + 0xe8468) + -0x7d98;\n  (*pcVar12)(iVar6,piVar10,0x765,*(int *)(pcVar13 + 0xe8474) + 0x1594);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar10 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar10 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar4 = iVar7;\n          pdVar3 = pdVar3 + 1;\n          iVar7 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar10 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar9 = puVar1;\n          if (0 < iVar7) {\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }\n          *(undefined4 *)((int)puVar9 + 4) = 0;\n          *(undefined4 *)puVar9 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar12 + 0xe8a38))\n                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar12 + 0xe8a38))\n              (*(int *)(pcVar12 + 0xe8354) + 0x419c,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar12 + 0xe8354) + 0x1568);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8a38);\n  iVar6 = *(int *)(pcVar12 + 0xe8348) + -0x7d98;\n  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar12 + 0xe8354) + 0x1568);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar13 + 0xe87e8))\n              (*(int *)(pcVar13 + 0xe8104) + 0x419c,*(int *)(pcVar13 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar13 + 0xe8104) + 0x1538);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe87e8);\n  iVar6 = *(int *)(pcVar13 + 0xe80f8) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8104) + -0x970,1999,*(int *)(pcVar13 + 0xe8104) + 0x1538);\n  if (iVar6 == 0) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1054) != -0x54535255) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1050) != 0) {\n    (**(code **)(pcVar12 + 0xe8470))\n              (0x40000,*(int *)(pcVar12 + 0xe8024) + -0x970,*(int *)(pcVar12 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar12 + 0xe8018) + -0x131c,iVar6 + 4,pcVar12 + 0xeffe8);\n  }\n  return *(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)\n  ;\n}\n\n" (function_definition "undefined8 * DrawGetFont(undefined *param_1)\n\n{\n  undefined8 *puVar1;\n  uint uVar2;\n  double *pdVar3;\n  int iVar4;\n  undefined *puVar5;\n  int iVar6;\n  int iVar7;\n  undefined8 *puVar8;\n  undefined8 *puVar9;\n  undefined *unaff_s0;\n  int *piVar10;\n  undefined *puVar11;\n  code *pcVar12;\n  code *pcVar13;\n  undefined8 uVar14;\n  undefined8 uStack_98;\n  undefined8 uStack_90;\n  int iStack_6c;\n  undefined *puStack_64;\n  \n  if (param_1 == (undefined *)0x0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98,\n               PTR_s_t_char____NULL_0014f03c + -0x970,0x607,PTR_s_t_char____NULL_0014f03c + 0x1714);\n  }\n  else {\n    unaff_s0 = param_1;\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }\n      if (*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264) ==\n          0) {\n        return (undefined8 *)0x0;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00066284. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      puVar1 = (undefined8 *)(*(code *)PTR_AcquireString_0014f84c)();\n      return puVar1;\n    }\n  }\n  puVar5 = PTR_s_t_char____NULL_0014f03c + 0x419c;\n  puVar11 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x608,\n             PTR_s_t_char____NULL_0014f03c + 0x1714);\n  if (puVar5 == (undefined *)0x0) {\n    (**(code **)(puVar11 + 0xe9404))\n              (*(int *)(puVar11 + 0xe8d14) + -0x7d98,*(int *)(puVar11 + 0xe8d20) + -0x970,0x629,\n               *(int *)(puVar11 + 0xe8d20) + 0x16f4);\n  }\n  else {\n    unaff_s0 = puVar5;\n    if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar11 + 0xe916c))\n                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }\n      if (*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c) == 0\n         ) {\n        return (undefined8 *)0x0;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00066384. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      puVar1 = (undefined8 *)(**(code **)(puVar11 + 0xe9530))();\n      return puVar1;\n    }\n  }\n  puVar9 = (undefined8 *)&DAT_0000062a;\n  pcVar12 = *(code **)(puVar11 + 0xe9404);\n  puVar1 = (undefined8 *)(*(int *)(puVar11 + 0xe8d20) + -0x970);\n  iVar6 = *(int *)(puVar11 + 0xe8d20) + 0x419c;\n  (*pcVar12)();\n  piVar10 = *(int **)(pcVar12 + 0xe90b0);\n  iStack_6c = *piVar10;\n  puStack_64 = unaff_s0;\n  if (iVar6 == 0) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + -0x954,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x650,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1054) != -0x54535255) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + 0x419c,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x651,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1050) != 0) {\n    (**(code **)(pcVar12 + 0xe906c))\n              (0x40000,*(int *)(pcVar12 + 0xe8c20) + -0x970,*(int *)(pcVar12 + 0xe8c20) + 0x16b0,\n               0x653,*(int *)(pcVar12 + 0xe8c14) + -0x131c,iVar6 + 4);\n  }\n  uVar14 = *(undefined8 *)(*(int *)(pcVar12 + 0xe8c20) + 0x1a90);\n  iVar6 = *(int *)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x290);\n  *puVar1 = uVar14;\n  *puVar9 = uVar14;\n  if (iVar6 != 0) {\n    uVar2 = (**(code **)(pcVar12 + 0xe91f0))(iVar6,&uStack_98);\n    *puVar1 = uStack_98;\n    *puVar9 = uStack_90;\n    if ((uVar2 & 8) == 0) {\n      *puVar9 = *puVar1;\n    }\n  }\n  if (iStack_6c == *piVar10) {\n    return (undefined8 *)0x1;\n  }\n  pcVar12 = *(code **)(pcVar12 + 0xe8f70);\n  iVar6 = iStack_6c;\n  (*pcVar12)();\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar12 + 0xe918c))\n              (*(int *)(pcVar12 + 0xe8aa8) + 0x419c,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x680,\n               *(int *)(pcVar12 + 0xe8aa8) + 0x16a0);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe918c);\n  iVar6 = *(int *)(pcVar12 + 0xe8a9c) + -0x7d98;\n  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x67f,*(int *)(pcVar12 + 0xe8aa8) + 0x16a0);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278);\n    }\n    (**(code **)(pcVar13 + 0xe90ac))\n              (*(int *)(pcVar13 + 0xe89c8) + 0x419c,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69f,\n               *(int *)(pcVar13 + 0xe89c8) + 0x167c);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe90ac);\n  iVar6 = *(int *)(pcVar13 + 0xe89bc) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69e,*(int *)(pcVar13 + 0xe89c8) + 0x167c);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274);\n    }\n    (**(code **)(pcVar12 + 0xe8fcc))\n              (*(int *)(pcVar12 + 0xe88e8) + 0x419c,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6be,\n               *(int *)(pcVar12 + 0xe88e8) + 0x1654);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8fcc);\n  iVar6 = *(int *)(pcVar12 + 0xe88dc) + -0x7d98;\n  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6bd,*(int *)(pcVar12 + 0xe88e8) + 0x1654);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(pcVar13 + 0xe8eec))\n              (*(int *)(pcVar13 + 0xe8808) + 0x419c,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(pcVar13 + 0xe8808) + 0x162c);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe8eec);\n  iVar6 = *(int *)(pcVar13 + 0xe87fc) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dc,*(int *)(pcVar13 + 0xe8808) + 0x162c);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar12 + 0xe8e0c))\n              (*(int *)(pcVar12 + 0xe8728) + 0x419c,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar12 + 0xe8728) + 0x1608);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8e0c);\n  iVar6 = *(int *)(pcVar12 + 0xe871c) + -0x7d98;\n  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar12 + 0xe8728) + 0x1608);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar13 + 0xe8648);\n    }\n    (**(code **)(pcVar13 + 0xe8d2c))\n              (*(int *)(pcVar13 + 0xe8648) + 0x419c,*(int *)(pcVar13 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar13 + 0xe8648) + 0x15e8);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe8d2c);\n  iVar6 = *(int *)(pcVar13 + 0xe863c) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar13 + 0xe8648) + 0x15e8);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar12 + 0xe8c38))\n              (*(int *)(pcVar12 + 0xe8554) + 0x419c,*(int *)(pcVar12 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar12 + 0xe8554) + 0x15c0);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8c38);\n  iVar7 = *(int *)(pcVar12 + 0xe8554) + -0x970;\n  iVar6 = *(int *)(pcVar12 + 0xe8548) + -0x7d98;\n  (*pcVar13)(iVar6,iVar7,0x742,*(int *)(pcVar12 + 0xe8554) + 0x15c0);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar13 + 0xe8b58))\n                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar13 + 0xe8b58))\n              (*(int *)(pcVar13 + 0xe8474) + 0x419c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar13 + 0xe8474) + 0x1594);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe8b58);\n  piVar10 = (int *)(*(int *)(pcVar13 + 0xe8474) + -0x970);\n  iVar6 = *(int *)(pcVar13 + 0xe8468) + -0x7d98;\n  (*pcVar12)(iVar6,piVar10,0x765,*(int *)(pcVar13 + 0xe8474) + 0x1594);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar10 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar10 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar4 = iVar7;\n          pdVar3 = pdVar3 + 1;\n          iVar7 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar10 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar9 = puVar1;\n          if (0 < iVar7) {\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }\n          *(undefined4 *)((int)puVar9 + 4) = 0;\n          *(undefined4 *)puVar9 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar12 + 0xe8a38))\n                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar12 + 0xe8a38))\n              (*(int *)(pcVar12 + 0xe8354) + 0x419c,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar12 + 0xe8354) + 0x1568);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8a38);\n  iVar6 = *(int *)(pcVar12 + 0xe8348) + -0x7d98;\n  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar12 + 0xe8354) + 0x1568);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar13 + 0xe87e8))\n              (*(int *)(pcVar13 + 0xe8104) + 0x419c,*(int *)(pcVar13 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar13 + 0xe8104) + 0x1538);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe87e8);\n  iVar6 = *(int *)(pcVar13 + 0xe80f8) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8104) + -0x970,1999,*(int *)(pcVar13 + 0xe8104) + 0x1538);\n  if (iVar6 == 0) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1054) != -0x54535255) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1050) != 0) {\n    (**(code **)(pcVar12 + 0xe8470))\n              (0x40000,*(int *)(pcVar12 + 0xe8024) + -0x970,*(int *)(pcVar12 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar12 + 0xe8018) + -0x131c,iVar6 + 4,pcVar12 + 0xeffe8);\n  }\n  return *(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)\n  ;\n}" type_identifier (pointer_declarator "* DrawGetFont(undefined *param_1)" * (function_declarator "DrawGetFont(undefined *param_1)" identifier (parameter_list "(undefined *param_1)" ( (parameter_declaration "undefined *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) )))) (compound_statement "{\n  undefined8 *puVar1;\n  uint uVar2;\n  double *pdVar3;\n  int iVar4;\n  undefined *puVar5;\n  int iVar6;\n  int iVar7;\n  undefined8 *puVar8;\n  undefined8 *puVar9;\n  undefined *unaff_s0;\n  int *piVar10;\n  undefined *puVar11;\n  code *pcVar12;\n  code *pcVar13;\n  undefined8 uVar14;\n  undefined8 uStack_98;\n  undefined8 uStack_90;\n  int iStack_6c;\n  undefined *puStack_64;\n  \n  if (param_1 == (undefined *)0x0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98,\n               PTR_s_t_char____NULL_0014f03c + -0x970,0x607,PTR_s_t_char____NULL_0014f03c + 0x1714);\n  }\n  else {\n    unaff_s0 = param_1;\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }\n      if (*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264) ==\n          0) {\n        return (undefined8 *)0x0;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00066284. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      puVar1 = (undefined8 *)(*(code *)PTR_AcquireString_0014f84c)();\n      return puVar1;\n    }\n  }\n  puVar5 = PTR_s_t_char____NULL_0014f03c + 0x419c;\n  puVar11 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x608,\n             PTR_s_t_char____NULL_0014f03c + 0x1714);\n  if (puVar5 == (undefined *)0x0) {\n    (**(code **)(puVar11 + 0xe9404))\n              (*(int *)(puVar11 + 0xe8d14) + -0x7d98,*(int *)(puVar11 + 0xe8d20) + -0x970,0x629,\n               *(int *)(puVar11 + 0xe8d20) + 0x16f4);\n  }\n  else {\n    unaff_s0 = puVar5;\n    if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar11 + 0xe916c))\n                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }\n      if (*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c) == 0\n         ) {\n        return (undefined8 *)0x0;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00066384. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      puVar1 = (undefined8 *)(**(code **)(puVar11 + 0xe9530))();\n      return puVar1;\n    }\n  }\n  puVar9 = (undefined8 *)&DAT_0000062a;\n  pcVar12 = *(code **)(puVar11 + 0xe9404);\n  puVar1 = (undefined8 *)(*(int *)(puVar11 + 0xe8d20) + -0x970);\n  iVar6 = *(int *)(puVar11 + 0xe8d20) + 0x419c;\n  (*pcVar12)();\n  piVar10 = *(int **)(pcVar12 + 0xe90b0);\n  iStack_6c = *piVar10;\n  puStack_64 = unaff_s0;\n  if (iVar6 == 0) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + -0x954,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x650,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1054) != -0x54535255) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + 0x419c,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x651,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1050) != 0) {\n    (**(code **)(pcVar12 + 0xe906c))\n              (0x40000,*(int *)(pcVar12 + 0xe8c20) + -0x970,*(int *)(pcVar12 + 0xe8c20) + 0x16b0,\n               0x653,*(int *)(pcVar12 + 0xe8c14) + -0x131c,iVar6 + 4);\n  }\n  uVar14 = *(undefined8 *)(*(int *)(pcVar12 + 0xe8c20) + 0x1a90);\n  iVar6 = *(int *)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x290);\n  *puVar1 = uVar14;\n  *puVar9 = uVar14;\n  if (iVar6 != 0) {\n    uVar2 = (**(code **)(pcVar12 + 0xe91f0))(iVar6,&uStack_98);\n    *puVar1 = uStack_98;\n    *puVar9 = uStack_90;\n    if ((uVar2 & 8) == 0) {\n      *puVar9 = *puVar1;\n    }\n  }\n  if (iStack_6c == *piVar10) {\n    return (undefined8 *)0x1;\n  }\n  pcVar12 = *(code **)(pcVar12 + 0xe8f70);\n  iVar6 = iStack_6c;\n  (*pcVar12)();\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar12 + 0xe918c))\n              (*(int *)(pcVar12 + 0xe8aa8) + 0x419c,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x680,\n               *(int *)(pcVar12 + 0xe8aa8) + 0x16a0);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe918c);\n  iVar6 = *(int *)(pcVar12 + 0xe8a9c) + -0x7d98;\n  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x67f,*(int *)(pcVar12 + 0xe8aa8) + 0x16a0);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278);\n    }\n    (**(code **)(pcVar13 + 0xe90ac))\n              (*(int *)(pcVar13 + 0xe89c8) + 0x419c,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69f,\n               *(int *)(pcVar13 + 0xe89c8) + 0x167c);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe90ac);\n  iVar6 = *(int *)(pcVar13 + 0xe89bc) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69e,*(int *)(pcVar13 + 0xe89c8) + 0x167c);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274);\n    }\n    (**(code **)(pcVar12 + 0xe8fcc))\n              (*(int *)(pcVar12 + 0xe88e8) + 0x419c,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6be,\n               *(int *)(pcVar12 + 0xe88e8) + 0x1654);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8fcc);\n  iVar6 = *(int *)(pcVar12 + 0xe88dc) + -0x7d98;\n  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6bd,*(int *)(pcVar12 + 0xe88e8) + 0x1654);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(pcVar13 + 0xe8eec))\n              (*(int *)(pcVar13 + 0xe8808) + 0x419c,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(pcVar13 + 0xe8808) + 0x162c);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe8eec);\n  iVar6 = *(int *)(pcVar13 + 0xe87fc) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dc,*(int *)(pcVar13 + 0xe8808) + 0x162c);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar12 + 0xe8e0c))\n              (*(int *)(pcVar12 + 0xe8728) + 0x419c,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar12 + 0xe8728) + 0x1608);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8e0c);\n  iVar6 = *(int *)(pcVar12 + 0xe871c) + -0x7d98;\n  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar12 + 0xe8728) + 0x1608);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar13 + 0xe8648);\n    }\n    (**(code **)(pcVar13 + 0xe8d2c))\n              (*(int *)(pcVar13 + 0xe8648) + 0x419c,*(int *)(pcVar13 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar13 + 0xe8648) + 0x15e8);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe8d2c);\n  iVar6 = *(int *)(pcVar13 + 0xe863c) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar13 + 0xe8648) + 0x15e8);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar12 + 0xe8c38))\n              (*(int *)(pcVar12 + 0xe8554) + 0x419c,*(int *)(pcVar12 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar12 + 0xe8554) + 0x15c0);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8c38);\n  iVar7 = *(int *)(pcVar12 + 0xe8554) + -0x970;\n  iVar6 = *(int *)(pcVar12 + 0xe8548) + -0x7d98;\n  (*pcVar13)(iVar6,iVar7,0x742,*(int *)(pcVar12 + 0xe8554) + 0x15c0);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar13 + 0xe8b58))\n                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar13 + 0xe8b58))\n              (*(int *)(pcVar13 + 0xe8474) + 0x419c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar13 + 0xe8474) + 0x1594);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe8b58);\n  piVar10 = (int *)(*(int *)(pcVar13 + 0xe8474) + -0x970);\n  iVar6 = *(int *)(pcVar13 + 0xe8468) + -0x7d98;\n  (*pcVar12)(iVar6,piVar10,0x765,*(int *)(pcVar13 + 0xe8474) + 0x1594);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar10 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar10 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar4 = iVar7;\n          pdVar3 = pdVar3 + 1;\n          iVar7 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar10 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar9 = puVar1;\n          if (0 < iVar7) {\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }\n          *(undefined4 *)((int)puVar9 + 4) = 0;\n          *(undefined4 *)puVar9 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar12 + 0xe8a38))\n                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar12 + 0xe8a38))\n              (*(int *)(pcVar12 + 0xe8354) + 0x419c,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar12 + 0xe8354) + 0x1568);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8a38);\n  iVar6 = *(int *)(pcVar12 + 0xe8348) + -0x7d98;\n  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar12 + 0xe8354) + 0x1568);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar13 + 0xe87e8))\n              (*(int *)(pcVar13 + 0xe8104) + 0x419c,*(int *)(pcVar13 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar13 + 0xe8104) + 0x1538);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe87e8);\n  iVar6 = *(int *)(pcVar13 + 0xe80f8) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8104) + -0x970,1999,*(int *)(pcVar13 + 0xe8104) + 0x1538);\n  if (iVar6 == 0) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1054) != -0x54535255) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1050) != 0) {\n    (**(code **)(pcVar12 + 0xe8470))\n              (0x40000,*(int *)(pcVar12 + 0xe8024) + -0x970,*(int *)(pcVar12 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar12 + 0xe8018) + -0x131c,iVar6 + 4,pcVar12 + 0xeffe8);\n  }\n  return *(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)\n  ;\n}" { (declaration "undefined8 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "double *pdVar3;" primitive_type (pointer_declarator "*pdVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined8 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined8 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "code *pcVar12;" type_identifier (pointer_declarator "*pcVar12" * identifier) ;) (declaration "code *pcVar13;" type_identifier (pointer_declarator "*pcVar13" * identifier) ;) (declaration "undefined8 uVar14;" type_identifier identifier ;) (declaration "undefined8 uStack_98;" type_identifier identifier ;) (declaration "undefined8 uStack_90;" type_identifier identifier ;) (declaration "int iStack_6c;" primitive_type identifier ;) (declaration "undefined *puStack_64;" type_identifier (pointer_declarator "*puStack_64" * identifier) ;) (if_statement "if (param_1 == (undefined *)0x0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98,\n               PTR_s_t_char____NULL_0014f03c + -0x970,0x607,PTR_s_t_char____NULL_0014f03c + 0x1714);\n  }\n  else {\n    unaff_s0 = param_1;\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }\n      if (*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264) ==\n          0) {\n        return (undefined8 *)0x0;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00066284. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      puVar1 = (undefined8 *)(*(code *)PTR_AcquireString_0014f84c)();\n      return puVar1;\n    }\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    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98,\n               PTR_s_t_char____NULL_0014f03c + -0x970,0x607,PTR_s_t_char____NULL_0014f03c + 0x1714);\n  }" { (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98,\n               PTR_s_t_char____NULL_0014f03c + -0x970,0x607,PTR_s_t_char____NULL_0014f03c + 0x1714);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98,\n               PTR_s_t_char____NULL_0014f03c + -0x970,0x607,PTR_s_t_char____NULL_0014f03c + 0x1714)" (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 + -0x7d98,\n               PTR_s_t_char____NULL_0014f03c + -0x970,0x607,PTR_s_t_char____NULL_0014f03c + 0x1714)" ( (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x1714" identifier + number_literal) ))) ;) }) (else_clause "else {\n    unaff_s0 = param_1;\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }\n      if (*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264) ==\n          0) {\n        return (undefined8 *)0x0;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00066284. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      puVar1 = (undefined8 *)(*(code *)PTR_AcquireString_0014f84c)();\n      return puVar1;\n    }\n  }" else (compound_statement "{\n    unaff_s0 = param_1;\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }\n      if (*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264) ==\n          0) {\n        return (undefined8 *)0x0;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00066284. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      puVar1 = (undefined8 *)(*(code *)PTR_AcquireString_0014f84c)();\n      return puVar1;\n    }\n  }" { (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" identifier = identifier) ;) (if_statement "if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }\n      if (*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264) ==\n          0) {\n        return (undefined8 *)0x0;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00066284. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      puVar1 = (undefined8 *)(*(code *)PTR_AcquireString_0014f84c)();\n      return puVar1;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x1054)" * (cast_expression "(int *)(param_1 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1054)" ( (binary_expression "param_1 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }\n      if (*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264) ==\n          0) {\n        return (undefined8 *)0x0;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00066284. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      puVar1 = (undefined8 *)(*(code *)PTR_AcquireString_0014f84c)();\n      return puVar1;\n    }" { (if_statement "if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }" if (parenthesized_expression "(*(int *)(param_1 + 0x1050) != 0)" ( (binary_expression "*(int *)(param_1 + 0x1050) != 0" (pointer_expression "*(int *)(param_1 + 0x1050)" * (cast_expression "(int *)(param_1 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1050)" ( (binary_expression "param_1 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_0014f488)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_0014f488" * (cast_expression "(code *)PTR_LogMagickEvent_0014f488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a)" ( number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x1708" identifier + number_literal) , number_literal ))) ;) })) (if_statement "if (*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264) ==\n          0) {\n        return (undefined8 *)0x0;\n      }" if (parenthesized_expression "(*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264) ==\n          0)" ( (binary_expression "*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264) ==\n          0" (pointer_expression "*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264)" * (cast_expression "(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264)" ( (binary_expression "*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264" (pointer_expression "*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" ( (binary_expression "*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4" (pointer_expression "*(int *)(param_1 + 0x1038)" * (cast_expression "(int *)(param_1 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1038)" ( (binary_expression "param_1 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(param_1 + 0x1034) * 4" (pointer_expression "*(int *)(param_1 + 0x1034)" * (cast_expression "(int *)(param_1 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1034)" ( (binary_expression "param_1 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n        return (undefined8 *)0x0;\n      }" { (return_statement "return (undefined8 *)0x0;" return (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) comment comment (expression_statement "puVar1 = (undefined8 *)(*(code *)PTR_AcquireString_0014f84c)();" (assignment_expression "puVar1 = (undefined8 *)(*(code *)PTR_AcquireString_0014f84c)()" identifier = (cast_expression "(undefined8 *)(*(code *)PTR_AcquireString_0014f84c)()" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireString_0014f84c)()" (parenthesized_expression "(*(code *)PTR_AcquireString_0014f84c)" ( (pointer_expression "*(code *)PTR_AcquireString_0014f84c" * (cast_expression "(code *)PTR_AcquireString_0014f84c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar1;" return identifier ;) })) }))) (expression_statement "puVar5 = PTR_s_t_char____NULL_0014f03c + 0x419c;" (assignment_expression "puVar5 = PTR_s_t_char____NULL_0014f03c + 0x419c" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" identifier + number_literal)) ;) (expression_statement "puVar11 = PTR___assert_fail_0014f720;" (assignment_expression "puVar11 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x608,\n             PTR_s_t_char____NULL_0014f03c + 0x1714);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x608,\n             PTR_s_t_char____NULL_0014f03c + 0x1714)" (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 "(puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x608,\n             PTR_s_t_char____NULL_0014f03c + 0x1714)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x1714" identifier + number_literal) ))) ;) (if_statement "if (puVar5 == (undefined *)0x0) {\n    (**(code **)(puVar11 + 0xe9404))\n              (*(int *)(puVar11 + 0xe8d14) + -0x7d98,*(int *)(puVar11 + 0xe8d20) + -0x970,0x629,\n               *(int *)(puVar11 + 0xe8d20) + 0x16f4);\n  }\n  else {\n    unaff_s0 = puVar5;\n    if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar11 + 0xe916c))\n                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }\n      if (*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c) == 0\n         ) {\n        return (undefined8 *)0x0;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00066384. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      puVar1 = (undefined8 *)(**(code **)(puVar11 + 0xe9530))();\n      return puVar1;\n    }\n  }" if (parenthesized_expression "(puVar5 == (undefined *)0x0)" ( (binary_expression "puVar5 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(puVar11 + 0xe9404))\n              (*(int *)(puVar11 + 0xe8d14) + -0x7d98,*(int *)(puVar11 + 0xe8d20) + -0x970,0x629,\n               *(int *)(puVar11 + 0xe8d20) + 0x16f4);\n  }" { (expression_statement "(**(code **)(puVar11 + 0xe9404))\n              (*(int *)(puVar11 + 0xe8d14) + -0x7d98,*(int *)(puVar11 + 0xe8d20) + -0x970,0x629,\n               *(int *)(puVar11 + 0xe8d20) + 0x16f4);" (call_expression "(**(code **)(puVar11 + 0xe9404))\n              (*(int *)(puVar11 + 0xe8d14) + -0x7d98,*(int *)(puVar11 + 0xe8d20) + -0x970,0x629,\n               *(int *)(puVar11 + 0xe8d20) + 0x16f4)" (parenthesized_expression "(**(code **)(puVar11 + 0xe9404))" ( (pointer_expression "**(code **)(puVar11 + 0xe9404)" * (pointer_expression "*(code **)(puVar11 + 0xe9404)" * (cast_expression "(code **)(puVar11 + 0xe9404)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0xe9404)" ( (binary_expression "puVar11 + 0xe9404" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar11 + 0xe8d14) + -0x7d98,*(int *)(puVar11 + 0xe8d20) + -0x970,0x629,\n               *(int *)(puVar11 + 0xe8d20) + 0x16f4)" ( (binary_expression "*(int *)(puVar11 + 0xe8d14) + -0x7d98" (pointer_expression "*(int *)(puVar11 + 0xe8d14)" * (cast_expression "(int *)(puVar11 + 0xe8d14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xe8d14)" ( (binary_expression "puVar11 + 0xe8d14" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar11 + 0xe8d20) + -0x970" (pointer_expression "*(int *)(puVar11 + 0xe8d20)" * (cast_expression "(int *)(puVar11 + 0xe8d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xe8d20)" ( (binary_expression "puVar11 + 0xe8d20" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar11 + 0xe8d20) + 0x16f4" (pointer_expression "*(int *)(puVar11 + 0xe8d20)" * (cast_expression "(int *)(puVar11 + 0xe8d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xe8d20)" ( (binary_expression "puVar11 + 0xe8d20" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n    unaff_s0 = puVar5;\n    if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar11 + 0xe916c))\n                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }\n      if (*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c) == 0\n         ) {\n        return (undefined8 *)0x0;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00066384. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      puVar1 = (undefined8 *)(**(code **)(puVar11 + 0xe9530))();\n      return puVar1;\n    }\n  }" else (compound_statement "{\n    unaff_s0 = puVar5;\n    if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar11 + 0xe916c))\n                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }\n      if (*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c) == 0\n         ) {\n        return (undefined8 *)0x0;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00066384. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      puVar1 = (undefined8 *)(**(code **)(puVar11 + 0xe9530))();\n      return puVar1;\n    }\n  }" { (expression_statement "unaff_s0 = puVar5;" (assignment_expression "unaff_s0 = puVar5" identifier = identifier) ;) (if_statement "if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar11 + 0xe916c))\n                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }\n      if (*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c) == 0\n         ) {\n        return (undefined8 *)0x0;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00066384. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      puVar1 = (undefined8 *)(**(code **)(puVar11 + 0xe9530))();\n      return puVar1;\n    }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(puVar5 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x1054)" * (cast_expression "(int *)(puVar5 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1054)" ( (binary_expression "puVar5 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar11 + 0xe916c))\n                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }\n      if (*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c) == 0\n         ) {\n        return (undefined8 *)0x0;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00066384. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      puVar1 = (undefined8 *)(**(code **)(puVar11 + 0xe9530))();\n      return puVar1;\n    }" { (if_statement "if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar11 + 0xe916c))\n                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1050) != 0)" ( (binary_expression "*(int *)(puVar5 + 0x1050) != 0" (pointer_expression "*(int *)(puVar5 + 0x1050)" * (cast_expression "(int *)(puVar5 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1050)" ( (binary_expression "puVar5 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(puVar11 + 0xe916c))\n                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }" { (expression_statement "(**(code **)(puVar11 + 0xe916c))\n                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c);" (call_expression "(**(code **)(puVar11 + 0xe916c))\n                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c)" (parenthesized_expression "(**(code **)(puVar11 + 0xe916c))" ( (pointer_expression "**(code **)(puVar11 + 0xe916c)" * (pointer_expression "*(code **)(puVar11 + 0xe916c)" * (cast_expression "(code **)(puVar11 + 0xe916c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0xe916c)" ( (binary_expression "puVar11 + 0xe916c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c)" ( number_literal , (binary_expression "*(int *)(puVar11 + 0xe8d20) + -0x970" (pointer_expression "*(int *)(puVar11 + 0xe8d20)" * (cast_expression "(int *)(puVar11 + 0xe8d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xe8d20)" ( (binary_expression "puVar11 + 0xe8d20" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar11 + 0xe8d20) + 0x16e0" (pointer_expression "*(int *)(puVar11 + 0xe8d20)" * (cast_expression "(int *)(puVar11 + 0xe8d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xe8d20)" ( (binary_expression "puVar11 + 0xe8d20" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (if_statement "if (*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c) == 0\n         ) {\n        return (undefined8 *)0x0;\n      }" if (parenthesized_expression "(*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c) == 0\n         )" ( (binary_expression "*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c) == 0" (pointer_expression "*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c)" * (cast_expression "(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c)" ( (binary_expression "*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c" (pointer_expression "*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4" (pointer_expression "*(int *)(puVar5 + 0x1038)" * (cast_expression "(int *)(puVar5 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1038)" ( (binary_expression "puVar5 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar5 + 0x1034) * 4" (pointer_expression "*(int *)(puVar5 + 0x1034)" * (cast_expression "(int *)(puVar5 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1034)" ( (binary_expression "puVar5 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n        return (undefined8 *)0x0;\n      }" { (return_statement "return (undefined8 *)0x0;" return (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) comment comment (expression_statement "puVar1 = (undefined8 *)(**(code **)(puVar11 + 0xe9530))();" (assignment_expression "puVar1 = (undefined8 *)(**(code **)(puVar11 + 0xe9530))()" identifier = (cast_expression "(undefined8 *)(**(code **)(puVar11 + 0xe9530))()" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar11 + 0xe9530))()" (parenthesized_expression "(**(code **)(puVar11 + 0xe9530))" ( (pointer_expression "**(code **)(puVar11 + 0xe9530)" * (pointer_expression "*(code **)(puVar11 + 0xe9530)" * (cast_expression "(code **)(puVar11 + 0xe9530)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0xe9530)" ( (binary_expression "puVar11 + 0xe9530" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar1;" return identifier ;) })) }))) (expression_statement "puVar9 = (undefined8 *)&DAT_0000062a;" (assignment_expression "puVar9 = (undefined8 *)&DAT_0000062a" identifier = (cast_expression "(undefined8 *)&DAT_0000062a" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000062a" & identifier))) ;) (expression_statement "pcVar12 = *(code **)(puVar11 + 0xe9404);" (assignment_expression "pcVar12 = *(code **)(puVar11 + 0xe9404)" identifier = (pointer_expression "*(code **)(puVar11 + 0xe9404)" * (cast_expression "(code **)(puVar11 + 0xe9404)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0xe9404)" ( (binary_expression "puVar11 + 0xe9404" identifier + number_literal) ))))) ;) (expression_statement "puVar1 = (undefined8 *)(*(int *)(puVar11 + 0xe8d20) + -0x970);" (assignment_expression "puVar1 = (undefined8 *)(*(int *)(puVar11 + 0xe8d20) + -0x970)" identifier = (cast_expression "(undefined8 *)(*(int *)(puVar11 + 0xe8d20) + -0x970)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0xe8d20) + -0x970)" ( (binary_expression "*(int *)(puVar11 + 0xe8d20) + -0x970" (pointer_expression "*(int *)(puVar11 + 0xe8d20)" * (cast_expression "(int *)(puVar11 + 0xe8d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xe8d20)" ( (binary_expression "puVar11 + 0xe8d20" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar6 = *(int *)(puVar11 + 0xe8d20) + 0x419c;" (assignment_expression "iVar6 = *(int *)(puVar11 + 0xe8d20) + 0x419c" identifier = (binary_expression "*(int *)(puVar11 + 0xe8d20) + 0x419c" (pointer_expression "*(int *)(puVar11 + 0xe8d20)" * (cast_expression "(int *)(puVar11 + 0xe8d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xe8d20)" ( (binary_expression "puVar11 + 0xe8d20" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar12)();" (call_expression "(*pcVar12)()" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar10 = *(int **)(pcVar12 + 0xe90b0);" (assignment_expression "piVar10 = *(int **)(pcVar12 + 0xe90b0)" identifier = (pointer_expression "*(int **)(pcVar12 + 0xe90b0)" * (cast_expression "(int **)(pcVar12 + 0xe90b0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe90b0)" ( (binary_expression "pcVar12 + 0xe90b0" identifier + number_literal) ))))) ;) (expression_statement "iStack_6c = *piVar10;" (assignment_expression "iStack_6c = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) (expression_statement "puStack_64 = unaff_s0;" (assignment_expression "puStack_64 = unaff_s0" identifier = identifier) ;) (if_statement "if (iVar6 == 0) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + -0x954,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x650,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);\n    return puVar1;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + -0x954,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x650,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);\n    return puVar1;\n  }" { (expression_statement "puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + -0x954,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x650,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);" (assignment_expression "puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + -0x954,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x650,*(int *)(pcVar12 + 0xe8c20) + 0x16c8)" identifier = (cast_expression "(undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + -0x954,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x650,*(int *)(pcVar12 + 0xe8c20) + 0x16c8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + -0x954,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x650,*(int *)(pcVar12 + 0xe8c20) + 0x16c8)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe9304))" ( (pointer_expression "**(code **)(pcVar12 + 0xe9304)" * (pointer_expression "*(code **)(pcVar12 + 0xe9304)" * (cast_expression "(code **)(pcVar12 + 0xe9304)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe9304)" ( (binary_expression "pcVar12 + 0xe9304" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xe8c20) + -0x954,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x650,*(int *)(pcVar12 + 0xe8c20) + 0x16c8)" ( (binary_expression "*(int *)(pcVar12 + 0xe8c20) + -0x954" (pointer_expression "*(int *)(pcVar12 + 0xe8c20)" * (cast_expression "(int *)(pcVar12 + 0xe8c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8c20)" ( (binary_expression "pcVar12 + 0xe8c20" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8c20) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8c20)" * (cast_expression "(int *)(pcVar12 + 0xe8c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8c20)" ( (binary_expression "pcVar12 + 0xe8c20" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8c20) + 0x16c8" (pointer_expression "*(int *)(pcVar12 + 0xe8c20)" * (cast_expression "(int *)(pcVar12 + 0xe8c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8c20)" ( (binary_expression "pcVar12 + 0xe8c20" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return puVar1;" return identifier ;) })) (if_statement "if (*(int *)(iVar6 + 0x1054) != -0x54535255) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + 0x419c,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x651,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);\n    return puVar1;\n  }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) != -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) != -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + 0x419c,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x651,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);\n    return puVar1;\n  }" { (expression_statement "puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + 0x419c,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x651,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);" (assignment_expression "puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + 0x419c,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x651,*(int *)(pcVar12 + 0xe8c20) + 0x16c8)" identifier = (cast_expression "(undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + 0x419c,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x651,*(int *)(pcVar12 + 0xe8c20) + 0x16c8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + 0x419c,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x651,*(int *)(pcVar12 + 0xe8c20) + 0x16c8)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe9304))" ( (pointer_expression "**(code **)(pcVar12 + 0xe9304)" * (pointer_expression "*(code **)(pcVar12 + 0xe9304)" * (cast_expression "(code **)(pcVar12 + 0xe9304)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe9304)" ( (binary_expression "pcVar12 + 0xe9304" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xe8c20) + 0x419c,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x651,*(int *)(pcVar12 + 0xe8c20) + 0x16c8)" ( (binary_expression "*(int *)(pcVar12 + 0xe8c20) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xe8c20)" * (cast_expression "(int *)(pcVar12 + 0xe8c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8c20)" ( (binary_expression "pcVar12 + 0xe8c20" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8c20) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8c20)" * (cast_expression "(int *)(pcVar12 + 0xe8c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8c20)" ( (binary_expression "pcVar12 + 0xe8c20" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8c20) + 0x16c8" (pointer_expression "*(int *)(pcVar12 + 0xe8c20)" * (cast_expression "(int *)(pcVar12 + 0xe8c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8c20)" ( (binary_expression "pcVar12 + 0xe8c20" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return puVar1;" return identifier ;) })) (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n    (**(code **)(pcVar12 + 0xe906c))\n              (0x40000,*(int *)(pcVar12 + 0xe8c20) + -0x970,*(int *)(pcVar12 + 0xe8c20) + 0x16b0,\n               0x653,*(int *)(pcVar12 + 0xe8c14) + -0x131c,iVar6 + 4);\n  }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (**(code **)(pcVar12 + 0xe906c))\n              (0x40000,*(int *)(pcVar12 + 0xe8c20) + -0x970,*(int *)(pcVar12 + 0xe8c20) + 0x16b0,\n               0x653,*(int *)(pcVar12 + 0xe8c14) + -0x131c,iVar6 + 4);\n  }" { (expression_statement "(**(code **)(pcVar12 + 0xe906c))\n              (0x40000,*(int *)(pcVar12 + 0xe8c20) + -0x970,*(int *)(pcVar12 + 0xe8c20) + 0x16b0,\n               0x653,*(int *)(pcVar12 + 0xe8c14) + -0x131c,iVar6 + 4);" (call_expression "(**(code **)(pcVar12 + 0xe906c))\n              (0x40000,*(int *)(pcVar12 + 0xe8c20) + -0x970,*(int *)(pcVar12 + 0xe8c20) + 0x16b0,\n               0x653,*(int *)(pcVar12 + 0xe8c14) + -0x131c,iVar6 + 4)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe906c))" ( (pointer_expression "**(code **)(pcVar12 + 0xe906c)" * (pointer_expression "*(code **)(pcVar12 + 0xe906c)" * (cast_expression "(code **)(pcVar12 + 0xe906c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe906c)" ( (binary_expression "pcVar12 + 0xe906c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar12 + 0xe8c20) + -0x970,*(int *)(pcVar12 + 0xe8c20) + 0x16b0,\n               0x653,*(int *)(pcVar12 + 0xe8c14) + -0x131c,iVar6 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8c20) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8c20)" * (cast_expression "(int *)(pcVar12 + 0xe8c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8c20)" ( (binary_expression "pcVar12 + 0xe8c20" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8c20) + 0x16b0" (pointer_expression "*(int *)(pcVar12 + 0xe8c20)" * (cast_expression "(int *)(pcVar12 + 0xe8c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8c20)" ( (binary_expression "pcVar12 + 0xe8c20" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8c14) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xe8c14)" * (cast_expression "(int *)(pcVar12 + 0xe8c14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8c14)" ( (binary_expression "pcVar12 + 0xe8c14" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) ))) ;) })) (expression_statement "uVar14 = *(undefined8 *)(*(int *)(pcVar12 + 0xe8c20) + 0x1a90);" (assignment_expression "uVar14 = *(undefined8 *)(*(int *)(pcVar12 + 0xe8c20) + 0x1a90)" identifier = (pointer_expression "*(undefined8 *)(*(int *)(pcVar12 + 0xe8c20) + 0x1a90)" * (cast_expression "(undefined8 *)(*(int *)(pcVar12 + 0xe8c20) + 0x1a90)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar12 + 0xe8c20) + 0x1a90)" ( (binary_expression "*(int *)(pcVar12 + 0xe8c20) + 0x1a90" (pointer_expression "*(int *)(pcVar12 + 0xe8c20)" * (cast_expression "(int *)(pcVar12 + 0xe8c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8c20)" ( (binary_expression "pcVar12 + 0xe8c20" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x290);" (assignment_expression "iVar6 = *(int *)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x290)" identifier = (pointer_expression "*(int *)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x290)" * (cast_expression "(int *)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x290)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x290)" ( (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x290" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) ))))) ;) (expression_statement "*puVar1 = uVar14;" (assignment_expression "*puVar1 = uVar14" (pointer_expression "*puVar1" * identifier) = identifier) ;) (expression_statement "*puVar9 = uVar14;" (assignment_expression "*puVar9 = uVar14" (pointer_expression "*puVar9" * identifier) = identifier) ;) (if_statement "if (iVar6 != 0) {\n    uVar2 = (**(code **)(pcVar12 + 0xe91f0))(iVar6,&uStack_98);\n    *puVar1 = uStack_98;\n    *puVar9 = uStack_90;\n    if ((uVar2 & 8) == 0) {\n      *puVar9 = *puVar1;\n    }\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar2 = (**(code **)(pcVar12 + 0xe91f0))(iVar6,&uStack_98);\n    *puVar1 = uStack_98;\n    *puVar9 = uStack_90;\n    if ((uVar2 & 8) == 0) {\n      *puVar9 = *puVar1;\n    }\n  }" { (expression_statement "uVar2 = (**(code **)(pcVar12 + 0xe91f0))(iVar6,&uStack_98);" (assignment_expression "uVar2 = (**(code **)(pcVar12 + 0xe91f0))(iVar6,&uStack_98)" identifier = (call_expression "(**(code **)(pcVar12 + 0xe91f0))(iVar6,&uStack_98)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe91f0))" ( (pointer_expression "**(code **)(pcVar12 + 0xe91f0)" * (pointer_expression "*(code **)(pcVar12 + 0xe91f0)" * (cast_expression "(code **)(pcVar12 + 0xe91f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe91f0)" ( (binary_expression "pcVar12 + 0xe91f0" identifier + number_literal) ))))) )) (argument_list "(iVar6,&uStack_98)" ( identifier , (pointer_expression "&uStack_98" & identifier) )))) ;) (expression_statement "*puVar1 = uStack_98;" (assignment_expression "*puVar1 = uStack_98" (pointer_expression "*puVar1" * identifier) = identifier) ;) (expression_statement "*puVar9 = uStack_90;" (assignment_expression "*puVar9 = uStack_90" (pointer_expression "*puVar9" * identifier) = identifier) ;) (if_statement "if ((uVar2 & 8) == 0) {\n      *puVar9 = *puVar1;\n    }" if (parenthesized_expression "((uVar2 & 8) == 0)" ( (binary_expression "(uVar2 & 8) == 0" (parenthesized_expression "(uVar2 & 8)" ( (binary_expression "uVar2 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      *puVar9 = *puVar1;\n    }" { (expression_statement "*puVar9 = *puVar1;" (assignment_expression "*puVar9 = *puVar1" (pointer_expression "*puVar9" * identifier) = (pointer_expression "*puVar1" * identifier)) ;) })) })) (if_statement "if (iStack_6c == *piVar10) {\n    return (undefined8 *)0x1;\n  }" if (parenthesized_expression "(iStack_6c == *piVar10)" ( (binary_expression "iStack_6c == *piVar10" identifier == (pointer_expression "*piVar10" * identifier)) )) (compound_statement "{\n    return (undefined8 *)0x1;\n  }" { (return_statement "return (undefined8 *)0x1;" return (cast_expression "(undefined8 *)0x1" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "pcVar12 = *(code **)(pcVar12 + 0xe8f70);" (assignment_expression "pcVar12 = *(code **)(pcVar12 + 0xe8f70)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xe8f70)" * (cast_expression "(code **)(pcVar12 + 0xe8f70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8f70)" ( (binary_expression "pcVar12 + 0xe8f70" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = iStack_6c;" (assignment_expression "iVar6 = iStack_6c" identifier = identifier) ;) (expression_statement "(*pcVar12)();" (call_expression "(*pcVar12)()" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar12 + 0xe918c))\n              (*(int *)(pcVar12 + 0xe8aa8) + 0x419c,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x680,\n               *(int *)(pcVar12 + 0xe8aa8) + 0x16a0);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar12 + 0xe918c))\n              (*(int *)(pcVar12 + 0xe8aa8) + 0x419c,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x680,\n               *(int *)(pcVar12 + 0xe8aa8) + 0x16a0);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }" { (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c);\n      }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar12 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c);\n      }" { (expression_statement "(**(code **)(pcVar12 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c);" (call_expression "(**(code **)(pcVar12 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8ef4))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8ef4)" * (pointer_expression "*(code **)(pcVar12 + 0xe8ef4)" * (cast_expression "(code **)(pcVar12 + 0xe8ef4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8ef4)" ( (binary_expression "pcVar12 + 0xe8ef4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8aa8) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8aa8)" * (cast_expression "(int *)(pcVar12 + 0xe8aa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8aa8)" ( (binary_expression "pcVar12 + 0xe8aa8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8aa8) + 0x1690" (pointer_expression "*(int *)(pcVar12 + 0xe8aa8)" * (cast_expression "(int *)(pcVar12 + 0xe8aa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8aa8)" ( (binary_expression "pcVar12 + 0xe8aa8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8a9c) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xe8a9c)" * (cast_expression "(int *)(pcVar12 + 0xe8a9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8a9c)" ( (binary_expression "pcVar12 + 0xe8a9c" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) , (binary_expression "pcVar12 + 0xf0a6c" identifier + number_literal) ))) ;) })) (return_statement "return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);" return (pointer_expression "*(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) ;) })) (expression_statement "(**(code **)(pcVar12 + 0xe918c))\n              (*(int *)(pcVar12 + 0xe8aa8) + 0x419c,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x680,\n               *(int *)(pcVar12 + 0xe8aa8) + 0x16a0);" (call_expression "(**(code **)(pcVar12 + 0xe918c))\n              (*(int *)(pcVar12 + 0xe8aa8) + 0x419c,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x680,\n               *(int *)(pcVar12 + 0xe8aa8) + 0x16a0)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe918c))" ( (pointer_expression "**(code **)(pcVar12 + 0xe918c)" * (pointer_expression "*(code **)(pcVar12 + 0xe918c)" * (cast_expression "(code **)(pcVar12 + 0xe918c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe918c)" ( (binary_expression "pcVar12 + 0xe918c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xe8aa8) + 0x419c,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x680,\n               *(int *)(pcVar12 + 0xe8aa8) + 0x16a0)" ( (binary_expression "*(int *)(pcVar12 + 0xe8aa8) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xe8aa8)" * (cast_expression "(int *)(pcVar12 + 0xe8aa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8aa8)" ( (binary_expression "pcVar12 + 0xe8aa8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8aa8) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8aa8)" * (cast_expression "(int *)(pcVar12 + 0xe8aa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8aa8)" ( (binary_expression "pcVar12 + 0xe8aa8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8aa8) + 0x16a0" (pointer_expression "*(int *)(pcVar12 + 0xe8aa8)" * (cast_expression "(int *)(pcVar12 + 0xe8aa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8aa8)" ( (binary_expression "pcVar12 + 0xe8aa8" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar13 = *(code **)(pcVar12 + 0xe918c);" (assignment_expression "pcVar13 = *(code **)(pcVar12 + 0xe918c)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xe918c)" * (cast_expression "(code **)(pcVar12 + 0xe918c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe918c)" ( (binary_expression "pcVar12 + 0xe918c" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar12 + 0xe8a9c) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar12 + 0xe8a9c) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar12 + 0xe8a9c) + -0x7d98" (pointer_expression "*(int *)(pcVar12 + 0xe8a9c)" * (cast_expression "(int *)(pcVar12 + 0xe8a9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8a9c)" ( (binary_expression "pcVar12 + 0xe8a9c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x67f,*(int *)(pcVar12 + 0xe8aa8) + 0x16a0);" (call_expression "(*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x67f,*(int *)(pcVar12 + 0xe8aa8) + 0x16a0)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(iVar6,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x67f,*(int *)(pcVar12 + 0xe8aa8) + 0x16a0)" ( identifier , (binary_expression "*(int *)(pcVar12 + 0xe8aa8) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8aa8)" * (cast_expression "(int *)(pcVar12 + 0xe8aa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8aa8)" ( (binary_expression "pcVar12 + 0xe8aa8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8aa8) + 0x16a0" (pointer_expression "*(int *)(pcVar12 + 0xe8aa8)" * (cast_expression "(int *)(pcVar12 + 0xe8aa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8aa8)" ( (binary_expression "pcVar12 + 0xe8aa8" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278);\n    }\n    (**(code **)(pcVar13 + 0xe90ac))\n              (*(int *)(pcVar13 + 0xe89c8) + 0x419c,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69f,\n               *(int *)(pcVar13 + 0xe89c8) + 0x167c);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278);\n    }\n    (**(code **)(pcVar13 + 0xe90ac))\n              (*(int *)(pcVar13 + 0xe89c8) + 0x419c,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69f,\n               *(int *)(pcVar13 + 0xe89c8) + 0x167c);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278);\n    }" { (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c);\n      }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar13 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c);\n      }" { (expression_statement "(**(code **)(pcVar13 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c);" (call_expression "(**(code **)(pcVar13 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8e14))" ( (pointer_expression "**(code **)(pcVar13 + 0xe8e14)" * (pointer_expression "*(code **)(pcVar13 + 0xe8e14)" * (cast_expression "(code **)(pcVar13 + 0xe8e14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8e14)" ( (binary_expression "pcVar13 + 0xe8e14" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c)" ( number_literal , (binary_expression "*(int *)(pcVar13 + 0xe89c8) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe89c8)" * (cast_expression "(int *)(pcVar13 + 0xe89c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe89c8)" ( (binary_expression "pcVar13 + 0xe89c8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe89c8) + 0x1668" (pointer_expression "*(int *)(pcVar13 + 0xe89c8)" * (cast_expression "(int *)(pcVar13 + 0xe89c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe89c8)" ( (binary_expression "pcVar13 + 0xe89c8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe89bc) + -0x131c" (pointer_expression "*(int *)(pcVar13 + 0xe89bc)" * (cast_expression "(int *)(pcVar13 + 0xe89bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe89bc)" ( (binary_expression "pcVar13 + 0xe89bc" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) , (binary_expression "pcVar13 + 0xf098c" identifier + number_literal) ))) ;) })) (return_statement "return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278);" return (pointer_expression "*(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278)" * (cast_expression "(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278)" ( (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ;) })) (expression_statement "(**(code **)(pcVar13 + 0xe90ac))\n              (*(int *)(pcVar13 + 0xe89c8) + 0x419c,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69f,\n               *(int *)(pcVar13 + 0xe89c8) + 0x167c);" (call_expression "(**(code **)(pcVar13 + 0xe90ac))\n              (*(int *)(pcVar13 + 0xe89c8) + 0x419c,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69f,\n               *(int *)(pcVar13 + 0xe89c8) + 0x167c)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe90ac))" ( (pointer_expression "**(code **)(pcVar13 + 0xe90ac)" * (pointer_expression "*(code **)(pcVar13 + 0xe90ac)" * (cast_expression "(code **)(pcVar13 + 0xe90ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe90ac)" ( (binary_expression "pcVar13 + 0xe90ac" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xe89c8) + 0x419c,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69f,\n               *(int *)(pcVar13 + 0xe89c8) + 0x167c)" ( (binary_expression "*(int *)(pcVar13 + 0xe89c8) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xe89c8)" * (cast_expression "(int *)(pcVar13 + 0xe89c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe89c8)" ( (binary_expression "pcVar13 + 0xe89c8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe89c8) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe89c8)" * (cast_expression "(int *)(pcVar13 + 0xe89c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe89c8)" ( (binary_expression "pcVar13 + 0xe89c8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe89c8) + 0x167c" (pointer_expression "*(int *)(pcVar13 + 0xe89c8)" * (cast_expression "(int *)(pcVar13 + 0xe89c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe89c8)" ( (binary_expression "pcVar13 + 0xe89c8" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar12 = *(code **)(pcVar13 + 0xe90ac);" (assignment_expression "pcVar12 = *(code **)(pcVar13 + 0xe90ac)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xe90ac)" * (cast_expression "(code **)(pcVar13 + 0xe90ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe90ac)" ( (binary_expression "pcVar13 + 0xe90ac" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar13 + 0xe89bc) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar13 + 0xe89bc) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar13 + 0xe89bc) + -0x7d98" (pointer_expression "*(int *)(pcVar13 + 0xe89bc)" * (cast_expression "(int *)(pcVar13 + 0xe89bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe89bc)" ( (binary_expression "pcVar13 + 0xe89bc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69e,*(int *)(pcVar13 + 0xe89c8) + 0x167c);" (call_expression "(*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69e,*(int *)(pcVar13 + 0xe89c8) + 0x167c)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(iVar6,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69e,*(int *)(pcVar13 + 0xe89c8) + 0x167c)" ( identifier , (binary_expression "*(int *)(pcVar13 + 0xe89c8) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe89c8)" * (cast_expression "(int *)(pcVar13 + 0xe89c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe89c8)" ( (binary_expression "pcVar13 + 0xe89c8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe89c8) + 0x167c" (pointer_expression "*(int *)(pcVar13 + 0xe89c8)" * (cast_expression "(int *)(pcVar13 + 0xe89c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe89c8)" ( (binary_expression "pcVar13 + 0xe89c8" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274);\n    }\n    (**(code **)(pcVar12 + 0xe8fcc))\n              (*(int *)(pcVar12 + 0xe88e8) + 0x419c,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6be,\n               *(int *)(pcVar12 + 0xe88e8) + 0x1654);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274);\n    }\n    (**(code **)(pcVar12 + 0xe8fcc))\n              (*(int *)(pcVar12 + 0xe88e8) + 0x419c,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6be,\n               *(int *)(pcVar12 + 0xe88e8) + 0x1654);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274);\n    }" { (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac);\n      }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar12 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac);\n      }" { (expression_statement "(**(code **)(pcVar12 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac);" (call_expression "(**(code **)(pcVar12 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8d34))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8d34)" * (pointer_expression "*(code **)(pcVar12 + 0xe8d34)" * (cast_expression "(code **)(pcVar12 + 0xe8d34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8d34)" ( (binary_expression "pcVar12 + 0xe8d34" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0xe88e8) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe88e8)" * (cast_expression "(int *)(pcVar12 + 0xe88e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe88e8)" ( (binary_expression "pcVar12 + 0xe88e8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe88e8) + 0x1640" (pointer_expression "*(int *)(pcVar12 + 0xe88e8)" * (cast_expression "(int *)(pcVar12 + 0xe88e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe88e8)" ( (binary_expression "pcVar12 + 0xe88e8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe88dc) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xe88dc)" * (cast_expression "(int *)(pcVar12 + 0xe88dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe88dc)" ( (binary_expression "pcVar12 + 0xe88dc" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) , (binary_expression "pcVar12 + 0xf08ac" identifier + number_literal) ))) ;) })) (return_statement "return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274);" return (pointer_expression "*(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274)" * (cast_expression "(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274)" ( (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ;) })) (expression_statement "(**(code **)(pcVar12 + 0xe8fcc))\n              (*(int *)(pcVar12 + 0xe88e8) + 0x419c,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6be,\n               *(int *)(pcVar12 + 0xe88e8) + 0x1654);" (call_expression "(**(code **)(pcVar12 + 0xe8fcc))\n              (*(int *)(pcVar12 + 0xe88e8) + 0x419c,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6be,\n               *(int *)(pcVar12 + 0xe88e8) + 0x1654)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8fcc))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8fcc)" * (pointer_expression "*(code **)(pcVar12 + 0xe8fcc)" * (cast_expression "(code **)(pcVar12 + 0xe8fcc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8fcc)" ( (binary_expression "pcVar12 + 0xe8fcc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xe88e8) + 0x419c,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6be,\n               *(int *)(pcVar12 + 0xe88e8) + 0x1654)" ( (binary_expression "*(int *)(pcVar12 + 0xe88e8) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xe88e8)" * (cast_expression "(int *)(pcVar12 + 0xe88e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe88e8)" ( (binary_expression "pcVar12 + 0xe88e8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe88e8) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe88e8)" * (cast_expression "(int *)(pcVar12 + 0xe88e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe88e8)" ( (binary_expression "pcVar12 + 0xe88e8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe88e8) + 0x1654" (pointer_expression "*(int *)(pcVar12 + 0xe88e8)" * (cast_expression "(int *)(pcVar12 + 0xe88e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe88e8)" ( (binary_expression "pcVar12 + 0xe88e8" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar13 = *(code **)(pcVar12 + 0xe8fcc);" (assignment_expression "pcVar13 = *(code **)(pcVar12 + 0xe8fcc)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xe8fcc)" * (cast_expression "(code **)(pcVar12 + 0xe8fcc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8fcc)" ( (binary_expression "pcVar12 + 0xe8fcc" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar12 + 0xe88dc) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar12 + 0xe88dc) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar12 + 0xe88dc) + -0x7d98" (pointer_expression "*(int *)(pcVar12 + 0xe88dc)" * (cast_expression "(int *)(pcVar12 + 0xe88dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe88dc)" ( (binary_expression "pcVar12 + 0xe88dc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6bd,*(int *)(pcVar12 + 0xe88e8) + 0x1654);" (call_expression "(*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6bd,*(int *)(pcVar12 + 0xe88e8) + 0x1654)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(iVar6,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6bd,*(int *)(pcVar12 + 0xe88e8) + 0x1654)" ( identifier , (binary_expression "*(int *)(pcVar12 + 0xe88e8) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe88e8)" * (cast_expression "(int *)(pcVar12 + 0xe88e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe88e8)" ( (binary_expression "pcVar12 + 0xe88e8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe88e8) + 0x1654" (pointer_expression "*(int *)(pcVar12 + 0xe88e8)" * (cast_expression "(int *)(pcVar12 + 0xe88e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe88e8)" ( (binary_expression "pcVar12 + 0xe88e8" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(pcVar13 + 0xe8eec))\n              (*(int *)(pcVar13 + 0xe8808) + 0x419c,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(pcVar13 + 0xe8808) + 0x162c);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(pcVar13 + 0xe8eec))\n              (*(int *)(pcVar13 + 0xe8808) + 0x419c,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(pcVar13 + 0xe8808) + 0x162c);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c);\n    }" { (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc);\n      }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar13 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc);\n      }" { (expression_statement "(**(code **)(pcVar13 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc);" (call_expression "(**(code **)(pcVar13 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8c54))" ( (pointer_expression "**(code **)(pcVar13 + 0xe8c54)" * (pointer_expression "*(code **)(pcVar13 + 0xe8c54)" * (cast_expression "(code **)(pcVar13 + 0xe8c54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8c54)" ( (binary_expression "pcVar13 + 0xe8c54" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc)" ( number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8808) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8808)" * (cast_expression "(int *)(pcVar13 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8808)" ( (binary_expression "pcVar13 + 0xe8808" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8808) + 0x1618" (pointer_expression "*(int *)(pcVar13 + 0xe8808)" * (cast_expression "(int *)(pcVar13 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8808)" ( (binary_expression "pcVar13 + 0xe8808" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe87fc) + -0x131c" (pointer_expression "*(int *)(pcVar13 + 0xe87fc)" * (cast_expression "(int *)(pcVar13 + 0xe87fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe87fc)" ( (binary_expression "pcVar13 + 0xe87fc" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) , (binary_expression "pcVar13 + 0xf07cc" identifier + number_literal) ))) ;) })) (return_statement "return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c);" return (pointer_expression "*(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c)" * (cast_expression "(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c)" ( (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ;) })) (expression_statement "(**(code **)(pcVar13 + 0xe8eec))\n              (*(int *)(pcVar13 + 0xe8808) + 0x419c,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(pcVar13 + 0xe8808) + 0x162c);" (call_expression "(**(code **)(pcVar13 + 0xe8eec))\n              (*(int *)(pcVar13 + 0xe8808) + 0x419c,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(pcVar13 + 0xe8808) + 0x162c)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8eec))" ( (pointer_expression "**(code **)(pcVar13 + 0xe8eec)" * (pointer_expression "*(code **)(pcVar13 + 0xe8eec)" * (cast_expression "(code **)(pcVar13 + 0xe8eec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8eec)" ( (binary_expression "pcVar13 + 0xe8eec" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xe8808) + 0x419c,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(pcVar13 + 0xe8808) + 0x162c)" ( (binary_expression "*(int *)(pcVar13 + 0xe8808) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xe8808)" * (cast_expression "(int *)(pcVar13 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8808)" ( (binary_expression "pcVar13 + 0xe8808" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8808) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8808)" * (cast_expression "(int *)(pcVar13 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8808)" ( (binary_expression "pcVar13 + 0xe8808" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8808) + 0x162c" (pointer_expression "*(int *)(pcVar13 + 0xe8808)" * (cast_expression "(int *)(pcVar13 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8808)" ( (binary_expression "pcVar13 + 0xe8808" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar12 = *(code **)(pcVar13 + 0xe8eec);" (assignment_expression "pcVar12 = *(code **)(pcVar13 + 0xe8eec)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xe8eec)" * (cast_expression "(code **)(pcVar13 + 0xe8eec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8eec)" ( (binary_expression "pcVar13 + 0xe8eec" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar13 + 0xe87fc) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar13 + 0xe87fc) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar13 + 0xe87fc) + -0x7d98" (pointer_expression "*(int *)(pcVar13 + 0xe87fc)" * (cast_expression "(int *)(pcVar13 + 0xe87fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe87fc)" ( (binary_expression "pcVar13 + 0xe87fc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dc,*(int *)(pcVar13 + 0xe8808) + 0x162c);" (call_expression "(*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dc,*(int *)(pcVar13 + 0xe8808) + 0x162c)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(iVar6,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dc,*(int *)(pcVar13 + 0xe8808) + 0x162c)" ( identifier , (binary_expression "*(int *)(pcVar13 + 0xe8808) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8808)" * (cast_expression "(int *)(pcVar13 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8808)" ( (binary_expression "pcVar13 + 0xe8808" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8808) + 0x162c" (pointer_expression "*(int *)(pcVar13 + 0xe8808)" * (cast_expression "(int *)(pcVar13 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8808)" ( (binary_expression "pcVar13 + 0xe8808" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar12 + 0xe8e0c))\n              (*(int *)(pcVar12 + 0xe8728) + 0x419c,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar12 + 0xe8728) + 0x1608);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar12 + 0xe8e0c))\n              (*(int *)(pcVar12 + 0xe8728) + 0x419c,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar12 + 0xe8728) + 0x1608);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }" { (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec);\n      }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec);\n      }" { (expression_statement "(**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec);" (call_expression "(**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8b74))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8b74)" * (pointer_expression "*(code **)(pcVar12 + 0xe8b74)" * (cast_expression "(code **)(pcVar12 + 0xe8b74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8b74)" ( (binary_expression "pcVar12 + 0xe8b74" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8728) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8728)" * (cast_expression "(int *)(pcVar12 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8728)" ( (binary_expression "pcVar12 + 0xe8728" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8728) + 0x15f8" (pointer_expression "*(int *)(pcVar12 + 0xe8728)" * (cast_expression "(int *)(pcVar12 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8728)" ( (binary_expression "pcVar12 + 0xe8728" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe871c) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xe871c)" * (cast_expression "(int *)(pcVar12 + 0xe871c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe871c)" ( (binary_expression "pcVar12 + 0xe871c" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) , (binary_expression "pcVar12 + 0xf06ec" identifier + number_literal) ))) ;) })) (return_statement "return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);" return (pointer_expression "*(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298)" * (cast_expression "(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298)" ( (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ;) })) (expression_statement "(**(code **)(pcVar12 + 0xe8e0c))\n              (*(int *)(pcVar12 + 0xe8728) + 0x419c,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar12 + 0xe8728) + 0x1608);" (call_expression "(**(code **)(pcVar12 + 0xe8e0c))\n              (*(int *)(pcVar12 + 0xe8728) + 0x419c,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar12 + 0xe8728) + 0x1608)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8e0c))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8e0c)" * (pointer_expression "*(code **)(pcVar12 + 0xe8e0c)" * (cast_expression "(code **)(pcVar12 + 0xe8e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8e0c)" ( (binary_expression "pcVar12 + 0xe8e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xe8728) + 0x419c,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar12 + 0xe8728) + 0x1608)" ( (binary_expression "*(int *)(pcVar12 + 0xe8728) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xe8728)" * (cast_expression "(int *)(pcVar12 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8728)" ( (binary_expression "pcVar12 + 0xe8728" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8728) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8728)" * (cast_expression "(int *)(pcVar12 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8728)" ( (binary_expression "pcVar12 + 0xe8728" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8728) + 0x1608" (pointer_expression "*(int *)(pcVar12 + 0xe8728)" * (cast_expression "(int *)(pcVar12 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8728)" ( (binary_expression "pcVar12 + 0xe8728" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar13 = *(code **)(pcVar12 + 0xe8e0c);" (assignment_expression "pcVar13 = *(code **)(pcVar12 + 0xe8e0c)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xe8e0c)" * (cast_expression "(code **)(pcVar12 + 0xe8e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8e0c)" ( (binary_expression "pcVar12 + 0xe8e0c" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar12 + 0xe871c) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar12 + 0xe871c) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar12 + 0xe871c) + -0x7d98" (pointer_expression "*(int *)(pcVar12 + 0xe871c)" * (cast_expression "(int *)(pcVar12 + 0xe871c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe871c)" ( (binary_expression "pcVar12 + 0xe871c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar12 + 0xe8728) + 0x1608);" (call_expression "(*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar12 + 0xe8728) + 0x1608)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(iVar6,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar12 + 0xe8728) + 0x1608)" ( identifier , (binary_expression "*(int *)(pcVar12 + 0xe8728) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8728)" * (cast_expression "(int *)(pcVar12 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8728)" ( (binary_expression "pcVar12 + 0xe8728" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8728) + 0x1608" (pointer_expression "*(int *)(pcVar12 + 0xe8728)" * (cast_expression "(int *)(pcVar12 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8728)" ( (binary_expression "pcVar12 + 0xe8728" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar13 + 0xe8648);\n    }\n    (**(code **)(pcVar13 + 0xe8d2c))\n              (*(int *)(pcVar13 + 0xe8648) + 0x419c,*(int *)(pcVar13 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar13 + 0xe8648) + 0x15e8);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar13 + 0xe8648);\n    }\n    (**(code **)(pcVar13 + 0xe8d2c))\n              (*(int *)(pcVar13 + 0xe8648) + 0x419c,*(int *)(pcVar13 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar13 + 0xe8648) + 0x15e8);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar13 + 0xe8648);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar13 + 0xe8648);\n    }" { (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4);\n      }" { (expression_statement "(**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4);" (call_expression "(**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8a94))" ( (pointer_expression "**(code **)(pcVar13 + 0xe8a94)" * (pointer_expression "*(code **)(pcVar13 + 0xe8a94)" * (cast_expression "(code **)(pcVar13 + 0xe8a94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8a94)" ( (binary_expression "pcVar13 + 0xe8a94" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8648) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8648)" * (cast_expression "(int *)(pcVar13 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8648)" ( (binary_expression "pcVar13 + 0xe8648" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8648) + 0x15d8" (pointer_expression "*(int *)(pcVar13 + 0xe8648)" * (cast_expression "(int *)(pcVar13 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8648)" ( (binary_expression "pcVar13 + 0xe8648" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe863c) + -0x131c" (pointer_expression "*(int *)(pcVar13 + 0xe863c)" * (cast_expression "(int *)(pcVar13 + 0xe863c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe863c)" ( (binary_expression "pcVar13 + 0xe863c" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) ))) ;) })) (return_statement "return *(undefined8 **)(pcVar13 + 0xe8648);" return (pointer_expression "*(undefined8 **)(pcVar13 + 0xe8648)" * (cast_expression "(undefined8 **)(pcVar13 + 0xe8648)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8648)" ( (binary_expression "pcVar13 + 0xe8648" identifier + number_literal) )))) ;) })) (expression_statement "(**(code **)(pcVar13 + 0xe8d2c))\n              (*(int *)(pcVar13 + 0xe8648) + 0x419c,*(int *)(pcVar13 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar13 + 0xe8648) + 0x15e8);" (call_expression "(**(code **)(pcVar13 + 0xe8d2c))\n              (*(int *)(pcVar13 + 0xe8648) + 0x419c,*(int *)(pcVar13 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar13 + 0xe8648) + 0x15e8)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8d2c))" ( (pointer_expression "**(code **)(pcVar13 + 0xe8d2c)" * (pointer_expression "*(code **)(pcVar13 + 0xe8d2c)" * (cast_expression "(code **)(pcVar13 + 0xe8d2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8d2c)" ( (binary_expression "pcVar13 + 0xe8d2c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xe8648) + 0x419c,*(int *)(pcVar13 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar13 + 0xe8648) + 0x15e8)" ( (binary_expression "*(int *)(pcVar13 + 0xe8648) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xe8648)" * (cast_expression "(int *)(pcVar13 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8648)" ( (binary_expression "pcVar13 + 0xe8648" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8648) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8648)" * (cast_expression "(int *)(pcVar13 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8648)" ( (binary_expression "pcVar13 + 0xe8648" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8648) + 0x15e8" (pointer_expression "*(int *)(pcVar13 + 0xe8648)" * (cast_expression "(int *)(pcVar13 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8648)" ( (binary_expression "pcVar13 + 0xe8648" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar12 = *(code **)(pcVar13 + 0xe8d2c);" (assignment_expression "pcVar12 = *(code **)(pcVar13 + 0xe8d2c)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xe8d2c)" * (cast_expression "(code **)(pcVar13 + 0xe8d2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8d2c)" ( (binary_expression "pcVar13 + 0xe8d2c" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar13 + 0xe863c) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar13 + 0xe863c) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar13 + 0xe863c) + -0x7d98" (pointer_expression "*(int *)(pcVar13 + 0xe863c)" * (cast_expression "(int *)(pcVar13 + 0xe863c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe863c)" ( (binary_expression "pcVar13 + 0xe863c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar13 + 0xe8648) + 0x15e8);" (call_expression "(*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar13 + 0xe8648) + 0x15e8)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(iVar6,*(int *)(pcVar13 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar13 + 0xe8648) + 0x15e8)" ( identifier , (binary_expression "*(int *)(pcVar13 + 0xe8648) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8648)" * (cast_expression "(int *)(pcVar13 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8648)" ( (binary_expression "pcVar13 + 0xe8648" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8648) + 0x15e8" (pointer_expression "*(int *)(pcVar13 + 0xe8648)" * (cast_expression "(int *)(pcVar13 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8648)" ( (binary_expression "pcVar13 + 0xe8648" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar12 + 0xe8c38))\n              (*(int *)(pcVar12 + 0xe8554) + 0x419c,*(int *)(pcVar12 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar12 + 0xe8554) + 0x15c0);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar12 + 0xe8c38))\n              (*(int *)(pcVar12 + 0xe8554) + 0x419c,*(int *)(pcVar12 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar12 + 0xe8554) + 0x15c0);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }" { (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518);\n      }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518);\n      }" { (expression_statement "(**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518);" (call_expression "(**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe89a0))" ( (pointer_expression "**(code **)(pcVar12 + 0xe89a0)" * (pointer_expression "*(code **)(pcVar12 + 0xe89a0)" * (cast_expression "(code **)(pcVar12 + 0xe89a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe89a0)" ( (binary_expression "pcVar12 + 0xe89a0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8554) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8554)" * (cast_expression "(int *)(pcVar12 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8554)" ( (binary_expression "pcVar12 + 0xe8554" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8554) + 0x15a8" (pointer_expression "*(int *)(pcVar12 + 0xe8554)" * (cast_expression "(int *)(pcVar12 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8554)" ( (binary_expression "pcVar12 + 0xe8554" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8548) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xe8548)" * (cast_expression "(int *)(pcVar12 + 0xe8548)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8548)" ( (binary_expression "pcVar12 + 0xe8548" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) , (binary_expression "pcVar12 + 0xf0518" identifier + number_literal) ))) ;) })) (return_statement "return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);" return (pointer_expression "*(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238)" * (cast_expression "(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238)" ( (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ;) })) (expression_statement "(**(code **)(pcVar12 + 0xe8c38))\n              (*(int *)(pcVar12 + 0xe8554) + 0x419c,*(int *)(pcVar12 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar12 + 0xe8554) + 0x15c0);" (call_expression "(**(code **)(pcVar12 + 0xe8c38))\n              (*(int *)(pcVar12 + 0xe8554) + 0x419c,*(int *)(pcVar12 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar12 + 0xe8554) + 0x15c0)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8c38))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8c38)" * (pointer_expression "*(code **)(pcVar12 + 0xe8c38)" * (cast_expression "(code **)(pcVar12 + 0xe8c38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8c38)" ( (binary_expression "pcVar12 + 0xe8c38" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xe8554) + 0x419c,*(int *)(pcVar12 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar12 + 0xe8554) + 0x15c0)" ( (binary_expression "*(int *)(pcVar12 + 0xe8554) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xe8554)" * (cast_expression "(int *)(pcVar12 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8554)" ( (binary_expression "pcVar12 + 0xe8554" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8554) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8554)" * (cast_expression "(int *)(pcVar12 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8554)" ( (binary_expression "pcVar12 + 0xe8554" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8554) + 0x15c0" (pointer_expression "*(int *)(pcVar12 + 0xe8554)" * (cast_expression "(int *)(pcVar12 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8554)" ( (binary_expression "pcVar12 + 0xe8554" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar13 = *(code **)(pcVar12 + 0xe8c38);" (assignment_expression "pcVar13 = *(code **)(pcVar12 + 0xe8c38)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xe8c38)" * (cast_expression "(code **)(pcVar12 + 0xe8c38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8c38)" ( (binary_expression "pcVar12 + 0xe8c38" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar12 + 0xe8554) + -0x970;" (assignment_expression "iVar7 = *(int *)(pcVar12 + 0xe8554) + -0x970" identifier = (binary_expression "*(int *)(pcVar12 + 0xe8554) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8554)" * (cast_expression "(int *)(pcVar12 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8554)" ( (binary_expression "pcVar12 + 0xe8554" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar6 = *(int *)(pcVar12 + 0xe8548) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar12 + 0xe8548) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar12 + 0xe8548) + -0x7d98" (pointer_expression "*(int *)(pcVar12 + 0xe8548)" * (cast_expression "(int *)(pcVar12 + 0xe8548)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8548)" ( (binary_expression "pcVar12 + 0xe8548" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar13)(iVar6,iVar7,0x742,*(int *)(pcVar12 + 0xe8554) + 0x15c0);" (call_expression "(*pcVar13)(iVar6,iVar7,0x742,*(int *)(pcVar12 + 0xe8554) + 0x15c0)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(iVar6,iVar7,0x742,*(int *)(pcVar12 + 0xe8554) + 0x15c0)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8554) + 0x15c0" (pointer_expression "*(int *)(pcVar12 + 0xe8554)" * (cast_expression "(int *)(pcVar12 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8554)" ( (binary_expression "pcVar12 + 0xe8554" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar13 + 0xe8b58))\n                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar13 + 0xe8b58))\n              (*(int *)(pcVar13 + 0xe8474) + 0x419c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar13 + 0xe8474) + 0x1594);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar13 + 0xe8b58))\n                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar13 + 0xe8b58))\n              (*(int *)(pcVar13 + 0xe8474) + 0x419c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar13 + 0xe8474) + 0x1594);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar13 + 0xe8b58))\n                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar13 + 0xe8b58))\n                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594);\n    }" { (if_statement "if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }" { (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);\n        }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);\n        }" { (expression_statement "(**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);" (call_expression "(**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe88c0))" ( (pointer_expression "**(code **)(pcVar13 + 0xe88c0)" * (pointer_expression "*(code **)(pcVar13 + 0xe88c0)" * (cast_expression "(code **)(pcVar13 + 0xe88c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe88c0)" ( (binary_expression "pcVar13 + 0xe88c0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8474) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" * (cast_expression "(int *)(pcVar13 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8474)" ( (binary_expression "pcVar13 + 0xe8474" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8474) + 0x1580" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" * (cast_expression "(int *)(pcVar13 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8474)" ( (binary_expression "pcVar13 + 0xe8474" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8468) + -0x131c" (pointer_expression "*(int *)(pcVar13 + 0xe8468)" * (cast_expression "(int *)(pcVar13 + 0xe8468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8468)" ( (binary_expression "pcVar13 + 0xe8468" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) ))) ;) })) comment comment (expression_statement "puVar1 = (undefined8 *)\n                 (**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);" (assignment_expression "puVar1 = (undefined8 *)\n                 (**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0)" identifier = (cast_expression "(undefined8 *)\n                 (**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8d54))" ( (pointer_expression "**(code **)(pcVar13 + 0xe8d54)" * (pointer_expression "*(code **)(pcVar13 + 0xe8d54)" * (cast_expression "(code **)(pcVar13 + 0xe8d54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8d54)" ( (binary_expression "pcVar13 + 0xe8d54" identifier + number_literal) ))))) )) (argument_list "(iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0)" ( identifier , (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) ))))) ;) (return_statement "return puVar1;" return identifier ;) })) (expression_statement "(**(code **)(pcVar13 + 0xe8b58))\n                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594);" (call_expression "(**(code **)(pcVar13 + 0xe8b58))\n                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8b58))" ( (pointer_expression "**(code **)(pcVar13 + 0xe8b58)" * (pointer_expression "*(code **)(pcVar13 + 0xe8b58)" * (cast_expression "(code **)(pcVar13 + 0xe8b58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8b58)" ( (binary_expression "pcVar13 + 0xe8b58" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594)" ( (binary_expression "*(int *)(pcVar13 + 0xe8474) + -0x58c" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" * (cast_expression "(int *)(pcVar13 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8474)" ( (binary_expression "pcVar13 + 0xe8474" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8474) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" * (cast_expression "(int *)(pcVar13 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8474)" ( (binary_expression "pcVar13 + 0xe8474" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8474) + 0x1594" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" * (cast_expression "(int *)(pcVar13 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8474)" ( (binary_expression "pcVar13 + 0xe8474" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar13 + 0xe8b58))\n              (*(int *)(pcVar13 + 0xe8474) + 0x419c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar13 + 0xe8474) + 0x1594);" (call_expression "(**(code **)(pcVar13 + 0xe8b58))\n              (*(int *)(pcVar13 + 0xe8474) + 0x419c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar13 + 0xe8474) + 0x1594)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8b58))" ( (pointer_expression "**(code **)(pcVar13 + 0xe8b58)" * (pointer_expression "*(code **)(pcVar13 + 0xe8b58)" * (cast_expression "(code **)(pcVar13 + 0xe8b58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8b58)" ( (binary_expression "pcVar13 + 0xe8b58" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xe8474) + 0x419c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar13 + 0xe8474) + 0x1594)" ( (binary_expression "*(int *)(pcVar13 + 0xe8474) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" * (cast_expression "(int *)(pcVar13 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8474)" ( (binary_expression "pcVar13 + 0xe8474" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8474) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" * (cast_expression "(int *)(pcVar13 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8474)" ( (binary_expression "pcVar13 + 0xe8474" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8474) + 0x1594" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" * (cast_expression "(int *)(pcVar13 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8474)" ( (binary_expression "pcVar13 + 0xe8474" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar12 = *(code **)(pcVar13 + 0xe8b58);" (assignment_expression "pcVar12 = *(code **)(pcVar13 + 0xe8b58)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xe8b58)" * (cast_expression "(code **)(pcVar13 + 0xe8b58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8b58)" ( (binary_expression "pcVar13 + 0xe8b58" identifier + number_literal) ))))) ;) (expression_statement "piVar10 = (int *)(*(int *)(pcVar13 + 0xe8474) + -0x970);" (assignment_expression "piVar10 = (int *)(*(int *)(pcVar13 + 0xe8474) + -0x970)" identifier = (cast_expression "(int *)(*(int *)(pcVar13 + 0xe8474) + -0x970)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar13 + 0xe8474) + -0x970)" ( (binary_expression "*(int *)(pcVar13 + 0xe8474) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" * (cast_expression "(int *)(pcVar13 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8474)" ( (binary_expression "pcVar13 + 0xe8474" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar6 = *(int *)(pcVar13 + 0xe8468) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar13 + 0xe8468) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar13 + 0xe8468) + -0x7d98" (pointer_expression "*(int *)(pcVar13 + 0xe8468)" * (cast_expression "(int *)(pcVar13 + 0xe8468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8468)" ( (binary_expression "pcVar13 + 0xe8468" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar12)(iVar6,piVar10,0x765,*(int *)(pcVar13 + 0xe8474) + 0x1594);" (call_expression "(*pcVar12)(iVar6,piVar10,0x765,*(int *)(pcVar13 + 0xe8474) + 0x1594)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(iVar6,piVar10,0x765,*(int *)(pcVar13 + 0xe8474) + 0x1594)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8474) + 0x1594" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" * (cast_expression "(int *)(pcVar13 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8474)" ( (binary_expression "pcVar13 + 0xe8474" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar10 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar10 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar4 = iVar7;\n          pdVar3 = pdVar3 + 1;\n          iVar7 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar10 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar9 = puVar1;\n          if (0 < iVar7) {\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }\n          *(undefined4 *)((int)puVar9 + 4) = 0;\n          *(undefined4 *)puVar9 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar12 + 0xe8a38))\n                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar12 + 0xe8a38))\n              (*(int *)(pcVar12 + 0xe8354) + 0x419c,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar12 + 0xe8354) + 0x1568);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar10 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar10 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar4 = iVar7;\n          pdVar3 = pdVar3 + 1;\n          iVar7 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar10 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar9 = puVar1;\n          if (0 < iVar7) {\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }\n          *(undefined4 *)((int)puVar9 + 4) = 0;\n          *(undefined4 *)puVar9 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar12 + 0xe8a38))\n                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar12 + 0xe8a38))\n              (*(int *)(pcVar12 + 0xe8354) + 0x419c,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar12 + 0xe8354) + 0x1568);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar10 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar10 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar4 = iVar7;\n          pdVar3 = pdVar3 + 1;\n          iVar7 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar10 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar9 = puVar1;\n          if (0 < iVar7) {\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }\n          *(undefined4 *)((int)puVar9 + 4) = 0;\n          *(undefined4 *)puVar9 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar12 + 0xe8a38))\n                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar10 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar10 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar4 = iVar7;\n          pdVar3 = pdVar3 + 1;\n          iVar7 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar10 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar9 = puVar1;\n          if (0 < iVar7) {\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }\n          *(undefined4 *)((int)puVar9 + 4) = 0;\n          *(undefined4 *)puVar9 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar12 + 0xe8a38))\n                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568);\n    }" { (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4);\n      }" { (expression_statement "(**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4);" (call_expression "(**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe87a0))" ( (pointer_expression "**(code **)(pcVar12 + 0xe87a0)" * (pointer_expression "*(code **)(pcVar12 + 0xe87a0)" * (cast_expression "(code **)(pcVar12 + 0xe87a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe87a0)" ( (binary_expression "pcVar12 + 0xe87a0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8354) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8354) + 0x1550" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8348) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xe8348)" * (cast_expression "(int *)(pcVar12 + 0xe8348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8348)" ( (binary_expression "pcVar12 + 0xe8348" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) ))) ;) })) (if_statement "if (piVar10 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar10 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar4 = iVar7;\n          pdVar3 = pdVar3 + 1;\n          iVar7 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar10 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar9 = puVar1;\n          if (0 < iVar7) {\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }\n          *(undefined4 *)((int)puVar9 + 4) = 0;\n          *(undefined4 *)puVar9 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }" if (parenthesized_expression "(piVar10 != (int *)0x0)" ( (binary_expression "piVar10 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar10 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar4 = iVar7;\n          pdVar3 = pdVar3 + 1;\n          iVar7 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar10 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar9 = puVar1;\n          if (0 < iVar7) {\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }\n          *(undefined4 *)((int)puVar9 + 4) = 0;\n          *(undefined4 *)puVar9 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }" { (expression_statement "pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);" (assignment_expression "pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" identifier = (pointer_expression "*(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" * (cast_expression "(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" ( (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) ))))) ;) (if_statement "if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar10 = 0;\n          return (undefined8 *)0x0;\n        }" if (parenthesized_expression "((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98)))" ( (binary_expression "(pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))" (parenthesized_expression "(pdVar3 == (double *)0x0)" ( (binary_expression "pdVar3 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))" ( (binary_expression "ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98)" (call_expression "ABS(*pdVar3)" identifier (argument_list "(*pdVar3)" ( (pointer_expression "*pdVar3" * identifier) ))) < (pointer_expression "*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98)" * (cast_expression "(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar12 + 0xe8354) + 0x1a98)" ( (binary_expression "*(int *)(pcVar12 + 0xe8354) + 0x1a98" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) ))))) ))) )) (compound_statement "{\n          *piVar10 = 0;\n          return (undefined8 *)0x0;\n        }" { (expression_statement "*piVar10 = 0;" (assignment_expression "*piVar10 = 0" (pointer_expression "*piVar10" * identifier) = number_literal) ;) (return_statement "return (undefined8 *)0x0;" return (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (do_statement "do {\n          iVar4 = iVar7;\n          pdVar3 = pdVar3 + 1;\n          iVar7 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));" do (compound_statement "{\n          iVar4 = iVar7;\n          pdVar3 = pdVar3 + 1;\n          iVar7 = iVar4 + 1;\n        }" { (expression_statement "iVar4 = iVar7;" (assignment_expression "iVar4 = iVar7" identifier = identifier) ;) (expression_statement "pdVar3 = pdVar3 + 1;" (assignment_expression "pdVar3 = pdVar3 + 1" identifier = (binary_expression "pdVar3 + 1" identifier + number_literal)) ;) (expression_statement "iVar7 = iVar4 + 1;" (assignment_expression "iVar7 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3))" ( (binary_expression "*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3)" (pointer_expression "*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98)" * (cast_expression "(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar12 + 0xe8354) + 0x1a98)" ( (binary_expression "*(int *)(pcVar12 + 0xe8354) + 0x1a98" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) )))) <= (call_expression "ABS(*pdVar3)" identifier (argument_list "(*pdVar3)" ( (pointer_expression "*pdVar3" * identifier) )))) )) ;) (expression_statement "*piVar10 = iVar7;" (assignment_expression "*piVar10 = iVar7" (pointer_expression "*piVar10" * identifier) = identifier) ;) (if_statement "if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar9 = puVar1;\n          if (0 < iVar7) {\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }\n          *(undefined4 *)((int)puVar9 + 4) = 0;\n          *(undefined4 *)puVar9 = 0;\n          return puVar1;\n        }" if (parenthesized_expression "((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0))" ( (binary_expression "(iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0)" (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) && (parenthesized_expression "(puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0)" ( (comma_expression "puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0" (assignment_expression "puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8)" identifier = (cast_expression "(undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe89a4))" ( (pointer_expression "**(code **)(pcVar12 + 0xe89a4)" * (pointer_expression "*(code **)(pcVar12 + 0xe89a4)" * (cast_expression "(code **)(pcVar12 + 0xe89a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe89a4)" ( (binary_expression "pcVar12 + 0xe89a4" identifier + number_literal) ))))) )) (argument_list "(iVar4 + 2,8)" ( (binary_expression "iVar4 + 2" identifier + number_literal) , number_literal ))))) , (binary_expression "puVar1 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n          puVar9 = puVar1;\n          if (0 < iVar7) {\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }\n          *(undefined4 *)((int)puVar9 + 4) = 0;\n          *(undefined4 *)puVar9 = 0;\n          return puVar1;\n        }" { (expression_statement "puVar9 = puVar1;" (assignment_expression "puVar9 = puVar1" identifier = identifier) ;) (if_statement "if (0 < iVar7) {\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }" if (parenthesized_expression "(0 < iVar7)" ( (binary_expression "0 < iVar7" number_literal < identifier) )) (compound_statement "{\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }" { (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (expression_statement "puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);" (assignment_expression "puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" identifier = (pointer_expression "*(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" * (cast_expression "(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" ( (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) ))))) ;) (expression_statement "puVar8 = puVar1;" (assignment_expression "puVar8 = puVar1" identifier = identifier) ;) (do_statement "do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);" do (compound_statement "{\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            }" { (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "*puVar8 = *puVar9;" (assignment_expression "*puVar8 = *puVar9" (pointer_expression "*puVar8" * identifier) = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "puVar9 = puVar9 + 1;" (assignment_expression "puVar9 = puVar9 + 1" identifier = (binary_expression "puVar9 + 1" identifier + number_literal)) ;) (expression_statement "puVar8 = puVar8 + 1;" (assignment_expression "puVar8 = puVar8 + 1" identifier = (binary_expression "puVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar4 != iVar7)" ( (binary_expression "iVar4 != iVar7" identifier != identifier) )) ;) (expression_statement "puVar9 = puVar1 + iVar4;" (assignment_expression "puVar9 = puVar1 + iVar4" identifier = (binary_expression "puVar1 + iVar4" identifier + identifier)) ;) })) (expression_statement "*(undefined4 *)((int)puVar9 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)puVar9 + 4) = 0" (pointer_expression "*(undefined4 *)((int)puVar9 + 4)" * (cast_expression "(undefined4 *)((int)puVar9 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar9 + 4)" ( (binary_expression "(int)puVar9 + 4" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)puVar9 = 0;" (assignment_expression "*(undefined4 *)puVar9 = 0" (pointer_expression "*(undefined4 *)puVar9" * (cast_expression "(undefined4 *)puVar9" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (return_statement "return puVar1;" return identifier ;) })) (return_statement "return (undefined8 *)0x0;" return (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "(**(code **)(pcVar12 + 0xe8a38))\n                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568);" (call_expression "(**(code **)(pcVar12 + 0xe8a38))\n                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8a38))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8a38)" * (pointer_expression "*(code **)(pcVar12 + 0xe8a38)" * (cast_expression "(code **)(pcVar12 + 0xe8a38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8a38)" ( (binary_expression "pcVar12 + 0xe8a38" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568)" ( (binary_expression "*(int *)(pcVar12 + 0xe8354) + -0x568" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8354) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8354) + 0x1568" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar12 + 0xe8a38))\n              (*(int *)(pcVar12 + 0xe8354) + 0x419c,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar12 + 0xe8354) + 0x1568);" (call_expression "(**(code **)(pcVar12 + 0xe8a38))\n              (*(int *)(pcVar12 + 0xe8354) + 0x419c,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar12 + 0xe8354) + 0x1568)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8a38))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8a38)" * (pointer_expression "*(code **)(pcVar12 + 0xe8a38)" * (cast_expression "(code **)(pcVar12 + 0xe8a38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8a38)" ( (binary_expression "pcVar12 + 0xe8a38" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xe8354) + 0x419c,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar12 + 0xe8354) + 0x1568)" ( (binary_expression "*(int *)(pcVar12 + 0xe8354) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8354) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8354) + 0x1568" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar13 = *(code **)(pcVar12 + 0xe8a38);" (assignment_expression "pcVar13 = *(code **)(pcVar12 + 0xe8a38)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xe8a38)" * (cast_expression "(code **)(pcVar12 + 0xe8a38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8a38)" ( (binary_expression "pcVar12 + 0xe8a38" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar12 + 0xe8348) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar12 + 0xe8348) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar12 + 0xe8348) + -0x7d98" (pointer_expression "*(int *)(pcVar12 + 0xe8348)" * (cast_expression "(int *)(pcVar12 + 0xe8348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8348)" ( (binary_expression "pcVar12 + 0xe8348" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar12 + 0xe8354) + 0x1568);" (call_expression "(*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar12 + 0xe8354) + 0x1568)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(iVar6,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar12 + 0xe8354) + 0x1568)" ( identifier , (binary_expression "*(int *)(pcVar12 + 0xe8354) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8354) + 0x1568" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar13 + 0xe87e8))\n              (*(int *)(pcVar13 + 0xe8104) + 0x419c,*(int *)(pcVar13 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar13 + 0xe8104) + 0x1538);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar13 + 0xe87e8))\n              (*(int *)(pcVar13 + 0xe8104) + 0x419c,*(int *)(pcVar13 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar13 + 0xe8104) + 0x1538);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }" { (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8);\n      }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8);\n      }" { (expression_statement "(**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8);" (call_expression "(**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8550))" ( (pointer_expression "**(code **)(pcVar13 + 0xe8550)" * (pointer_expression "*(code **)(pcVar13 + 0xe8550)" * (cast_expression "(code **)(pcVar13 + 0xe8550)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8550)" ( (binary_expression "pcVar13 + 0xe8550" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8)" ( number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8104) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8104)" * (cast_expression "(int *)(pcVar13 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8104)" ( (binary_expression "pcVar13 + 0xe8104" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8104) + 0x1520" (pointer_expression "*(int *)(pcVar13 + 0xe8104)" * (cast_expression "(int *)(pcVar13 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8104)" ( (binary_expression "pcVar13 + 0xe8104" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe80f8) + -0x131c" (pointer_expression "*(int *)(pcVar13 + 0xe80f8)" * (cast_expression "(int *)(pcVar13 + 0xe80f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe80f8)" ( (binary_expression "pcVar13 + 0xe80f8" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) , (binary_expression "pcVar13 + 0xf00c8" identifier + number_literal) ))) ;) })) (return_statement "return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);" return (pointer_expression "*(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) ;) })) (expression_statement "(**(code **)(pcVar13 + 0xe87e8))\n              (*(int *)(pcVar13 + 0xe8104) + 0x419c,*(int *)(pcVar13 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar13 + 0xe8104) + 0x1538);" (call_expression "(**(code **)(pcVar13 + 0xe87e8))\n              (*(int *)(pcVar13 + 0xe8104) + 0x419c,*(int *)(pcVar13 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar13 + 0xe8104) + 0x1538)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe87e8))" ( (pointer_expression "**(code **)(pcVar13 + 0xe87e8)" * (pointer_expression "*(code **)(pcVar13 + 0xe87e8)" * (cast_expression "(code **)(pcVar13 + 0xe87e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe87e8)" ( (binary_expression "pcVar13 + 0xe87e8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xe8104) + 0x419c,*(int *)(pcVar13 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar13 + 0xe8104) + 0x1538)" ( (binary_expression "*(int *)(pcVar13 + 0xe8104) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xe8104)" * (cast_expression "(int *)(pcVar13 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8104)" ( (binary_expression "pcVar13 + 0xe8104" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8104) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8104)" * (cast_expression "(int *)(pcVar13 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8104)" ( (binary_expression "pcVar13 + 0xe8104" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8104) + 0x1538" (pointer_expression "*(int *)(pcVar13 + 0xe8104)" * (cast_expression "(int *)(pcVar13 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8104)" ( (binary_expression "pcVar13 + 0xe8104" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar12 = *(code **)(pcVar13 + 0xe87e8);" (assignment_expression "pcVar12 = *(code **)(pcVar13 + 0xe87e8)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xe87e8)" * (cast_expression "(code **)(pcVar13 + 0xe87e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe87e8)" ( (binary_expression "pcVar13 + 0xe87e8" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar13 + 0xe80f8) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar13 + 0xe80f8) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar13 + 0xe80f8) + -0x7d98" (pointer_expression "*(int *)(pcVar13 + 0xe80f8)" * (cast_expression "(int *)(pcVar13 + 0xe80f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe80f8)" ( (binary_expression "pcVar13 + 0xe80f8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8104) + -0x970,1999,*(int *)(pcVar13 + 0xe8104) + 0x1538);" (call_expression "(*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8104) + -0x970,1999,*(int *)(pcVar13 + 0xe8104) + 0x1538)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(iVar6,*(int *)(pcVar13 + 0xe8104) + -0x970,1999,*(int *)(pcVar13 + 0xe8104) + 0x1538)" ( identifier , (binary_expression "*(int *)(pcVar13 + 0xe8104) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8104)" * (cast_expression "(int *)(pcVar13 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8104)" ( (binary_expression "pcVar13 + 0xe8104" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8104) + 0x1538" (pointer_expression "*(int *)(pcVar13 + 0xe8104)" * (cast_expression "(int *)(pcVar13 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8104)" ( (binary_expression "pcVar13 + 0xe8104" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 == 0) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return puVar1;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return puVar1;\n  }" { (expression_statement "puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508);" (assignment_expression "puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508)" identifier = (cast_expression "(undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8708))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8708)" * (pointer_expression "*(code **)(pcVar12 + 0xe8708)" * (cast_expression "(code **)(pcVar12 + 0xe8708)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8708)" ( (binary_expression "pcVar12 + 0xe8708" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508)" ( (binary_expression "*(int *)(pcVar12 + 0xe8018) + -0x7d98" (pointer_expression "*(int *)(pcVar12 + 0xe8018)" * (cast_expression "(int *)(pcVar12 + 0xe8018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8018)" ( (binary_expression "pcVar12 + 0xe8018" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8024) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8024)" * (cast_expression "(int *)(pcVar12 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8024)" ( (binary_expression "pcVar12 + 0xe8024" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8024) + 0x1508" (pointer_expression "*(int *)(pcVar12 + 0xe8024)" * (cast_expression "(int *)(pcVar12 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8024)" ( (binary_expression "pcVar12 + 0xe8024" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return puVar1;" return identifier ;) })) (if_statement "if (*(int *)(iVar6 + 0x1054) != -0x54535255) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return puVar1;\n  }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) != -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) != -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return puVar1;\n  }" { (expression_statement "puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508);" (assignment_expression "puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508)" identifier = (cast_expression "(undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8708))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8708)" * (pointer_expression "*(code **)(pcVar12 + 0xe8708)" * (cast_expression "(code **)(pcVar12 + 0xe8708)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8708)" ( (binary_expression "pcVar12 + 0xe8708" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508)" ( (binary_expression "*(int *)(pcVar12 + 0xe8024) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xe8024)" * (cast_expression "(int *)(pcVar12 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8024)" ( (binary_expression "pcVar12 + 0xe8024" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8024) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8024)" * (cast_expression "(int *)(pcVar12 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8024)" ( (binary_expression "pcVar12 + 0xe8024" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8024) + 0x1508" (pointer_expression "*(int *)(pcVar12 + 0xe8024)" * (cast_expression "(int *)(pcVar12 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8024)" ( (binary_expression "pcVar12 + 0xe8024" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return puVar1;" return identifier ;) })) (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n    (**(code **)(pcVar12 + 0xe8470))\n              (0x40000,*(int *)(pcVar12 + 0xe8024) + -0x970,*(int *)(pcVar12 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar12 + 0xe8018) + -0x131c,iVar6 + 4,pcVar12 + 0xeffe8);\n  }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (**(code **)(pcVar12 + 0xe8470))\n              (0x40000,*(int *)(pcVar12 + 0xe8024) + -0x970,*(int *)(pcVar12 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar12 + 0xe8018) + -0x131c,iVar6 + 4,pcVar12 + 0xeffe8);\n  }" { (expression_statement "(**(code **)(pcVar12 + 0xe8470))\n              (0x40000,*(int *)(pcVar12 + 0xe8024) + -0x970,*(int *)(pcVar12 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar12 + 0xe8018) + -0x131c,iVar6 + 4,pcVar12 + 0xeffe8);" (call_expression "(**(code **)(pcVar12 + 0xe8470))\n              (0x40000,*(int *)(pcVar12 + 0xe8024) + -0x970,*(int *)(pcVar12 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar12 + 0xe8018) + -0x131c,iVar6 + 4,pcVar12 + 0xeffe8)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8470))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8470)" * (pointer_expression "*(code **)(pcVar12 + 0xe8470)" * (cast_expression "(code **)(pcVar12 + 0xe8470)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8470)" ( (binary_expression "pcVar12 + 0xe8470" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar12 + 0xe8024) + -0x970,*(int *)(pcVar12 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar12 + 0xe8018) + -0x131c,iVar6 + 4,pcVar12 + 0xeffe8)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8024) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8024)" * (cast_expression "(int *)(pcVar12 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8024)" ( (binary_expression "pcVar12 + 0xe8024" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8024) + 0x14f0" (pointer_expression "*(int *)(pcVar12 + 0xe8024)" * (cast_expression "(int *)(pcVar12 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8024)" ( (binary_expression "pcVar12 + 0xe8024" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8018) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xe8018)" * (cast_expression "(int *)(pcVar12 + 0xe8018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8018)" ( (binary_expression "pcVar12 + 0xe8018" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) , (binary_expression "pcVar12 + 0xeffe8" identifier + number_literal) ))) ;) })) (return_statement "return *(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)\n  ;" return (pointer_expression "*(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)" * (cast_expression "(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)" ( (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ;) })))
(translation_unit "/* WARNING: Enum "GravityType": Some values do not have unique names */\n/* WARNING: Enum "DisposeType": Some values do not have unique names */\n/* WARNING: Enum "ChannelType": Some values do not have unique names */\n/* WARNING: Enum "PixelChannel": Some values do not have unique names */\n/* WARNING: Enum "ExceptionType": Some values do not have unique names */\n/* WARNING: Enum "ComplianceType": Some values do not have unique names */\n\nchar * DrawGetFont(DrawingWand *wand)\n\n{\n  char *pcVar1;\n  uint uVar2;\n  double *pdVar3;\n  int iVar4;\n  char *pcVar5;\n  DrawingWand *pDVar6;\n  int iVar7;\n  undefined8 *puVar8;\n  int iVar9;\n  undefined8 *puVar10;\n  DrawingWand *unaff_s0;\n  int *piVar11;\n  undefined *puVar12;\n  code *pcVar13;\n  code *pcVar14;\n  undefined8 uVar15;\n  undefined8 uStack_98;\n  undefined8 uStack_90;\n  int iStack_6c;\n  DrawingWand *pDStack_64;\n  \n  if (wand == (DrawingWand *)0x0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98,\n               PTR_s_t_char____NULL_0014f03c + -0x970,0x607,PTR_s_t_char____NULL_0014f03c + 0x1714);\n  }\n  else {\n    unaff_s0 = wand;\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }\n      if (wand->graphic_context[wand->index]->font == (char *)0x0) {\n        return (char *)0x0;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00066284. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar1 = (char *)(*(code *)PTR_AcquireString_0014f84c)();\n      return pcVar1;\n    }\n  }\n  pDVar6 = (DrawingWand *)(PTR_s_t_char____NULL_0014f03c + 0x419c);\n  puVar12 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (pDVar6,PTR_s_t_char____NULL_0014f03c + -0x970,0x608,\n             PTR_s_t_char____NULL_0014f03c + 0x1714);\n  if (pDVar6 == (DrawingWand *)0x0) {\n    (**(code **)(puVar12 + 0xe9404))\n              (*(int *)(puVar12 + 0xe8d14) + -0x7d98,*(int *)(puVar12 + 0xe8d20) + -0x970,0x629,\n               *(int *)(puVar12 + 0xe8d20) + 0x16f4);\n  }\n  else {\n    unaff_s0 = pDVar6;\n    if (pDVar6->signature == 0xabacadab) {\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(puVar12 + 0xe916c))\n                  (0x40000,*(int *)(puVar12 + 0xe8d20) + -0x970,*(int *)(puVar12 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }\n      if (pDVar6->graphic_context[pDVar6->index]->family == (char *)0x0) {\n        return (char *)0x0;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00066384. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar1 = (char *)(**(code **)(puVar12 + 0xe9530))();\n      return pcVar1;\n    }\n  }\n  puVar10 = (undefined8 *)&DAT_0000062a;\n  pcVar13 = *(code **)(puVar12 + 0xe9404);\n  puVar8 = (undefined8 *)(*(int *)(puVar12 + 0xe8d20) + -0x970);\n  iVar7 = *(int *)(puVar12 + 0xe8d20) + 0x419c;\n  (*pcVar13)();\n  piVar11 = *(int **)(pcVar13 + 0xe90b0);\n  iStack_6c = *piVar11;\n  pDStack_64 = unaff_s0;\n  if (iVar7 == 0) {\n    pcVar1 = (char *)(**(code **)(pcVar13 + 0xe9304))\n                               (*(int *)(pcVar13 + 0xe8c20) + -0x954,\n                                *(int *)(pcVar13 + 0xe8c20) + -0x970,0x650,\n                                *(int *)(pcVar13 + 0xe8c20) + 0x16c8);\n    return pcVar1;\n  }\n  if (*(int *)(iVar7 + 0x1054) != -0x54535255) {\n    pcVar1 = (char *)(**(code **)(pcVar13 + 0xe9304))\n                               (*(int *)(pcVar13 + 0xe8c20) + 0x419c,\n                                *(int *)(pcVar13 + 0xe8c20) + -0x970,0x651,\n                                *(int *)(pcVar13 + 0xe8c20) + 0x16c8);\n    return pcVar1;\n  }\n  if (*(int *)(iVar7 + 0x1050) != 0) {\n    (**(code **)(pcVar13 + 0xe906c))\n              (0x40000,*(int *)(pcVar13 + 0xe8c20) + -0x970,*(int *)(pcVar13 + 0xe8c20) + 0x16b0,\n               0x653,*(int *)(pcVar13 + 0xe8c14) + -0x131c,iVar7 + 4);\n  }\n  uVar15 = *(undefined8 *)(*(int *)(pcVar13 + 0xe8c20) + 0x1a90);\n  iVar7 = *(int *)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x290);\n  *puVar8 = uVar15;\n  *puVar10 = uVar15;\n  if (iVar7 != 0) {\n    uVar2 = (**(code **)(pcVar13 + 0xe91f0))(iVar7,&uStack_98);\n    *puVar8 = uStack_98;\n    *puVar10 = uStack_90;\n    if ((uVar2 & 8) == 0) {\n      *puVar10 = *puVar8;\n    }\n  }\n  if (iStack_6c == *piVar11) {\n    return (char *)0x1;\n  }\n  pcVar13 = *(code **)(pcVar13 + 0xe8f70);\n  iVar7 = iStack_6c;\n  (*pcVar13)();\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar13 + 0xe8aa8) + -0x970,*(int *)(pcVar13 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar13 + 0xe8a9c) + -0x131c,iVar7 + 4,pcVar13 + 0xf0a6c);\n      }\n      return *(char **)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar13 + 0xe918c))\n              (*(int *)(pcVar13 + 0xe8aa8) + 0x419c,*(int *)(pcVar13 + 0xe8aa8) + -0x970,0x680,\n               *(int *)(pcVar13 + 0xe8aa8) + 0x16a0);\n  }\n  pcVar14 = *(code **)(pcVar13 + 0xe918c);\n  iVar7 = *(int *)(pcVar13 + 0xe8a9c) + -0x7d98;\n  (*pcVar14)(iVar7,*(int *)(pcVar13 + 0xe8aa8) + -0x970,0x67f,*(int *)(pcVar13 + 0xe8aa8) + 0x16a0);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar14 + 0xe89c8) + -0x970,*(int *)(pcVar14 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar14 + 0xe89bc) + -0x131c,iVar7 + 4,pcVar14 + 0xf098c);\n      }\n      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x278);\n    }\n    (**(code **)(pcVar14 + 0xe90ac))\n              (*(int *)(pcVar14 + 0xe89c8) + 0x419c,*(int *)(pcVar14 + 0xe89c8) + -0x970,0x69f,\n               *(int *)(pcVar14 + 0xe89c8) + 0x167c);\n  }\n  pcVar13 = *(code **)(pcVar14 + 0xe90ac);\n  iVar7 = *(int *)(pcVar14 + 0xe89bc) + -0x7d98;\n  (*pcVar13)(iVar7,*(int *)(pcVar14 + 0xe89c8) + -0x970,0x69e,*(int *)(pcVar14 + 0xe89c8) + 0x167c);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar13 + 0xe88e8) + -0x970,*(int *)(pcVar13 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar13 + 0xe88dc) + -0x131c,iVar7 + 4,pcVar13 + 0xf08ac);\n      }\n      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x274);\n    }\n    (**(code **)(pcVar13 + 0xe8fcc))\n              (*(int *)(pcVar13 + 0xe88e8) + 0x419c,*(int *)(pcVar13 + 0xe88e8) + -0x970,0x6be,\n               *(int *)(pcVar13 + 0xe88e8) + 0x1654);\n  }\n  pcVar14 = *(code **)(pcVar13 + 0xe8fcc);\n  iVar7 = *(int *)(pcVar13 + 0xe88dc) + -0x7d98;\n  (*pcVar14)(iVar7,*(int *)(pcVar13 + 0xe88e8) + -0x970,0x6bd,*(int *)(pcVar13 + 0xe88e8) + 0x1654);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar14 + 0xe8808) + -0x970,*(int *)(pcVar14 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar14 + 0xe87fc) + -0x131c,iVar7 + 4,pcVar14 + 0xf07cc);\n      }\n      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(pcVar14 + 0xe8eec))\n              (*(int *)(pcVar14 + 0xe8808) + 0x419c,*(int *)(pcVar14 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(pcVar14 + 0xe8808) + 0x162c);\n  }\n  pcVar13 = *(code **)(pcVar14 + 0xe8eec);\n  iVar7 = *(int *)(pcVar14 + 0xe87fc) + -0x7d98;\n  (*pcVar13)(iVar7,*(int *)(pcVar14 + 0xe8808) + -0x970,0x6dc,*(int *)(pcVar14 + 0xe8808) + 0x162c);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar13 + 0xe8728) + -0x970,*(int *)(pcVar13 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar13 + 0xe871c) + -0x131c,iVar7 + 4,pcVar13 + 0xf06ec);\n      }\n      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar13 + 0xe8e0c))\n              (*(int *)(pcVar13 + 0xe8728) + 0x419c,*(int *)(pcVar13 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar13 + 0xe8728) + 0x1608);\n  }\n  pcVar14 = *(code **)(pcVar13 + 0xe8e0c);\n  iVar7 = *(int *)(pcVar13 + 0xe871c) + -0x7d98;\n  (*pcVar14)(iVar7,*(int *)(pcVar13 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar13 + 0xe8728) + 0x1608);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar14 + 0xe8648) + -0x970,*(int *)(pcVar14 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar14 + 0xe863c) + -0x131c,iVar7 + 4);\n      }\n      return *(char **)(pcVar14 + 0xe8648);\n    }\n    (**(code **)(pcVar14 + 0xe8d2c))\n              (*(int *)(pcVar14 + 0xe8648) + 0x419c,*(int *)(pcVar14 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar14 + 0xe8648) + 0x15e8);\n  }\n  pcVar13 = *(code **)(pcVar14 + 0xe8d2c);\n  iVar7 = *(int *)(pcVar14 + 0xe863c) + -0x7d98;\n  (*pcVar13)(iVar7,*(int *)(pcVar14 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar14 + 0xe8648) + 0x15e8);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar13 + 0xe8554) + -0x970,*(int *)(pcVar13 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar13 + 0xe8548) + -0x131c,iVar7 + 4,pcVar13 + 0xf0518);\n      }\n      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar13 + 0xe8c38))\n              (*(int *)(pcVar13 + 0xe8554) + 0x419c,*(int *)(pcVar13 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar13 + 0xe8554) + 0x15c0);\n  }\n  pcVar14 = *(code **)(pcVar13 + 0xe8c38);\n  iVar9 = *(int *)(pcVar13 + 0xe8554) + -0x970;\n  iVar7 = *(int *)(pcVar13 + 0xe8548) + -0x7d98;\n  (*pcVar14)(iVar7,iVar9,0x742,*(int *)(pcVar13 + 0xe8554) + 0x15c0);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (iVar9 != 0) {\n        if (*(int *)(iVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar14 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar14 + 0xe8474) + -0x970,\n                     *(int *)(pcVar14 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar14 + 0xe8468) + -0x131c,iVar7 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar1 = (char *)(**(code **)(pcVar14 + 0xe8d54))\n                                   (iVar9,*(int *)(*(int *)(iVar7 + 0x1038) +\n                                                  *(int *)(iVar7 + 0x1034) * 4) + 0xa0);\n        return pcVar1;\n      }\n      (**(code **)(pcVar14 + 0xe8b58))\n                (*(int *)(pcVar14 + 0xe8474) + -0x58c,*(int *)(pcVar14 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar14 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar14 + 0xe8b58))\n              (*(int *)(pcVar14 + 0xe8474) + 0x419c,*(int *)(pcVar14 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar14 + 0xe8474) + 0x1594);\n  }\n  pcVar13 = *(code **)(pcVar14 + 0xe8b58);\n  piVar11 = (int *)(*(int *)(pcVar14 + 0xe8474) + -0x970);\n  iVar7 = *(int *)(pcVar14 + 0xe8468) + -0x7d98;\n  (*pcVar13)(iVar7,piVar11,0x765,*(int *)(pcVar14 + 0xe8474) + 0x1594);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar13 + 0xe8354) + -0x970,*(int *)(pcVar13 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar13 + 0xe8348) + -0x131c,iVar7 + 4);\n      }\n      if (piVar11 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar13 + 0xe8354) + 0x1a98))) {\n          *piVar11 = 0;\n          return (char *)0x0;\n        }\n        iVar9 = 0;\n        do {\n          iVar4 = iVar9;\n          pdVar3 = pdVar3 + 1;\n          iVar9 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar13 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar11 = iVar9;\n        if ((iVar9 != 0) &&\n           (pcVar1 = (char *)(**(code **)(pcVar13 + 0xe89a4))(iVar4 + 2,8), pcVar1 != (char *)0x0))\n        {\n          pcVar5 = pcVar1;\n          if (0 < iVar9) {\n            iVar4 = 0;\n            puVar8 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n            do {\n              iVar4 = iVar4 + 1;\n              *(undefined8 *)pcVar5 = *puVar8;\n              puVar8 = puVar8 + 1;\n              pcVar5 = pcVar5 + 8;\n            } while (iVar4 != iVar9);\n            pcVar5 = pcVar1 + iVar4 * 8;\n          }\n          pcVar5[4] = '\0';\n          pcVar5[5] = '\0';\n          pcVar5[6] = '\0';\n          pcVar5[7] = '\0';\n          pcVar5[0] = '\0';\n          pcVar5[1] = '\0';\n          pcVar5[2] = '\0';\n          pcVar5[3] = '\0';\n          return pcVar1;\n        }\n        return (char *)0x0;\n      }\n      (**(code **)(pcVar13 + 0xe8a38))\n                (*(int *)(pcVar13 + 0xe8354) + -0x568,*(int *)(pcVar13 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar13 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar13 + 0xe8a38))\n              (*(int *)(pcVar13 + 0xe8354) + 0x419c,*(int *)(pcVar13 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar13 + 0xe8354) + 0x1568);\n  }\n  pcVar14 = *(code **)(pcVar13 + 0xe8a38);\n  iVar7 = *(int *)(pcVar13 + 0xe8348) + -0x7d98;\n  (*pcVar14)(iVar7,*(int *)(pcVar13 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar13 + 0xe8354) + 0x1568);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xe8550))\n                  (0x40000,*(int *)(pcVar14 + 0xe8104) + -0x970,*(int *)(pcVar14 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar14 + 0xe80f8) + -0x131c,iVar7 + 4,pcVar14 + 0xf00c8);\n      }\n      return *(char **)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar14 + 0xe87e8))\n              (*(int *)(pcVar14 + 0xe8104) + 0x419c,*(int *)(pcVar14 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar14 + 0xe8104) + 0x1538);\n  }\n  pcVar13 = *(code **)(pcVar14 + 0xe87e8);\n  iVar7 = *(int *)(pcVar14 + 0xe80f8) + -0x7d98;\n  (*pcVar13)(iVar7,*(int *)(pcVar14 + 0xe8104) + -0x970,1999,*(int *)(pcVar14 + 0xe8104) + 0x1538);\n  if (iVar7 == 0) {\n    pcVar1 = (char *)(**(code **)(pcVar13 + 0xe8708))\n                               (*(int *)(pcVar13 + 0xe8018) + -0x7d98,\n                                *(int *)(pcVar13 + 0xe8024) + -0x970,0x7f0,\n                                *(int *)(pcVar13 + 0xe8024) + 0x1508);\n    return pcVar1;\n  }\n  if (*(int *)(iVar7 + 0x1054) != -0x54535255) {\n    pcVar1 = (char *)(**(code **)(pcVar13 + 0xe8708))\n                               (*(int *)(pcVar13 + 0xe8024) + 0x419c,\n                                *(int *)(pcVar13 + 0xe8024) + -0x970,0x7f1,\n                                *(int *)(pcVar13 + 0xe8024) + 0x1508);\n    return pcVar1;\n  }\n  if (*(int *)(iVar7 + 0x1050) != 0) {\n    (**(code **)(pcVar13 + 0xe8470))\n              (0x40000,*(int *)(pcVar13 + 0xe8024) + -0x970,*(int *)(pcVar13 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar13 + 0xe8018) + -0x131c,iVar7 + 4,pcVar13 + 0xeffe8);\n  }\n  return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x244);\n}\n\n" comment comment comment comment comment comment (function_definition "char * DrawGetFont(DrawingWand *wand)\n\n{\n  char *pcVar1;\n  uint uVar2;\n  double *pdVar3;\n  int iVar4;\n  char *pcVar5;\n  DrawingWand *pDVar6;\n  int iVar7;\n  undefined8 *puVar8;\n  int iVar9;\n  undefined8 *puVar10;\n  DrawingWand *unaff_s0;\n  int *piVar11;\n  undefined *puVar12;\n  code *pcVar13;\n  code *pcVar14;\n  undefined8 uVar15;\n  undefined8 uStack_98;\n  undefined8 uStack_90;\n  int iStack_6c;\n  DrawingWand *pDStack_64;\n  \n  if (wand == (DrawingWand *)0x0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98,\n               PTR_s_t_char____NULL_0014f03c + -0x970,0x607,PTR_s_t_char____NULL_0014f03c + 0x1714);\n  }\n  else {\n    unaff_s0 = wand;\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }\n      if (wand->graphic_context[wand->index]->font == (char *)0x0) {\n        return (char *)0x0;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00066284. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar1 = (char *)(*(code *)PTR_AcquireString_0014f84c)();\n      return pcVar1;\n    }\n  }\n  pDVar6 = (DrawingWand *)(PTR_s_t_char____NULL_0014f03c + 0x419c);\n  puVar12 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (pDVar6,PTR_s_t_char____NULL_0014f03c + -0x970,0x608,\n             PTR_s_t_char____NULL_0014f03c + 0x1714);\n  if (pDVar6 == (DrawingWand *)0x0) {\n    (**(code **)(puVar12 + 0xe9404))\n              (*(int *)(puVar12 + 0xe8d14) + -0x7d98,*(int *)(puVar12 + 0xe8d20) + -0x970,0x629,\n               *(int *)(puVar12 + 0xe8d20) + 0x16f4);\n  }\n  else {\n    unaff_s0 = pDVar6;\n    if (pDVar6->signature == 0xabacadab) {\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(puVar12 + 0xe916c))\n                  (0x40000,*(int *)(puVar12 + 0xe8d20) + -0x970,*(int *)(puVar12 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }\n      if (pDVar6->graphic_context[pDVar6->index]->family == (char *)0x0) {\n        return (char *)0x0;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00066384. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar1 = (char *)(**(code **)(puVar12 + 0xe9530))();\n      return pcVar1;\n    }\n  }\n  puVar10 = (undefined8 *)&DAT_0000062a;\n  pcVar13 = *(code **)(puVar12 + 0xe9404);\n  puVar8 = (undefined8 *)(*(int *)(puVar12 + 0xe8d20) + -0x970);\n  iVar7 = *(int *)(puVar12 + 0xe8d20) + 0x419c;\n  (*pcVar13)();\n  piVar11 = *(int **)(pcVar13 + 0xe90b0);\n  iStack_6c = *piVar11;\n  pDStack_64 = unaff_s0;\n  if (iVar7 == 0) {\n    pcVar1 = (char *)(**(code **)(pcVar13 + 0xe9304))\n                               (*(int *)(pcVar13 + 0xe8c20) + -0x954,\n                                *(int *)(pcVar13 + 0xe8c20) + -0x970,0x650,\n                                *(int *)(pcVar13 + 0xe8c20) + 0x16c8);\n    return pcVar1;\n  }\n  if (*(int *)(iVar7 + 0x1054) != -0x54535255) {\n    pcVar1 = (char *)(**(code **)(pcVar13 + 0xe9304))\n                               (*(int *)(pcVar13 + 0xe8c20) + 0x419c,\n                                *(int *)(pcVar13 + 0xe8c20) + -0x970,0x651,\n                                *(int *)(pcVar13 + 0xe8c20) + 0x16c8);\n    return pcVar1;\n  }\n  if (*(int *)(iVar7 + 0x1050) != 0) {\n    (**(code **)(pcVar13 + 0xe906c))\n              (0x40000,*(int *)(pcVar13 + 0xe8c20) + -0x970,*(int *)(pcVar13 + 0xe8c20) + 0x16b0,\n               0x653,*(int *)(pcVar13 + 0xe8c14) + -0x131c,iVar7 + 4);\n  }\n  uVar15 = *(undefined8 *)(*(int *)(pcVar13 + 0xe8c20) + 0x1a90);\n  iVar7 = *(int *)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x290);\n  *puVar8 = uVar15;\n  *puVar10 = uVar15;\n  if (iVar7 != 0) {\n    uVar2 = (**(code **)(pcVar13 + 0xe91f0))(iVar7,&uStack_98);\n    *puVar8 = uStack_98;\n    *puVar10 = uStack_90;\n    if ((uVar2 & 8) == 0) {\n      *puVar10 = *puVar8;\n    }\n  }\n  if (iStack_6c == *piVar11) {\n    return (char *)0x1;\n  }\n  pcVar13 = *(code **)(pcVar13 + 0xe8f70);\n  iVar7 = iStack_6c;\n  (*pcVar13)();\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar13 + 0xe8aa8) + -0x970,*(int *)(pcVar13 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar13 + 0xe8a9c) + -0x131c,iVar7 + 4,pcVar13 + 0xf0a6c);\n      }\n      return *(char **)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar13 + 0xe918c))\n              (*(int *)(pcVar13 + 0xe8aa8) + 0x419c,*(int *)(pcVar13 + 0xe8aa8) + -0x970,0x680,\n               *(int *)(pcVar13 + 0xe8aa8) + 0x16a0);\n  }\n  pcVar14 = *(code **)(pcVar13 + 0xe918c);\n  iVar7 = *(int *)(pcVar13 + 0xe8a9c) + -0x7d98;\n  (*pcVar14)(iVar7,*(int *)(pcVar13 + 0xe8aa8) + -0x970,0x67f,*(int *)(pcVar13 + 0xe8aa8) + 0x16a0);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar14 + 0xe89c8) + -0x970,*(int *)(pcVar14 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar14 + 0xe89bc) + -0x131c,iVar7 + 4,pcVar14 + 0xf098c);\n      }\n      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x278);\n    }\n    (**(code **)(pcVar14 + 0xe90ac))\n              (*(int *)(pcVar14 + 0xe89c8) + 0x419c,*(int *)(pcVar14 + 0xe89c8) + -0x970,0x69f,\n               *(int *)(pcVar14 + 0xe89c8) + 0x167c);\n  }\n  pcVar13 = *(code **)(pcVar14 + 0xe90ac);\n  iVar7 = *(int *)(pcVar14 + 0xe89bc) + -0x7d98;\n  (*pcVar13)(iVar7,*(int *)(pcVar14 + 0xe89c8) + -0x970,0x69e,*(int *)(pcVar14 + 0xe89c8) + 0x167c);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar13 + 0xe88e8) + -0x970,*(int *)(pcVar13 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar13 + 0xe88dc) + -0x131c,iVar7 + 4,pcVar13 + 0xf08ac);\n      }\n      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x274);\n    }\n    (**(code **)(pcVar13 + 0xe8fcc))\n              (*(int *)(pcVar13 + 0xe88e8) + 0x419c,*(int *)(pcVar13 + 0xe88e8) + -0x970,0x6be,\n               *(int *)(pcVar13 + 0xe88e8) + 0x1654);\n  }\n  pcVar14 = *(code **)(pcVar13 + 0xe8fcc);\n  iVar7 = *(int *)(pcVar13 + 0xe88dc) + -0x7d98;\n  (*pcVar14)(iVar7,*(int *)(pcVar13 + 0xe88e8) + -0x970,0x6bd,*(int *)(pcVar13 + 0xe88e8) + 0x1654);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar14 + 0xe8808) + -0x970,*(int *)(pcVar14 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar14 + 0xe87fc) + -0x131c,iVar7 + 4,pcVar14 + 0xf07cc);\n      }\n      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(pcVar14 + 0xe8eec))\n              (*(int *)(pcVar14 + 0xe8808) + 0x419c,*(int *)(pcVar14 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(pcVar14 + 0xe8808) + 0x162c);\n  }\n  pcVar13 = *(code **)(pcVar14 + 0xe8eec);\n  iVar7 = *(int *)(pcVar14 + 0xe87fc) + -0x7d98;\n  (*pcVar13)(iVar7,*(int *)(pcVar14 + 0xe8808) + -0x970,0x6dc,*(int *)(pcVar14 + 0xe8808) + 0x162c);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar13 + 0xe8728) + -0x970,*(int *)(pcVar13 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar13 + 0xe871c) + -0x131c,iVar7 + 4,pcVar13 + 0xf06ec);\n      }\n      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar13 + 0xe8e0c))\n              (*(int *)(pcVar13 + 0xe8728) + 0x419c,*(int *)(pcVar13 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar13 + 0xe8728) + 0x1608);\n  }\n  pcVar14 = *(code **)(pcVar13 + 0xe8e0c);\n  iVar7 = *(int *)(pcVar13 + 0xe871c) + -0x7d98;\n  (*pcVar14)(iVar7,*(int *)(pcVar13 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar13 + 0xe8728) + 0x1608);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar14 + 0xe8648) + -0x970,*(int *)(pcVar14 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar14 + 0xe863c) + -0x131c,iVar7 + 4);\n      }\n      return *(char **)(pcVar14 + 0xe8648);\n    }\n    (**(code **)(pcVar14 + 0xe8d2c))\n              (*(int *)(pcVar14 + 0xe8648) + 0x419c,*(int *)(pcVar14 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar14 + 0xe8648) + 0x15e8);\n  }\n  pcVar13 = *(code **)(pcVar14 + 0xe8d2c);\n  iVar7 = *(int *)(pcVar14 + 0xe863c) + -0x7d98;\n  (*pcVar13)(iVar7,*(int *)(pcVar14 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar14 + 0xe8648) + 0x15e8);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar13 + 0xe8554) + -0x970,*(int *)(pcVar13 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar13 + 0xe8548) + -0x131c,iVar7 + 4,pcVar13 + 0xf0518);\n      }\n      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar13 + 0xe8c38))\n              (*(int *)(pcVar13 + 0xe8554) + 0x419c,*(int *)(pcVar13 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar13 + 0xe8554) + 0x15c0);\n  }\n  pcVar14 = *(code **)(pcVar13 + 0xe8c38);\n  iVar9 = *(int *)(pcVar13 + 0xe8554) + -0x970;\n  iVar7 = *(int *)(pcVar13 + 0xe8548) + -0x7d98;\n  (*pcVar14)(iVar7,iVar9,0x742,*(int *)(pcVar13 + 0xe8554) + 0x15c0);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (iVar9 != 0) {\n        if (*(int *)(iVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar14 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar14 + 0xe8474) + -0x970,\n                     *(int *)(pcVar14 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar14 + 0xe8468) + -0x131c,iVar7 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar1 = (char *)(**(code **)(pcVar14 + 0xe8d54))\n                                   (iVar9,*(int *)(*(int *)(iVar7 + 0x1038) +\n                                                  *(int *)(iVar7 + 0x1034) * 4) + 0xa0);\n        return pcVar1;\n      }\n      (**(code **)(pcVar14 + 0xe8b58))\n                (*(int *)(pcVar14 + 0xe8474) + -0x58c,*(int *)(pcVar14 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar14 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar14 + 0xe8b58))\n              (*(int *)(pcVar14 + 0xe8474) + 0x419c,*(int *)(pcVar14 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar14 + 0xe8474) + 0x1594);\n  }\n  pcVar13 = *(code **)(pcVar14 + 0xe8b58);\n  piVar11 = (int *)(*(int *)(pcVar14 + 0xe8474) + -0x970);\n  iVar7 = *(int *)(pcVar14 + 0xe8468) + -0x7d98;\n  (*pcVar13)(iVar7,piVar11,0x765,*(int *)(pcVar14 + 0xe8474) + 0x1594);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar13 + 0xe8354) + -0x970,*(int *)(pcVar13 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar13 + 0xe8348) + -0x131c,iVar7 + 4);\n      }\n      if (piVar11 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar13 + 0xe8354) + 0x1a98))) {\n          *piVar11 = 0;\n          return (char *)0x0;\n        }\n        iVar9 = 0;\n        do {\n          iVar4 = iVar9;\n          pdVar3 = pdVar3 + 1;\n          iVar9 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar13 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar11 = iVar9;\n        if ((iVar9 != 0) &&\n           (pcVar1 = (char *)(**(code **)(pcVar13 + 0xe89a4))(iVar4 + 2,8), pcVar1 != (char *)0x0))\n        {\n          pcVar5 = pcVar1;\n          if (0 < iVar9) {\n            iVar4 = 0;\n            puVar8 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n            do {\n              iVar4 = iVar4 + 1;\n              *(undefined8 *)pcVar5 = *puVar8;\n              puVar8 = puVar8 + 1;\n              pcVar5 = pcVar5 + 8;\n            } while (iVar4 != iVar9);\n            pcVar5 = pcVar1 + iVar4 * 8;\n          }\n          pcVar5[4] = '\0';\n          pcVar5[5] = '\0';\n          pcVar5[6] = '\0';\n          pcVar5[7] = '\0';\n          pcVar5[0] = '\0';\n          pcVar5[1] = '\0';\n          pcVar5[2] = '\0';\n          pcVar5[3] = '\0';\n          return pcVar1;\n        }\n        return (char *)0x0;\n      }\n      (**(code **)(pcVar13 + 0xe8a38))\n                (*(int *)(pcVar13 + 0xe8354) + -0x568,*(int *)(pcVar13 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar13 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar13 + 0xe8a38))\n              (*(int *)(pcVar13 + 0xe8354) + 0x419c,*(int *)(pcVar13 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar13 + 0xe8354) + 0x1568);\n  }\n  pcVar14 = *(code **)(pcVar13 + 0xe8a38);\n  iVar7 = *(int *)(pcVar13 + 0xe8348) + -0x7d98;\n  (*pcVar14)(iVar7,*(int *)(pcVar13 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar13 + 0xe8354) + 0x1568);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xe8550))\n                  (0x40000,*(int *)(pcVar14 + 0xe8104) + -0x970,*(int *)(pcVar14 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar14 + 0xe80f8) + -0x131c,iVar7 + 4,pcVar14 + 0xf00c8);\n      }\n      return *(char **)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar14 + 0xe87e8))\n              (*(int *)(pcVar14 + 0xe8104) + 0x419c,*(int *)(pcVar14 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar14 + 0xe8104) + 0x1538);\n  }\n  pcVar13 = *(code **)(pcVar14 + 0xe87e8);\n  iVar7 = *(int *)(pcVar14 + 0xe80f8) + -0x7d98;\n  (*pcVar13)(iVar7,*(int *)(pcVar14 + 0xe8104) + -0x970,1999,*(int *)(pcVar14 + 0xe8104) + 0x1538);\n  if (iVar7 == 0) {\n    pcVar1 = (char *)(**(code **)(pcVar13 + 0xe8708))\n                               (*(int *)(pcVar13 + 0xe8018) + -0x7d98,\n                                *(int *)(pcVar13 + 0xe8024) + -0x970,0x7f0,\n                                *(int *)(pcVar13 + 0xe8024) + 0x1508);\n    return pcVar1;\n  }\n  if (*(int *)(iVar7 + 0x1054) != -0x54535255) {\n    pcVar1 = (char *)(**(code **)(pcVar13 + 0xe8708))\n                               (*(int *)(pcVar13 + 0xe8024) + 0x419c,\n                                *(int *)(pcVar13 + 0xe8024) + -0x970,0x7f1,\n                                *(int *)(pcVar13 + 0xe8024) + 0x1508);\n    return pcVar1;\n  }\n  if (*(int *)(iVar7 + 0x1050) != 0) {\n    (**(code **)(pcVar13 + 0xe8470))\n              (0x40000,*(int *)(pcVar13 + 0xe8024) + -0x970,*(int *)(pcVar13 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar13 + 0xe8018) + -0x131c,iVar7 + 4,pcVar13 + 0xeffe8);\n  }\n  return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x244);\n}" primitive_type (pointer_declarator "* DrawGetFont(DrawingWand *wand)" * (function_declarator "DrawGetFont(DrawingWand *wand)" identifier (parameter_list "(DrawingWand *wand)" ( (parameter_declaration "DrawingWand *wand" type_identifier (pointer_declarator "*wand" * identifier)) )))) (compound_statement "{\n  char *pcVar1;\n  uint uVar2;\n  double *pdVar3;\n  int iVar4;\n  char *pcVar5;\n  DrawingWand *pDVar6;\n  int iVar7;\n  undefined8 *puVar8;\n  int iVar9;\n  undefined8 *puVar10;\n  DrawingWand *unaff_s0;\n  int *piVar11;\n  undefined *puVar12;\n  code *pcVar13;\n  code *pcVar14;\n  undefined8 uVar15;\n  undefined8 uStack_98;\n  undefined8 uStack_90;\n  int iStack_6c;\n  DrawingWand *pDStack_64;\n  \n  if (wand == (DrawingWand *)0x0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98,\n               PTR_s_t_char____NULL_0014f03c + -0x970,0x607,PTR_s_t_char____NULL_0014f03c + 0x1714);\n  }\n  else {\n    unaff_s0 = wand;\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }\n      if (wand->graphic_context[wand->index]->font == (char *)0x0) {\n        return (char *)0x0;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00066284. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar1 = (char *)(*(code *)PTR_AcquireString_0014f84c)();\n      return pcVar1;\n    }\n  }\n  pDVar6 = (DrawingWand *)(PTR_s_t_char____NULL_0014f03c + 0x419c);\n  puVar12 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (pDVar6,PTR_s_t_char____NULL_0014f03c + -0x970,0x608,\n             PTR_s_t_char____NULL_0014f03c + 0x1714);\n  if (pDVar6 == (DrawingWand *)0x0) {\n    (**(code **)(puVar12 + 0xe9404))\n              (*(int *)(puVar12 + 0xe8d14) + -0x7d98,*(int *)(puVar12 + 0xe8d20) + -0x970,0x629,\n               *(int *)(puVar12 + 0xe8d20) + 0x16f4);\n  }\n  else {\n    unaff_s0 = pDVar6;\n    if (pDVar6->signature == 0xabacadab) {\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(puVar12 + 0xe916c))\n                  (0x40000,*(int *)(puVar12 + 0xe8d20) + -0x970,*(int *)(puVar12 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }\n      if (pDVar6->graphic_context[pDVar6->index]->family == (char *)0x0) {\n        return (char *)0x0;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00066384. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar1 = (char *)(**(code **)(puVar12 + 0xe9530))();\n      return pcVar1;\n    }\n  }\n  puVar10 = (undefined8 *)&DAT_0000062a;\n  pcVar13 = *(code **)(puVar12 + 0xe9404);\n  puVar8 = (undefined8 *)(*(int *)(puVar12 + 0xe8d20) + -0x970);\n  iVar7 = *(int *)(puVar12 + 0xe8d20) + 0x419c;\n  (*pcVar13)();\n  piVar11 = *(int **)(pcVar13 + 0xe90b0);\n  iStack_6c = *piVar11;\n  pDStack_64 = unaff_s0;\n  if (iVar7 == 0) {\n    pcVar1 = (char *)(**(code **)(pcVar13 + 0xe9304))\n                               (*(int *)(pcVar13 + 0xe8c20) + -0x954,\n                                *(int *)(pcVar13 + 0xe8c20) + -0x970,0x650,\n                                *(int *)(pcVar13 + 0xe8c20) + 0x16c8);\n    return pcVar1;\n  }\n  if (*(int *)(iVar7 + 0x1054) != -0x54535255) {\n    pcVar1 = (char *)(**(code **)(pcVar13 + 0xe9304))\n                               (*(int *)(pcVar13 + 0xe8c20) + 0x419c,\n                                *(int *)(pcVar13 + 0xe8c20) + -0x970,0x651,\n                                *(int *)(pcVar13 + 0xe8c20) + 0x16c8);\n    return pcVar1;\n  }\n  if (*(int *)(iVar7 + 0x1050) != 0) {\n    (**(code **)(pcVar13 + 0xe906c))\n              (0x40000,*(int *)(pcVar13 + 0xe8c20) + -0x970,*(int *)(pcVar13 + 0xe8c20) + 0x16b0,\n               0x653,*(int *)(pcVar13 + 0xe8c14) + -0x131c,iVar7 + 4);\n  }\n  uVar15 = *(undefined8 *)(*(int *)(pcVar13 + 0xe8c20) + 0x1a90);\n  iVar7 = *(int *)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x290);\n  *puVar8 = uVar15;\n  *puVar10 = uVar15;\n  if (iVar7 != 0) {\n    uVar2 = (**(code **)(pcVar13 + 0xe91f0))(iVar7,&uStack_98);\n    *puVar8 = uStack_98;\n    *puVar10 = uStack_90;\n    if ((uVar2 & 8) == 0) {\n      *puVar10 = *puVar8;\n    }\n  }\n  if (iStack_6c == *piVar11) {\n    return (char *)0x1;\n  }\n  pcVar13 = *(code **)(pcVar13 + 0xe8f70);\n  iVar7 = iStack_6c;\n  (*pcVar13)();\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar13 + 0xe8aa8) + -0x970,*(int *)(pcVar13 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar13 + 0xe8a9c) + -0x131c,iVar7 + 4,pcVar13 + 0xf0a6c);\n      }\n      return *(char **)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar13 + 0xe918c))\n              (*(int *)(pcVar13 + 0xe8aa8) + 0x419c,*(int *)(pcVar13 + 0xe8aa8) + -0x970,0x680,\n               *(int *)(pcVar13 + 0xe8aa8) + 0x16a0);\n  }\n  pcVar14 = *(code **)(pcVar13 + 0xe918c);\n  iVar7 = *(int *)(pcVar13 + 0xe8a9c) + -0x7d98;\n  (*pcVar14)(iVar7,*(int *)(pcVar13 + 0xe8aa8) + -0x970,0x67f,*(int *)(pcVar13 + 0xe8aa8) + 0x16a0);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar14 + 0xe89c8) + -0x970,*(int *)(pcVar14 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar14 + 0xe89bc) + -0x131c,iVar7 + 4,pcVar14 + 0xf098c);\n      }\n      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x278);\n    }\n    (**(code **)(pcVar14 + 0xe90ac))\n              (*(int *)(pcVar14 + 0xe89c8) + 0x419c,*(int *)(pcVar14 + 0xe89c8) + -0x970,0x69f,\n               *(int *)(pcVar14 + 0xe89c8) + 0x167c);\n  }\n  pcVar13 = *(code **)(pcVar14 + 0xe90ac);\n  iVar7 = *(int *)(pcVar14 + 0xe89bc) + -0x7d98;\n  (*pcVar13)(iVar7,*(int *)(pcVar14 + 0xe89c8) + -0x970,0x69e,*(int *)(pcVar14 + 0xe89c8) + 0x167c);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar13 + 0xe88e8) + -0x970,*(int *)(pcVar13 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar13 + 0xe88dc) + -0x131c,iVar7 + 4,pcVar13 + 0xf08ac);\n      }\n      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x274);\n    }\n    (**(code **)(pcVar13 + 0xe8fcc))\n              (*(int *)(pcVar13 + 0xe88e8) + 0x419c,*(int *)(pcVar13 + 0xe88e8) + -0x970,0x6be,\n               *(int *)(pcVar13 + 0xe88e8) + 0x1654);\n  }\n  pcVar14 = *(code **)(pcVar13 + 0xe8fcc);\n  iVar7 = *(int *)(pcVar13 + 0xe88dc) + -0x7d98;\n  (*pcVar14)(iVar7,*(int *)(pcVar13 + 0xe88e8) + -0x970,0x6bd,*(int *)(pcVar13 + 0xe88e8) + 0x1654);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar14 + 0xe8808) + -0x970,*(int *)(pcVar14 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar14 + 0xe87fc) + -0x131c,iVar7 + 4,pcVar14 + 0xf07cc);\n      }\n      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(pcVar14 + 0xe8eec))\n              (*(int *)(pcVar14 + 0xe8808) + 0x419c,*(int *)(pcVar14 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(pcVar14 + 0xe8808) + 0x162c);\n  }\n  pcVar13 = *(code **)(pcVar14 + 0xe8eec);\n  iVar7 = *(int *)(pcVar14 + 0xe87fc) + -0x7d98;\n  (*pcVar13)(iVar7,*(int *)(pcVar14 + 0xe8808) + -0x970,0x6dc,*(int *)(pcVar14 + 0xe8808) + 0x162c);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar13 + 0xe8728) + -0x970,*(int *)(pcVar13 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar13 + 0xe871c) + -0x131c,iVar7 + 4,pcVar13 + 0xf06ec);\n      }\n      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar13 + 0xe8e0c))\n              (*(int *)(pcVar13 + 0xe8728) + 0x419c,*(int *)(pcVar13 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar13 + 0xe8728) + 0x1608);\n  }\n  pcVar14 = *(code **)(pcVar13 + 0xe8e0c);\n  iVar7 = *(int *)(pcVar13 + 0xe871c) + -0x7d98;\n  (*pcVar14)(iVar7,*(int *)(pcVar13 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar13 + 0xe8728) + 0x1608);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar14 + 0xe8648) + -0x970,*(int *)(pcVar14 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar14 + 0xe863c) + -0x131c,iVar7 + 4);\n      }\n      return *(char **)(pcVar14 + 0xe8648);\n    }\n    (**(code **)(pcVar14 + 0xe8d2c))\n              (*(int *)(pcVar14 + 0xe8648) + 0x419c,*(int *)(pcVar14 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar14 + 0xe8648) + 0x15e8);\n  }\n  pcVar13 = *(code **)(pcVar14 + 0xe8d2c);\n  iVar7 = *(int *)(pcVar14 + 0xe863c) + -0x7d98;\n  (*pcVar13)(iVar7,*(int *)(pcVar14 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar14 + 0xe8648) + 0x15e8);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar13 + 0xe8554) + -0x970,*(int *)(pcVar13 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar13 + 0xe8548) + -0x131c,iVar7 + 4,pcVar13 + 0xf0518);\n      }\n      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar13 + 0xe8c38))\n              (*(int *)(pcVar13 + 0xe8554) + 0x419c,*(int *)(pcVar13 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar13 + 0xe8554) + 0x15c0);\n  }\n  pcVar14 = *(code **)(pcVar13 + 0xe8c38);\n  iVar9 = *(int *)(pcVar13 + 0xe8554) + -0x970;\n  iVar7 = *(int *)(pcVar13 + 0xe8548) + -0x7d98;\n  (*pcVar14)(iVar7,iVar9,0x742,*(int *)(pcVar13 + 0xe8554) + 0x15c0);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (iVar9 != 0) {\n        if (*(int *)(iVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar14 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar14 + 0xe8474) + -0x970,\n                     *(int *)(pcVar14 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar14 + 0xe8468) + -0x131c,iVar7 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar1 = (char *)(**(code **)(pcVar14 + 0xe8d54))\n                                   (iVar9,*(int *)(*(int *)(iVar7 + 0x1038) +\n                                                  *(int *)(iVar7 + 0x1034) * 4) + 0xa0);\n        return pcVar1;\n      }\n      (**(code **)(pcVar14 + 0xe8b58))\n                (*(int *)(pcVar14 + 0xe8474) + -0x58c,*(int *)(pcVar14 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar14 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar14 + 0xe8b58))\n              (*(int *)(pcVar14 + 0xe8474) + 0x419c,*(int *)(pcVar14 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar14 + 0xe8474) + 0x1594);\n  }\n  pcVar13 = *(code **)(pcVar14 + 0xe8b58);\n  piVar11 = (int *)(*(int *)(pcVar14 + 0xe8474) + -0x970);\n  iVar7 = *(int *)(pcVar14 + 0xe8468) + -0x7d98;\n  (*pcVar13)(iVar7,piVar11,0x765,*(int *)(pcVar14 + 0xe8474) + 0x1594);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar13 + 0xe8354) + -0x970,*(int *)(pcVar13 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar13 + 0xe8348) + -0x131c,iVar7 + 4);\n      }\n      if (piVar11 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar13 + 0xe8354) + 0x1a98))) {\n          *piVar11 = 0;\n          return (char *)0x0;\n        }\n        iVar9 = 0;\n        do {\n          iVar4 = iVar9;\n          pdVar3 = pdVar3 + 1;\n          iVar9 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar13 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar11 = iVar9;\n        if ((iVar9 != 0) &&\n           (pcVar1 = (char *)(**(code **)(pcVar13 + 0xe89a4))(iVar4 + 2,8), pcVar1 != (char *)0x0))\n        {\n          pcVar5 = pcVar1;\n          if (0 < iVar9) {\n            iVar4 = 0;\n            puVar8 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n            do {\n              iVar4 = iVar4 + 1;\n              *(undefined8 *)pcVar5 = *puVar8;\n              puVar8 = puVar8 + 1;\n              pcVar5 = pcVar5 + 8;\n            } while (iVar4 != iVar9);\n            pcVar5 = pcVar1 + iVar4 * 8;\n          }\n          pcVar5[4] = '\0';\n          pcVar5[5] = '\0';\n          pcVar5[6] = '\0';\n          pcVar5[7] = '\0';\n          pcVar5[0] = '\0';\n          pcVar5[1] = '\0';\n          pcVar5[2] = '\0';\n          pcVar5[3] = '\0';\n          return pcVar1;\n        }\n        return (char *)0x0;\n      }\n      (**(code **)(pcVar13 + 0xe8a38))\n                (*(int *)(pcVar13 + 0xe8354) + -0x568,*(int *)(pcVar13 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar13 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar13 + 0xe8a38))\n              (*(int *)(pcVar13 + 0xe8354) + 0x419c,*(int *)(pcVar13 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar13 + 0xe8354) + 0x1568);\n  }\n  pcVar14 = *(code **)(pcVar13 + 0xe8a38);\n  iVar7 = *(int *)(pcVar13 + 0xe8348) + -0x7d98;\n  (*pcVar14)(iVar7,*(int *)(pcVar13 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar13 + 0xe8354) + 0x1568);\n  if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xe8550))\n                  (0x40000,*(int *)(pcVar14 + 0xe8104) + -0x970,*(int *)(pcVar14 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar14 + 0xe80f8) + -0x131c,iVar7 + 4,pcVar14 + 0xf00c8);\n      }\n      return *(char **)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar14 + 0xe87e8))\n              (*(int *)(pcVar14 + 0xe8104) + 0x419c,*(int *)(pcVar14 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar14 + 0xe8104) + 0x1538);\n  }\n  pcVar13 = *(code **)(pcVar14 + 0xe87e8);\n  iVar7 = *(int *)(pcVar14 + 0xe80f8) + -0x7d98;\n  (*pcVar13)(iVar7,*(int *)(pcVar14 + 0xe8104) + -0x970,1999,*(int *)(pcVar14 + 0xe8104) + 0x1538);\n  if (iVar7 == 0) {\n    pcVar1 = (char *)(**(code **)(pcVar13 + 0xe8708))\n                               (*(int *)(pcVar13 + 0xe8018) + -0x7d98,\n                                *(int *)(pcVar13 + 0xe8024) + -0x970,0x7f0,\n                                *(int *)(pcVar13 + 0xe8024) + 0x1508);\n    return pcVar1;\n  }\n  if (*(int *)(iVar7 + 0x1054) != -0x54535255) {\n    pcVar1 = (char *)(**(code **)(pcVar13 + 0xe8708))\n                               (*(int *)(pcVar13 + 0xe8024) + 0x419c,\n                                *(int *)(pcVar13 + 0xe8024) + -0x970,0x7f1,\n                                *(int *)(pcVar13 + 0xe8024) + 0x1508);\n    return pcVar1;\n  }\n  if (*(int *)(iVar7 + 0x1050) != 0) {\n    (**(code **)(pcVar13 + 0xe8470))\n              (0x40000,*(int *)(pcVar13 + 0xe8024) + -0x970,*(int *)(pcVar13 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar13 + 0xe8018) + -0x131c,iVar7 + 4,pcVar13 + 0xeffe8);\n  }\n  return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x244);\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "double *pdVar3;" primitive_type (pointer_declarator "*pdVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "DrawingWand *pDVar6;" type_identifier (pointer_declarator "*pDVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined8 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "undefined8 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "DrawingWand *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int *piVar11;" primitive_type (pointer_declarator "*piVar11" * identifier) ;) (declaration "undefined *puVar12;" type_identifier (pointer_declarator "*puVar12" * identifier) ;) (declaration "code *pcVar13;" type_identifier (pointer_declarator "*pcVar13" * identifier) ;) (declaration "code *pcVar14;" type_identifier (pointer_declarator "*pcVar14" * identifier) ;) (declaration "undefined8 uVar15;" type_identifier identifier ;) (declaration "undefined8 uStack_98;" type_identifier identifier ;) (declaration "undefined8 uStack_90;" type_identifier identifier ;) (declaration "int iStack_6c;" primitive_type identifier ;) (declaration "DrawingWand *pDStack_64;" type_identifier (pointer_declarator "*pDStack_64" * identifier) ;) (if_statement "if (wand == (DrawingWand *)0x0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98,\n               PTR_s_t_char____NULL_0014f03c + -0x970,0x607,PTR_s_t_char____NULL_0014f03c + 0x1714);\n  }\n  else {\n    unaff_s0 = wand;\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }\n      if (wand->graphic_context[wand->index]->font == (char *)0x0) {\n        return (char *)0x0;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00066284. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar1 = (char *)(*(code *)PTR_AcquireString_0014f84c)();\n      return pcVar1;\n    }\n  }" if (parenthesized_expression "(wand == (DrawingWand *)0x0)" ( (binary_expression "wand == (DrawingWand *)0x0" identifier == (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98,\n               PTR_s_t_char____NULL_0014f03c + -0x970,0x607,PTR_s_t_char____NULL_0014f03c + 0x1714);\n  }" { (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98,\n               PTR_s_t_char____NULL_0014f03c + -0x970,0x607,PTR_s_t_char____NULL_0014f03c + 0x1714);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98,\n               PTR_s_t_char____NULL_0014f03c + -0x970,0x607,PTR_s_t_char____NULL_0014f03c + 0x1714)" (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 + -0x7d98,\n               PTR_s_t_char____NULL_0014f03c + -0x970,0x607,PTR_s_t_char____NULL_0014f03c + 0x1714)" ( (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x1714" identifier + number_literal) ))) ;) }) (else_clause "else {\n    unaff_s0 = wand;\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }\n      if (wand->graphic_context[wand->index]->font == (char *)0x0) {\n        return (char *)0x0;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00066284. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar1 = (char *)(*(code *)PTR_AcquireString_0014f84c)();\n      return pcVar1;\n    }\n  }" else (compound_statement "{\n    unaff_s0 = wand;\n    if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }\n      if (wand->graphic_context[wand->index]->font == (char *)0x0) {\n        return (char *)0x0;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00066284. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar1 = (char *)(*(code *)PTR_AcquireString_0014f84c)();\n      return pcVar1;\n    }\n  }" { (expression_statement "unaff_s0 = wand;" (assignment_expression "unaff_s0 = wand" identifier = identifier) ;) (if_statement "if (wand->signature == 0xabacadab) {\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }\n      if (wand->graphic_context[wand->index]->font == (char *)0x0) {\n        return (char *)0x0;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00066284. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar1 = (char *)(*(code *)PTR_AcquireString_0014f84c)();\n      return pcVar1;\n    }" if (parenthesized_expression "(wand->signature == 0xabacadab)" ( (binary_expression "wand->signature == 0xabacadab" (field_expression "wand->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }\n      if (wand->graphic_context[wand->index]->font == (char *)0x0) {\n        return (char *)0x0;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00066284. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar1 = (char *)(*(code *)PTR_AcquireString_0014f84c)();\n      return pcVar1;\n    }" { (if_statement "if (wand->debug != MagickFalse) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }" if (parenthesized_expression "(wand->debug != MagickFalse)" ( (binary_expression "wand->debug != MagickFalse" (field_expression "wand->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_0014f488)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_0014f488" * (cast_expression "(code *)PTR_LogMagickEvent_0014f488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a)" ( number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x1708" identifier + number_literal) , number_literal ))) ;) })) (if_statement "if (wand->graphic_context[wand->index]->font == (char *)0x0) {\n        return (char *)0x0;\n      }" if (parenthesized_expression "(wand->graphic_context[wand->index]->font == (char *)0x0)" ( (binary_expression "wand->graphic_context[wand->index]->font == (char *)0x0" (field_expression "wand->graphic_context[wand->index]->font" (subscript_expression "wand->graphic_context[wand->index]" (field_expression "wand->graphic_context" identifier -> field_identifier) [ (field_expression "wand->index" identifier -> field_identifier) ]) -> field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return (char *)0x0;\n      }" { (return_statement "return (char *)0x0;" return (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) comment comment (expression_statement "pcVar1 = (char *)(*(code *)PTR_AcquireString_0014f84c)();" (assignment_expression "pcVar1 = (char *)(*(code *)PTR_AcquireString_0014f84c)()" identifier = (cast_expression "(char *)(*(code *)PTR_AcquireString_0014f84c)()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireString_0014f84c)()" (parenthesized_expression "(*(code *)PTR_AcquireString_0014f84c)" ( (pointer_expression "*(code *)PTR_AcquireString_0014f84c" * (cast_expression "(code *)PTR_AcquireString_0014f84c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (return_statement "return pcVar1;" return identifier ;) })) }))) (expression_statement "pDVar6 = (DrawingWand *)(PTR_s_t_char____NULL_0014f03c + 0x419c);" (assignment_expression "pDVar6 = (DrawingWand *)(PTR_s_t_char____NULL_0014f03c + 0x419c)" identifier = (cast_expression "(DrawingWand *)(PTR_s_t_char____NULL_0014f03c + 0x419c)" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_t_char____NULL_0014f03c + 0x419c)" ( (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" identifier + number_literal) )))) ;) (expression_statement "puVar12 = PTR___assert_fail_0014f720;" (assignment_expression "puVar12 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (pDVar6,PTR_s_t_char____NULL_0014f03c + -0x970,0x608,\n             PTR_s_t_char____NULL_0014f03c + 0x1714);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (pDVar6,PTR_s_t_char____NULL_0014f03c + -0x970,0x608,\n             PTR_s_t_char____NULL_0014f03c + 0x1714)" (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 "(pDVar6,PTR_s_t_char____NULL_0014f03c + -0x970,0x608,\n             PTR_s_t_char____NULL_0014f03c + 0x1714)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x1714" identifier + number_literal) ))) ;) (if_statement "if (pDVar6 == (DrawingWand *)0x0) {\n    (**(code **)(puVar12 + 0xe9404))\n              (*(int *)(puVar12 + 0xe8d14) + -0x7d98,*(int *)(puVar12 + 0xe8d20) + -0x970,0x629,\n               *(int *)(puVar12 + 0xe8d20) + 0x16f4);\n  }\n  else {\n    unaff_s0 = pDVar6;\n    if (pDVar6->signature == 0xabacadab) {\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(puVar12 + 0xe916c))\n                  (0x40000,*(int *)(puVar12 + 0xe8d20) + -0x970,*(int *)(puVar12 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }\n      if (pDVar6->graphic_context[pDVar6->index]->family == (char *)0x0) {\n        return (char *)0x0;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00066384. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar1 = (char *)(**(code **)(puVar12 + 0xe9530))();\n      return pcVar1;\n    }\n  }" if (parenthesized_expression "(pDVar6 == (DrawingWand *)0x0)" ( (binary_expression "pDVar6 == (DrawingWand *)0x0" identifier == (cast_expression "(DrawingWand *)0x0" ( (type_descriptor "DrawingWand *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(puVar12 + 0xe9404))\n              (*(int *)(puVar12 + 0xe8d14) + -0x7d98,*(int *)(puVar12 + 0xe8d20) + -0x970,0x629,\n               *(int *)(puVar12 + 0xe8d20) + 0x16f4);\n  }" { (expression_statement "(**(code **)(puVar12 + 0xe9404))\n              (*(int *)(puVar12 + 0xe8d14) + -0x7d98,*(int *)(puVar12 + 0xe8d20) + -0x970,0x629,\n               *(int *)(puVar12 + 0xe8d20) + 0x16f4);" (call_expression "(**(code **)(puVar12 + 0xe9404))\n              (*(int *)(puVar12 + 0xe8d14) + -0x7d98,*(int *)(puVar12 + 0xe8d20) + -0x970,0x629,\n               *(int *)(puVar12 + 0xe8d20) + 0x16f4)" (parenthesized_expression "(**(code **)(puVar12 + 0xe9404))" ( (pointer_expression "**(code **)(puVar12 + 0xe9404)" * (pointer_expression "*(code **)(puVar12 + 0xe9404)" * (cast_expression "(code **)(puVar12 + 0xe9404)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0xe9404)" ( (binary_expression "puVar12 + 0xe9404" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar12 + 0xe8d14) + -0x7d98,*(int *)(puVar12 + 0xe8d20) + -0x970,0x629,\n               *(int *)(puVar12 + 0xe8d20) + 0x16f4)" ( (binary_expression "*(int *)(puVar12 + 0xe8d14) + -0x7d98" (pointer_expression "*(int *)(puVar12 + 0xe8d14)" * (cast_expression "(int *)(puVar12 + 0xe8d14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0xe8d14)" ( (binary_expression "puVar12 + 0xe8d14" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0xe8d20) + -0x970" (pointer_expression "*(int *)(puVar12 + 0xe8d20)" * (cast_expression "(int *)(puVar12 + 0xe8d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0xe8d20)" ( (binary_expression "puVar12 + 0xe8d20" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar12 + 0xe8d20) + 0x16f4" (pointer_expression "*(int *)(puVar12 + 0xe8d20)" * (cast_expression "(int *)(puVar12 + 0xe8d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0xe8d20)" ( (binary_expression "puVar12 + 0xe8d20" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n    unaff_s0 = pDVar6;\n    if (pDVar6->signature == 0xabacadab) {\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(puVar12 + 0xe916c))\n                  (0x40000,*(int *)(puVar12 + 0xe8d20) + -0x970,*(int *)(puVar12 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }\n      if (pDVar6->graphic_context[pDVar6->index]->family == (char *)0x0) {\n        return (char *)0x0;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00066384. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar1 = (char *)(**(code **)(puVar12 + 0xe9530))();\n      return pcVar1;\n    }\n  }" else (compound_statement "{\n    unaff_s0 = pDVar6;\n    if (pDVar6->signature == 0xabacadab) {\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(puVar12 + 0xe916c))\n                  (0x40000,*(int *)(puVar12 + 0xe8d20) + -0x970,*(int *)(puVar12 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }\n      if (pDVar6->graphic_context[pDVar6->index]->family == (char *)0x0) {\n        return (char *)0x0;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00066384. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar1 = (char *)(**(code **)(puVar12 + 0xe9530))();\n      return pcVar1;\n    }\n  }" { (expression_statement "unaff_s0 = pDVar6;" (assignment_expression "unaff_s0 = pDVar6" identifier = identifier) ;) (if_statement "if (pDVar6->signature == 0xabacadab) {\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(puVar12 + 0xe916c))\n                  (0x40000,*(int *)(puVar12 + 0xe8d20) + -0x970,*(int *)(puVar12 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }\n      if (pDVar6->graphic_context[pDVar6->index]->family == (char *)0x0) {\n        return (char *)0x0;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00066384. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar1 = (char *)(**(code **)(puVar12 + 0xe9530))();\n      return pcVar1;\n    }" if (parenthesized_expression "(pDVar6->signature == 0xabacadab)" ( (binary_expression "pDVar6->signature == 0xabacadab" (field_expression "pDVar6->signature" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n      if (pDVar6->debug != MagickFalse) {\n        (**(code **)(puVar12 + 0xe916c))\n                  (0x40000,*(int *)(puVar12 + 0xe8d20) + -0x970,*(int *)(puVar12 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }\n      if (pDVar6->graphic_context[pDVar6->index]->family == (char *)0x0) {\n        return (char *)0x0;\n      }\n                    /* WARNING: Could not recover jumptable at 0x00066384. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n      pcVar1 = (char *)(**(code **)(puVar12 + 0xe9530))();\n      return pcVar1;\n    }" { (if_statement "if (pDVar6->debug != MagickFalse) {\n        (**(code **)(puVar12 + 0xe916c))\n                  (0x40000,*(int *)(puVar12 + 0xe8d20) + -0x970,*(int *)(puVar12 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }" if (parenthesized_expression "(pDVar6->debug != MagickFalse)" ( (binary_expression "pDVar6->debug != MagickFalse" (field_expression "pDVar6->debug" identifier -> field_identifier) != identifier) )) (compound_statement "{\n        (**(code **)(puVar12 + 0xe916c))\n                  (0x40000,*(int *)(puVar12 + 0xe8d20) + -0x970,*(int *)(puVar12 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }" { (expression_statement "(**(code **)(puVar12 + 0xe916c))\n                  (0x40000,*(int *)(puVar12 + 0xe8d20) + -0x970,*(int *)(puVar12 + 0xe8d20) + 0x16e0\n                   ,0x62c);" (call_expression "(**(code **)(puVar12 + 0xe916c))\n                  (0x40000,*(int *)(puVar12 + 0xe8d20) + -0x970,*(int *)(puVar12 + 0xe8d20) + 0x16e0\n                   ,0x62c)" (parenthesized_expression "(**(code **)(puVar12 + 0xe916c))" ( (pointer_expression "**(code **)(puVar12 + 0xe916c)" * (pointer_expression "*(code **)(puVar12 + 0xe916c)" * (cast_expression "(code **)(puVar12 + 0xe916c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0xe916c)" ( (binary_expression "puVar12 + 0xe916c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar12 + 0xe8d20) + -0x970,*(int *)(puVar12 + 0xe8d20) + 0x16e0\n                   ,0x62c)" ( number_literal , (binary_expression "*(int *)(puVar12 + 0xe8d20) + -0x970" (pointer_expression "*(int *)(puVar12 + 0xe8d20)" * (cast_expression "(int *)(puVar12 + 0xe8d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0xe8d20)" ( (binary_expression "puVar12 + 0xe8d20" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar12 + 0xe8d20) + 0x16e0" (pointer_expression "*(int *)(puVar12 + 0xe8d20)" * (cast_expression "(int *)(puVar12 + 0xe8d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0xe8d20)" ( (binary_expression "puVar12 + 0xe8d20" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (if_statement "if (pDVar6->graphic_context[pDVar6->index]->family == (char *)0x0) {\n        return (char *)0x0;\n      }" if (parenthesized_expression "(pDVar6->graphic_context[pDVar6->index]->family == (char *)0x0)" ( (binary_expression "pDVar6->graphic_context[pDVar6->index]->family == (char *)0x0" (field_expression "pDVar6->graphic_context[pDVar6->index]->family" (subscript_expression "pDVar6->graphic_context[pDVar6->index]" (field_expression "pDVar6->graphic_context" identifier -> field_identifier) [ (field_expression "pDVar6->index" identifier -> field_identifier) ]) -> field_identifier) == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        return (char *)0x0;\n      }" { (return_statement "return (char *)0x0;" return (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) comment comment (expression_statement "pcVar1 = (char *)(**(code **)(puVar12 + 0xe9530))();" (assignment_expression "pcVar1 = (char *)(**(code **)(puVar12 + 0xe9530))()" identifier = (cast_expression "(char *)(**(code **)(puVar12 + 0xe9530))()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar12 + 0xe9530))()" (parenthesized_expression "(**(code **)(puVar12 + 0xe9530))" ( (pointer_expression "**(code **)(puVar12 + 0xe9530)" * (pointer_expression "*(code **)(puVar12 + 0xe9530)" * (cast_expression "(code **)(puVar12 + 0xe9530)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0xe9530)" ( (binary_expression "puVar12 + 0xe9530" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (return_statement "return pcVar1;" return identifier ;) })) }))) (expression_statement "puVar10 = (undefined8 *)&DAT_0000062a;" (assignment_expression "puVar10 = (undefined8 *)&DAT_0000062a" identifier = (cast_expression "(undefined8 *)&DAT_0000062a" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000062a" & identifier))) ;) (expression_statement "pcVar13 = *(code **)(puVar12 + 0xe9404);" (assignment_expression "pcVar13 = *(code **)(puVar12 + 0xe9404)" identifier = (pointer_expression "*(code **)(puVar12 + 0xe9404)" * (cast_expression "(code **)(puVar12 + 0xe9404)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar12 + 0xe9404)" ( (binary_expression "puVar12 + 0xe9404" identifier + number_literal) ))))) ;) (expression_statement "puVar8 = (undefined8 *)(*(int *)(puVar12 + 0xe8d20) + -0x970);" (assignment_expression "puVar8 = (undefined8 *)(*(int *)(puVar12 + 0xe8d20) + -0x970)" identifier = (cast_expression "(undefined8 *)(*(int *)(puVar12 + 0xe8d20) + -0x970)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar12 + 0xe8d20) + -0x970)" ( (binary_expression "*(int *)(puVar12 + 0xe8d20) + -0x970" (pointer_expression "*(int *)(puVar12 + 0xe8d20)" * (cast_expression "(int *)(puVar12 + 0xe8d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0xe8d20)" ( (binary_expression "puVar12 + 0xe8d20" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar7 = *(int *)(puVar12 + 0xe8d20) + 0x419c;" (assignment_expression "iVar7 = *(int *)(puVar12 + 0xe8d20) + 0x419c" identifier = (binary_expression "*(int *)(puVar12 + 0xe8d20) + 0x419c" (pointer_expression "*(int *)(puVar12 + 0xe8d20)" * (cast_expression "(int *)(puVar12 + 0xe8d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar12 + 0xe8d20)" ( (binary_expression "puVar12 + 0xe8d20" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar13)();" (call_expression "(*pcVar13)()" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar11 = *(int **)(pcVar13 + 0xe90b0);" (assignment_expression "piVar11 = *(int **)(pcVar13 + 0xe90b0)" identifier = (pointer_expression "*(int **)(pcVar13 + 0xe90b0)" * (cast_expression "(int **)(pcVar13 + 0xe90b0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe90b0)" ( (binary_expression "pcVar13 + 0xe90b0" identifier + number_literal) ))))) ;) (expression_statement "iStack_6c = *piVar11;" (assignment_expression "iStack_6c = *piVar11" identifier = (pointer_expression "*piVar11" * identifier)) ;) (expression_statement "pDStack_64 = unaff_s0;" (assignment_expression "pDStack_64 = unaff_s0" identifier = identifier) ;) (if_statement "if (iVar7 == 0) {\n    pcVar1 = (char *)(**(code **)(pcVar13 + 0xe9304))\n                               (*(int *)(pcVar13 + 0xe8c20) + -0x954,\n                                *(int *)(pcVar13 + 0xe8c20) + -0x970,0x650,\n                                *(int *)(pcVar13 + 0xe8c20) + 0x16c8);\n    return pcVar1;\n  }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n    pcVar1 = (char *)(**(code **)(pcVar13 + 0xe9304))\n                               (*(int *)(pcVar13 + 0xe8c20) + -0x954,\n                                *(int *)(pcVar13 + 0xe8c20) + -0x970,0x650,\n                                *(int *)(pcVar13 + 0xe8c20) + 0x16c8);\n    return pcVar1;\n  }" { (expression_statement "pcVar1 = (char *)(**(code **)(pcVar13 + 0xe9304))\n                               (*(int *)(pcVar13 + 0xe8c20) + -0x954,\n                                *(int *)(pcVar13 + 0xe8c20) + -0x970,0x650,\n                                *(int *)(pcVar13 + 0xe8c20) + 0x16c8);" (assignment_expression "pcVar1 = (char *)(**(code **)(pcVar13 + 0xe9304))\n                               (*(int *)(pcVar13 + 0xe8c20) + -0x954,\n                                *(int *)(pcVar13 + 0xe8c20) + -0x970,0x650,\n                                *(int *)(pcVar13 + 0xe8c20) + 0x16c8)" identifier = (cast_expression "(char *)(**(code **)(pcVar13 + 0xe9304))\n                               (*(int *)(pcVar13 + 0xe8c20) + -0x954,\n                                *(int *)(pcVar13 + 0xe8c20) + -0x970,0x650,\n                                *(int *)(pcVar13 + 0xe8c20) + 0x16c8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar13 + 0xe9304))\n                               (*(int *)(pcVar13 + 0xe8c20) + -0x954,\n                                *(int *)(pcVar13 + 0xe8c20) + -0x970,0x650,\n                                *(int *)(pcVar13 + 0xe8c20) + 0x16c8)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe9304))" ( (pointer_expression "**(code **)(pcVar13 + 0xe9304)" * (pointer_expression "*(code **)(pcVar13 + 0xe9304)" * (cast_expression "(code **)(pcVar13 + 0xe9304)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe9304)" ( (binary_expression "pcVar13 + 0xe9304" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xe8c20) + -0x954,\n                                *(int *)(pcVar13 + 0xe8c20) + -0x970,0x650,\n                                *(int *)(pcVar13 + 0xe8c20) + 0x16c8)" ( (binary_expression "*(int *)(pcVar13 + 0xe8c20) + -0x954" (pointer_expression "*(int *)(pcVar13 + 0xe8c20)" * (cast_expression "(int *)(pcVar13 + 0xe8c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8c20)" ( (binary_expression "pcVar13 + 0xe8c20" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8c20) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8c20)" * (cast_expression "(int *)(pcVar13 + 0xe8c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8c20)" ( (binary_expression "pcVar13 + 0xe8c20" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8c20) + 0x16c8" (pointer_expression "*(int *)(pcVar13 + 0xe8c20)" * (cast_expression "(int *)(pcVar13 + 0xe8c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8c20)" ( (binary_expression "pcVar13 + 0xe8c20" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pcVar1;" return identifier ;) })) (if_statement "if (*(int *)(iVar7 + 0x1054) != -0x54535255) {\n    pcVar1 = (char *)(**(code **)(pcVar13 + 0xe9304))\n                               (*(int *)(pcVar13 + 0xe8c20) + 0x419c,\n                                *(int *)(pcVar13 + 0xe8c20) + -0x970,0x651,\n                                *(int *)(pcVar13 + 0xe8c20) + 0x16c8);\n    return pcVar1;\n  }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1054) != -0x54535255)" ( (binary_expression "*(int *)(iVar7 + 0x1054) != -0x54535255" (pointer_expression "*(int *)(iVar7 + 0x1054)" * (cast_expression "(int *)(iVar7 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1054)" ( (binary_expression "iVar7 + 0x1054" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    pcVar1 = (char *)(**(code **)(pcVar13 + 0xe9304))\n                               (*(int *)(pcVar13 + 0xe8c20) + 0x419c,\n                                *(int *)(pcVar13 + 0xe8c20) + -0x970,0x651,\n                                *(int *)(pcVar13 + 0xe8c20) + 0x16c8);\n    return pcVar1;\n  }" { (expression_statement "pcVar1 = (char *)(**(code **)(pcVar13 + 0xe9304))\n                               (*(int *)(pcVar13 + 0xe8c20) + 0x419c,\n                                *(int *)(pcVar13 + 0xe8c20) + -0x970,0x651,\n                                *(int *)(pcVar13 + 0xe8c20) + 0x16c8);" (assignment_expression "pcVar1 = (char *)(**(code **)(pcVar13 + 0xe9304))\n                               (*(int *)(pcVar13 + 0xe8c20) + 0x419c,\n                                *(int *)(pcVar13 + 0xe8c20) + -0x970,0x651,\n                                *(int *)(pcVar13 + 0xe8c20) + 0x16c8)" identifier = (cast_expression "(char *)(**(code **)(pcVar13 + 0xe9304))\n                               (*(int *)(pcVar13 + 0xe8c20) + 0x419c,\n                                *(int *)(pcVar13 + 0xe8c20) + -0x970,0x651,\n                                *(int *)(pcVar13 + 0xe8c20) + 0x16c8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar13 + 0xe9304))\n                               (*(int *)(pcVar13 + 0xe8c20) + 0x419c,\n                                *(int *)(pcVar13 + 0xe8c20) + -0x970,0x651,\n                                *(int *)(pcVar13 + 0xe8c20) + 0x16c8)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe9304))" ( (pointer_expression "**(code **)(pcVar13 + 0xe9304)" * (pointer_expression "*(code **)(pcVar13 + 0xe9304)" * (cast_expression "(code **)(pcVar13 + 0xe9304)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe9304)" ( (binary_expression "pcVar13 + 0xe9304" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xe8c20) + 0x419c,\n                                *(int *)(pcVar13 + 0xe8c20) + -0x970,0x651,\n                                *(int *)(pcVar13 + 0xe8c20) + 0x16c8)" ( (binary_expression "*(int *)(pcVar13 + 0xe8c20) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xe8c20)" * (cast_expression "(int *)(pcVar13 + 0xe8c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8c20)" ( (binary_expression "pcVar13 + 0xe8c20" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8c20) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8c20)" * (cast_expression "(int *)(pcVar13 + 0xe8c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8c20)" ( (binary_expression "pcVar13 + 0xe8c20" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8c20) + 0x16c8" (pointer_expression "*(int *)(pcVar13 + 0xe8c20)" * (cast_expression "(int *)(pcVar13 + 0xe8c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8c20)" ( (binary_expression "pcVar13 + 0xe8c20" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pcVar1;" return identifier ;) })) (if_statement "if (*(int *)(iVar7 + 0x1050) != 0) {\n    (**(code **)(pcVar13 + 0xe906c))\n              (0x40000,*(int *)(pcVar13 + 0xe8c20) + -0x970,*(int *)(pcVar13 + 0xe8c20) + 0x16b0,\n               0x653,*(int *)(pcVar13 + 0xe8c14) + -0x131c,iVar7 + 4);\n  }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar7 + 0x1050) != 0" (pointer_expression "*(int *)(iVar7 + 0x1050)" * (cast_expression "(int *)(iVar7 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1050)" ( (binary_expression "iVar7 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (**(code **)(pcVar13 + 0xe906c))\n              (0x40000,*(int *)(pcVar13 + 0xe8c20) + -0x970,*(int *)(pcVar13 + 0xe8c20) + 0x16b0,\n               0x653,*(int *)(pcVar13 + 0xe8c14) + -0x131c,iVar7 + 4);\n  }" { (expression_statement "(**(code **)(pcVar13 + 0xe906c))\n              (0x40000,*(int *)(pcVar13 + 0xe8c20) + -0x970,*(int *)(pcVar13 + 0xe8c20) + 0x16b0,\n               0x653,*(int *)(pcVar13 + 0xe8c14) + -0x131c,iVar7 + 4);" (call_expression "(**(code **)(pcVar13 + 0xe906c))\n              (0x40000,*(int *)(pcVar13 + 0xe8c20) + -0x970,*(int *)(pcVar13 + 0xe8c20) + 0x16b0,\n               0x653,*(int *)(pcVar13 + 0xe8c14) + -0x131c,iVar7 + 4)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe906c))" ( (pointer_expression "**(code **)(pcVar13 + 0xe906c)" * (pointer_expression "*(code **)(pcVar13 + 0xe906c)" * (cast_expression "(code **)(pcVar13 + 0xe906c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe906c)" ( (binary_expression "pcVar13 + 0xe906c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar13 + 0xe8c20) + -0x970,*(int *)(pcVar13 + 0xe8c20) + 0x16b0,\n               0x653,*(int *)(pcVar13 + 0xe8c14) + -0x131c,iVar7 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8c20) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8c20)" * (cast_expression "(int *)(pcVar13 + 0xe8c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8c20)" ( (binary_expression "pcVar13 + 0xe8c20" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8c20) + 0x16b0" (pointer_expression "*(int *)(pcVar13 + 0xe8c20)" * (cast_expression "(int *)(pcVar13 + 0xe8c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8c20)" ( (binary_expression "pcVar13 + 0xe8c20" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8c14) + -0x131c" (pointer_expression "*(int *)(pcVar13 + 0xe8c14)" * (cast_expression "(int *)(pcVar13 + 0xe8c14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8c14)" ( (binary_expression "pcVar13 + 0xe8c14" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar7 + 4" identifier + number_literal) ))) ;) })) (expression_statement "uVar15 = *(undefined8 *)(*(int *)(pcVar13 + 0xe8c20) + 0x1a90);" (assignment_expression "uVar15 = *(undefined8 *)(*(int *)(pcVar13 + 0xe8c20) + 0x1a90)" identifier = (pointer_expression "*(undefined8 *)(*(int *)(pcVar13 + 0xe8c20) + 0x1a90)" * (cast_expression "(undefined8 *)(*(int *)(pcVar13 + 0xe8c20) + 0x1a90)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar13 + 0xe8c20) + 0x1a90)" ( (binary_expression "*(int *)(pcVar13 + 0xe8c20) + 0x1a90" (pointer_expression "*(int *)(pcVar13 + 0xe8c20)" * (cast_expression "(int *)(pcVar13 + 0xe8c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8c20)" ( (binary_expression "pcVar13 + 0xe8c20" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x290);" (assignment_expression "iVar7 = *(int *)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x290)" identifier = (pointer_expression "*(int *)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x290)" * (cast_expression "(int *)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x290)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x290)" ( (binary_expression "*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x290" (pointer_expression "*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1038)" * (cast_expression "(int *)(iVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1038)" ( (binary_expression "iVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1034)" * (cast_expression "(int *)(iVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1034)" ( (binary_expression "iVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) ))))) ;) (expression_statement "*puVar8 = uVar15;" (assignment_expression "*puVar8 = uVar15" (pointer_expression "*puVar8" * identifier) = identifier) ;) (expression_statement "*puVar10 = uVar15;" (assignment_expression "*puVar10 = uVar15" (pointer_expression "*puVar10" * identifier) = identifier) ;) (if_statement "if (iVar7 != 0) {\n    uVar2 = (**(code **)(pcVar13 + 0xe91f0))(iVar7,&uStack_98);\n    *puVar8 = uStack_98;\n    *puVar10 = uStack_90;\n    if ((uVar2 & 8) == 0) {\n      *puVar10 = *puVar8;\n    }\n  }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar2 = (**(code **)(pcVar13 + 0xe91f0))(iVar7,&uStack_98);\n    *puVar8 = uStack_98;\n    *puVar10 = uStack_90;\n    if ((uVar2 & 8) == 0) {\n      *puVar10 = *puVar8;\n    }\n  }" { (expression_statement "uVar2 = (**(code **)(pcVar13 + 0xe91f0))(iVar7,&uStack_98);" (assignment_expression "uVar2 = (**(code **)(pcVar13 + 0xe91f0))(iVar7,&uStack_98)" identifier = (call_expression "(**(code **)(pcVar13 + 0xe91f0))(iVar7,&uStack_98)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe91f0))" ( (pointer_expression "**(code **)(pcVar13 + 0xe91f0)" * (pointer_expression "*(code **)(pcVar13 + 0xe91f0)" * (cast_expression "(code **)(pcVar13 + 0xe91f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe91f0)" ( (binary_expression "pcVar13 + 0xe91f0" identifier + number_literal) ))))) )) (argument_list "(iVar7,&uStack_98)" ( identifier , (pointer_expression "&uStack_98" & identifier) )))) ;) (expression_statement "*puVar8 = uStack_98;" (assignment_expression "*puVar8 = uStack_98" (pointer_expression "*puVar8" * identifier) = identifier) ;) (expression_statement "*puVar10 = uStack_90;" (assignment_expression "*puVar10 = uStack_90" (pointer_expression "*puVar10" * identifier) = identifier) ;) (if_statement "if ((uVar2 & 8) == 0) {\n      *puVar10 = *puVar8;\n    }" if (parenthesized_expression "((uVar2 & 8) == 0)" ( (binary_expression "(uVar2 & 8) == 0" (parenthesized_expression "(uVar2 & 8)" ( (binary_expression "uVar2 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      *puVar10 = *puVar8;\n    }" { (expression_statement "*puVar10 = *puVar8;" (assignment_expression "*puVar10 = *puVar8" (pointer_expression "*puVar10" * identifier) = (pointer_expression "*puVar8" * identifier)) ;) })) })) (if_statement "if (iStack_6c == *piVar11) {\n    return (char *)0x1;\n  }" if (parenthesized_expression "(iStack_6c == *piVar11)" ( (binary_expression "iStack_6c == *piVar11" identifier == (pointer_expression "*piVar11" * identifier)) )) (compound_statement "{\n    return (char *)0x1;\n  }" { (return_statement "return (char *)0x1;" return (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "pcVar13 = *(code **)(pcVar13 + 0xe8f70);" (assignment_expression "pcVar13 = *(code **)(pcVar13 + 0xe8f70)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xe8f70)" * (cast_expression "(code **)(pcVar13 + 0xe8f70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8f70)" ( (binary_expression "pcVar13 + 0xe8f70" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = iStack_6c;" (assignment_expression "iVar7 = iStack_6c" identifier = identifier) ;) (expression_statement "(*pcVar13)();" (call_expression "(*pcVar13)()" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar13 + 0xe8aa8) + -0x970,*(int *)(pcVar13 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar13 + 0xe8a9c) + -0x131c,iVar7 + 4,pcVar13 + 0xf0a6c);\n      }\n      return *(char **)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar13 + 0xe918c))\n              (*(int *)(pcVar13 + 0xe8aa8) + 0x419c,*(int *)(pcVar13 + 0xe8aa8) + -0x970,0x680,\n               *(int *)(pcVar13 + 0xe8aa8) + 0x16a0);\n  }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar13 + 0xe8aa8) + -0x970,*(int *)(pcVar13 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar13 + 0xe8a9c) + -0x131c,iVar7 + 4,pcVar13 + 0xf0a6c);\n      }\n      return *(char **)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar13 + 0xe918c))\n              (*(int *)(pcVar13 + 0xe8aa8) + 0x419c,*(int *)(pcVar13 + 0xe8aa8) + -0x970,0x680,\n               *(int *)(pcVar13 + 0xe8aa8) + 0x16a0);\n  }" { (if_statement "if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar13 + 0xe8aa8) + -0x970,*(int *)(pcVar13 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar13 + 0xe8a9c) + -0x131c,iVar7 + 4,pcVar13 + 0xf0a6c);\n      }\n      return *(char **)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4);\n    }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar7 + 0x1054)" * (cast_expression "(int *)(iVar7 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1054)" ( (binary_expression "iVar7 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar13 + 0xe8aa8) + -0x970,*(int *)(pcVar13 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar13 + 0xe8a9c) + -0x131c,iVar7 + 4,pcVar13 + 0xf0a6c);\n      }\n      return *(char **)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4);\n    }" { (if_statement "if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar13 + 0xe8aa8) + -0x970,*(int *)(pcVar13 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar13 + 0xe8a9c) + -0x131c,iVar7 + 4,pcVar13 + 0xf0a6c);\n      }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar7 + 0x1050) != 0" (pointer_expression "*(int *)(iVar7 + 0x1050)" * (cast_expression "(int *)(iVar7 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1050)" ( (binary_expression "iVar7 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar13 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar13 + 0xe8aa8) + -0x970,*(int *)(pcVar13 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar13 + 0xe8a9c) + -0x131c,iVar7 + 4,pcVar13 + 0xf0a6c);\n      }" { (expression_statement "(**(code **)(pcVar13 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar13 + 0xe8aa8) + -0x970,*(int *)(pcVar13 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar13 + 0xe8a9c) + -0x131c,iVar7 + 4,pcVar13 + 0xf0a6c);" (call_expression "(**(code **)(pcVar13 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar13 + 0xe8aa8) + -0x970,*(int *)(pcVar13 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar13 + 0xe8a9c) + -0x131c,iVar7 + 4,pcVar13 + 0xf0a6c)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8ef4))" ( (pointer_expression "**(code **)(pcVar13 + 0xe8ef4)" * (pointer_expression "*(code **)(pcVar13 + 0xe8ef4)" * (cast_expression "(code **)(pcVar13 + 0xe8ef4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8ef4)" ( (binary_expression "pcVar13 + 0xe8ef4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar13 + 0xe8aa8) + -0x970,*(int *)(pcVar13 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar13 + 0xe8a9c) + -0x131c,iVar7 + 4,pcVar13 + 0xf0a6c)" ( number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8aa8) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8aa8)" * (cast_expression "(int *)(pcVar13 + 0xe8aa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8aa8)" ( (binary_expression "pcVar13 + 0xe8aa8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8aa8) + 0x1690" (pointer_expression "*(int *)(pcVar13 + 0xe8aa8)" * (cast_expression "(int *)(pcVar13 + 0xe8aa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8aa8)" ( (binary_expression "pcVar13 + 0xe8aa8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8a9c) + -0x131c" (pointer_expression "*(int *)(pcVar13 + 0xe8a9c)" * (cast_expression "(int *)(pcVar13 + 0xe8a9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8a9c)" ( (binary_expression "pcVar13 + 0xe8a9c" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar7 + 4" identifier + number_literal) , (binary_expression "pcVar13 + 0xf0a6c" identifier + number_literal) ))) ;) })) (return_statement "return *(char **)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4);" return (pointer_expression "*(char **)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" * (cast_expression "(char **)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1038)" * (cast_expression "(int *)(iVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1038)" ( (binary_expression "iVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1034)" * (cast_expression "(int *)(iVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1034)" ( (binary_expression "iVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) ;) })) (expression_statement "(**(code **)(pcVar13 + 0xe918c))\n              (*(int *)(pcVar13 + 0xe8aa8) + 0x419c,*(int *)(pcVar13 + 0xe8aa8) + -0x970,0x680,\n               *(int *)(pcVar13 + 0xe8aa8) + 0x16a0);" (call_expression "(**(code **)(pcVar13 + 0xe918c))\n              (*(int *)(pcVar13 + 0xe8aa8) + 0x419c,*(int *)(pcVar13 + 0xe8aa8) + -0x970,0x680,\n               *(int *)(pcVar13 + 0xe8aa8) + 0x16a0)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe918c))" ( (pointer_expression "**(code **)(pcVar13 + 0xe918c)" * (pointer_expression "*(code **)(pcVar13 + 0xe918c)" * (cast_expression "(code **)(pcVar13 + 0xe918c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe918c)" ( (binary_expression "pcVar13 + 0xe918c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xe8aa8) + 0x419c,*(int *)(pcVar13 + 0xe8aa8) + -0x970,0x680,\n               *(int *)(pcVar13 + 0xe8aa8) + 0x16a0)" ( (binary_expression "*(int *)(pcVar13 + 0xe8aa8) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xe8aa8)" * (cast_expression "(int *)(pcVar13 + 0xe8aa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8aa8)" ( (binary_expression "pcVar13 + 0xe8aa8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8aa8) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8aa8)" * (cast_expression "(int *)(pcVar13 + 0xe8aa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8aa8)" ( (binary_expression "pcVar13 + 0xe8aa8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8aa8) + 0x16a0" (pointer_expression "*(int *)(pcVar13 + 0xe8aa8)" * (cast_expression "(int *)(pcVar13 + 0xe8aa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8aa8)" ( (binary_expression "pcVar13 + 0xe8aa8" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar14 = *(code **)(pcVar13 + 0xe918c);" (assignment_expression "pcVar14 = *(code **)(pcVar13 + 0xe918c)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xe918c)" * (cast_expression "(code **)(pcVar13 + 0xe918c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe918c)" ( (binary_expression "pcVar13 + 0xe918c" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar13 + 0xe8a9c) + -0x7d98;" (assignment_expression "iVar7 = *(int *)(pcVar13 + 0xe8a9c) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar13 + 0xe8a9c) + -0x7d98" (pointer_expression "*(int *)(pcVar13 + 0xe8a9c)" * (cast_expression "(int *)(pcVar13 + 0xe8a9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8a9c)" ( (binary_expression "pcVar13 + 0xe8a9c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar14)(iVar7,*(int *)(pcVar13 + 0xe8aa8) + -0x970,0x67f,*(int *)(pcVar13 + 0xe8aa8) + 0x16a0);" (call_expression "(*pcVar14)(iVar7,*(int *)(pcVar13 + 0xe8aa8) + -0x970,0x67f,*(int *)(pcVar13 + 0xe8aa8) + 0x16a0)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(iVar7,*(int *)(pcVar13 + 0xe8aa8) + -0x970,0x67f,*(int *)(pcVar13 + 0xe8aa8) + 0x16a0)" ( identifier , (binary_expression "*(int *)(pcVar13 + 0xe8aa8) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8aa8)" * (cast_expression "(int *)(pcVar13 + 0xe8aa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8aa8)" ( (binary_expression "pcVar13 + 0xe8aa8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8aa8) + 0x16a0" (pointer_expression "*(int *)(pcVar13 + 0xe8aa8)" * (cast_expression "(int *)(pcVar13 + 0xe8aa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8aa8)" ( (binary_expression "pcVar13 + 0xe8aa8" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar14 + 0xe89c8) + -0x970,*(int *)(pcVar14 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar14 + 0xe89bc) + -0x131c,iVar7 + 4,pcVar14 + 0xf098c);\n      }\n      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x278);\n    }\n    (**(code **)(pcVar14 + 0xe90ac))\n              (*(int *)(pcVar14 + 0xe89c8) + 0x419c,*(int *)(pcVar14 + 0xe89c8) + -0x970,0x69f,\n               *(int *)(pcVar14 + 0xe89c8) + 0x167c);\n  }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar14 + 0xe89c8) + -0x970,*(int *)(pcVar14 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar14 + 0xe89bc) + -0x131c,iVar7 + 4,pcVar14 + 0xf098c);\n      }\n      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x278);\n    }\n    (**(code **)(pcVar14 + 0xe90ac))\n              (*(int *)(pcVar14 + 0xe89c8) + 0x419c,*(int *)(pcVar14 + 0xe89c8) + -0x970,0x69f,\n               *(int *)(pcVar14 + 0xe89c8) + 0x167c);\n  }" { (if_statement "if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar14 + 0xe89c8) + -0x970,*(int *)(pcVar14 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar14 + 0xe89bc) + -0x131c,iVar7 + 4,pcVar14 + 0xf098c);\n      }\n      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x278);\n    }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar7 + 0x1054)" * (cast_expression "(int *)(iVar7 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1054)" ( (binary_expression "iVar7 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar14 + 0xe89c8) + -0x970,*(int *)(pcVar14 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar14 + 0xe89bc) + -0x131c,iVar7 + 4,pcVar14 + 0xf098c);\n      }\n      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x278);\n    }" { (if_statement "if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar14 + 0xe89c8) + -0x970,*(int *)(pcVar14 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar14 + 0xe89bc) + -0x131c,iVar7 + 4,pcVar14 + 0xf098c);\n      }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar7 + 0x1050) != 0" (pointer_expression "*(int *)(iVar7 + 0x1050)" * (cast_expression "(int *)(iVar7 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1050)" ( (binary_expression "iVar7 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar14 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar14 + 0xe89c8) + -0x970,*(int *)(pcVar14 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar14 + 0xe89bc) + -0x131c,iVar7 + 4,pcVar14 + 0xf098c);\n      }" { (expression_statement "(**(code **)(pcVar14 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar14 + 0xe89c8) + -0x970,*(int *)(pcVar14 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar14 + 0xe89bc) + -0x131c,iVar7 + 4,pcVar14 + 0xf098c);" (call_expression "(**(code **)(pcVar14 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar14 + 0xe89c8) + -0x970,*(int *)(pcVar14 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar14 + 0xe89bc) + -0x131c,iVar7 + 4,pcVar14 + 0xf098c)" (parenthesized_expression "(**(code **)(pcVar14 + 0xe8e14))" ( (pointer_expression "**(code **)(pcVar14 + 0xe8e14)" * (pointer_expression "*(code **)(pcVar14 + 0xe8e14)" * (cast_expression "(code **)(pcVar14 + 0xe8e14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xe8e14)" ( (binary_expression "pcVar14 + 0xe8e14" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar14 + 0xe89c8) + -0x970,*(int *)(pcVar14 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar14 + 0xe89bc) + -0x131c,iVar7 + 4,pcVar14 + 0xf098c)" ( number_literal , (binary_expression "*(int *)(pcVar14 + 0xe89c8) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xe89c8)" * (cast_expression "(int *)(pcVar14 + 0xe89c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe89c8)" ( (binary_expression "pcVar14 + 0xe89c8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar14 + 0xe89c8) + 0x1668" (pointer_expression "*(int *)(pcVar14 + 0xe89c8)" * (cast_expression "(int *)(pcVar14 + 0xe89c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe89c8)" ( (binary_expression "pcVar14 + 0xe89c8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar14 + 0xe89bc) + -0x131c" (pointer_expression "*(int *)(pcVar14 + 0xe89bc)" * (cast_expression "(int *)(pcVar14 + 0xe89bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe89bc)" ( (binary_expression "pcVar14 + 0xe89bc" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar7 + 4" identifier + number_literal) , (binary_expression "pcVar14 + 0xf098c" identifier + number_literal) ))) ;) })) (return_statement "return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x278);" return (pointer_expression "*(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x278)" * (cast_expression "(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x278)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x278)" ( (binary_expression "*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x278" (pointer_expression "*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1038)" * (cast_expression "(int *)(iVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1038)" ( (binary_expression "iVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1034)" * (cast_expression "(int *)(iVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1034)" ( (binary_expression "iVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ;) })) (expression_statement "(**(code **)(pcVar14 + 0xe90ac))\n              (*(int *)(pcVar14 + 0xe89c8) + 0x419c,*(int *)(pcVar14 + 0xe89c8) + -0x970,0x69f,\n               *(int *)(pcVar14 + 0xe89c8) + 0x167c);" (call_expression "(**(code **)(pcVar14 + 0xe90ac))\n              (*(int *)(pcVar14 + 0xe89c8) + 0x419c,*(int *)(pcVar14 + 0xe89c8) + -0x970,0x69f,\n               *(int *)(pcVar14 + 0xe89c8) + 0x167c)" (parenthesized_expression "(**(code **)(pcVar14 + 0xe90ac))" ( (pointer_expression "**(code **)(pcVar14 + 0xe90ac)" * (pointer_expression "*(code **)(pcVar14 + 0xe90ac)" * (cast_expression "(code **)(pcVar14 + 0xe90ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xe90ac)" ( (binary_expression "pcVar14 + 0xe90ac" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar14 + 0xe89c8) + 0x419c,*(int *)(pcVar14 + 0xe89c8) + -0x970,0x69f,\n               *(int *)(pcVar14 + 0xe89c8) + 0x167c)" ( (binary_expression "*(int *)(pcVar14 + 0xe89c8) + 0x419c" (pointer_expression "*(int *)(pcVar14 + 0xe89c8)" * (cast_expression "(int *)(pcVar14 + 0xe89c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe89c8)" ( (binary_expression "pcVar14 + 0xe89c8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar14 + 0xe89c8) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xe89c8)" * (cast_expression "(int *)(pcVar14 + 0xe89c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe89c8)" ( (binary_expression "pcVar14 + 0xe89c8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar14 + 0xe89c8) + 0x167c" (pointer_expression "*(int *)(pcVar14 + 0xe89c8)" * (cast_expression "(int *)(pcVar14 + 0xe89c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe89c8)" ( (binary_expression "pcVar14 + 0xe89c8" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar13 = *(code **)(pcVar14 + 0xe90ac);" (assignment_expression "pcVar13 = *(code **)(pcVar14 + 0xe90ac)" identifier = (pointer_expression "*(code **)(pcVar14 + 0xe90ac)" * (cast_expression "(code **)(pcVar14 + 0xe90ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xe90ac)" ( (binary_expression "pcVar14 + 0xe90ac" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar14 + 0xe89bc) + -0x7d98;" (assignment_expression "iVar7 = *(int *)(pcVar14 + 0xe89bc) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar14 + 0xe89bc) + -0x7d98" (pointer_expression "*(int *)(pcVar14 + 0xe89bc)" * (cast_expression "(int *)(pcVar14 + 0xe89bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe89bc)" ( (binary_expression "pcVar14 + 0xe89bc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar13)(iVar7,*(int *)(pcVar14 + 0xe89c8) + -0x970,0x69e,*(int *)(pcVar14 + 0xe89c8) + 0x167c);" (call_expression "(*pcVar13)(iVar7,*(int *)(pcVar14 + 0xe89c8) + -0x970,0x69e,*(int *)(pcVar14 + 0xe89c8) + 0x167c)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(iVar7,*(int *)(pcVar14 + 0xe89c8) + -0x970,0x69e,*(int *)(pcVar14 + 0xe89c8) + 0x167c)" ( identifier , (binary_expression "*(int *)(pcVar14 + 0xe89c8) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xe89c8)" * (cast_expression "(int *)(pcVar14 + 0xe89c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe89c8)" ( (binary_expression "pcVar14 + 0xe89c8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar14 + 0xe89c8) + 0x167c" (pointer_expression "*(int *)(pcVar14 + 0xe89c8)" * (cast_expression "(int *)(pcVar14 + 0xe89c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe89c8)" ( (binary_expression "pcVar14 + 0xe89c8" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar13 + 0xe88e8) + -0x970,*(int *)(pcVar13 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar13 + 0xe88dc) + -0x131c,iVar7 + 4,pcVar13 + 0xf08ac);\n      }\n      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x274);\n    }\n    (**(code **)(pcVar13 + 0xe8fcc))\n              (*(int *)(pcVar13 + 0xe88e8) + 0x419c,*(int *)(pcVar13 + 0xe88e8) + -0x970,0x6be,\n               *(int *)(pcVar13 + 0xe88e8) + 0x1654);\n  }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar13 + 0xe88e8) + -0x970,*(int *)(pcVar13 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar13 + 0xe88dc) + -0x131c,iVar7 + 4,pcVar13 + 0xf08ac);\n      }\n      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x274);\n    }\n    (**(code **)(pcVar13 + 0xe8fcc))\n              (*(int *)(pcVar13 + 0xe88e8) + 0x419c,*(int *)(pcVar13 + 0xe88e8) + -0x970,0x6be,\n               *(int *)(pcVar13 + 0xe88e8) + 0x1654);\n  }" { (if_statement "if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar13 + 0xe88e8) + -0x970,*(int *)(pcVar13 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar13 + 0xe88dc) + -0x131c,iVar7 + 4,pcVar13 + 0xf08ac);\n      }\n      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x274);\n    }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar7 + 0x1054)" * (cast_expression "(int *)(iVar7 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1054)" ( (binary_expression "iVar7 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar13 + 0xe88e8) + -0x970,*(int *)(pcVar13 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar13 + 0xe88dc) + -0x131c,iVar7 + 4,pcVar13 + 0xf08ac);\n      }\n      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x274);\n    }" { (if_statement "if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar13 + 0xe88e8) + -0x970,*(int *)(pcVar13 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar13 + 0xe88dc) + -0x131c,iVar7 + 4,pcVar13 + 0xf08ac);\n      }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar7 + 0x1050) != 0" (pointer_expression "*(int *)(iVar7 + 0x1050)" * (cast_expression "(int *)(iVar7 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1050)" ( (binary_expression "iVar7 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar13 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar13 + 0xe88e8) + -0x970,*(int *)(pcVar13 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar13 + 0xe88dc) + -0x131c,iVar7 + 4,pcVar13 + 0xf08ac);\n      }" { (expression_statement "(**(code **)(pcVar13 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar13 + 0xe88e8) + -0x970,*(int *)(pcVar13 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar13 + 0xe88dc) + -0x131c,iVar7 + 4,pcVar13 + 0xf08ac);" (call_expression "(**(code **)(pcVar13 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar13 + 0xe88e8) + -0x970,*(int *)(pcVar13 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar13 + 0xe88dc) + -0x131c,iVar7 + 4,pcVar13 + 0xf08ac)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8d34))" ( (pointer_expression "**(code **)(pcVar13 + 0xe8d34)" * (pointer_expression "*(code **)(pcVar13 + 0xe8d34)" * (cast_expression "(code **)(pcVar13 + 0xe8d34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8d34)" ( (binary_expression "pcVar13 + 0xe8d34" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar13 + 0xe88e8) + -0x970,*(int *)(pcVar13 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar13 + 0xe88dc) + -0x131c,iVar7 + 4,pcVar13 + 0xf08ac)" ( number_literal , (binary_expression "*(int *)(pcVar13 + 0xe88e8) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe88e8)" * (cast_expression "(int *)(pcVar13 + 0xe88e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe88e8)" ( (binary_expression "pcVar13 + 0xe88e8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe88e8) + 0x1640" (pointer_expression "*(int *)(pcVar13 + 0xe88e8)" * (cast_expression "(int *)(pcVar13 + 0xe88e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe88e8)" ( (binary_expression "pcVar13 + 0xe88e8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe88dc) + -0x131c" (pointer_expression "*(int *)(pcVar13 + 0xe88dc)" * (cast_expression "(int *)(pcVar13 + 0xe88dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe88dc)" ( (binary_expression "pcVar13 + 0xe88dc" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar7 + 4" identifier + number_literal) , (binary_expression "pcVar13 + 0xf08ac" identifier + number_literal) ))) ;) })) (return_statement "return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x274);" return (pointer_expression "*(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x274)" * (cast_expression "(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x274)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x274)" ( (binary_expression "*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x274" (pointer_expression "*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1038)" * (cast_expression "(int *)(iVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1038)" ( (binary_expression "iVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1034)" * (cast_expression "(int *)(iVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1034)" ( (binary_expression "iVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ;) })) (expression_statement "(**(code **)(pcVar13 + 0xe8fcc))\n              (*(int *)(pcVar13 + 0xe88e8) + 0x419c,*(int *)(pcVar13 + 0xe88e8) + -0x970,0x6be,\n               *(int *)(pcVar13 + 0xe88e8) + 0x1654);" (call_expression "(**(code **)(pcVar13 + 0xe8fcc))\n              (*(int *)(pcVar13 + 0xe88e8) + 0x419c,*(int *)(pcVar13 + 0xe88e8) + -0x970,0x6be,\n               *(int *)(pcVar13 + 0xe88e8) + 0x1654)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8fcc))" ( (pointer_expression "**(code **)(pcVar13 + 0xe8fcc)" * (pointer_expression "*(code **)(pcVar13 + 0xe8fcc)" * (cast_expression "(code **)(pcVar13 + 0xe8fcc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8fcc)" ( (binary_expression "pcVar13 + 0xe8fcc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xe88e8) + 0x419c,*(int *)(pcVar13 + 0xe88e8) + -0x970,0x6be,\n               *(int *)(pcVar13 + 0xe88e8) + 0x1654)" ( (binary_expression "*(int *)(pcVar13 + 0xe88e8) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xe88e8)" * (cast_expression "(int *)(pcVar13 + 0xe88e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe88e8)" ( (binary_expression "pcVar13 + 0xe88e8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe88e8) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe88e8)" * (cast_expression "(int *)(pcVar13 + 0xe88e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe88e8)" ( (binary_expression "pcVar13 + 0xe88e8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe88e8) + 0x1654" (pointer_expression "*(int *)(pcVar13 + 0xe88e8)" * (cast_expression "(int *)(pcVar13 + 0xe88e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe88e8)" ( (binary_expression "pcVar13 + 0xe88e8" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar14 = *(code **)(pcVar13 + 0xe8fcc);" (assignment_expression "pcVar14 = *(code **)(pcVar13 + 0xe8fcc)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xe8fcc)" * (cast_expression "(code **)(pcVar13 + 0xe8fcc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8fcc)" ( (binary_expression "pcVar13 + 0xe8fcc" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar13 + 0xe88dc) + -0x7d98;" (assignment_expression "iVar7 = *(int *)(pcVar13 + 0xe88dc) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar13 + 0xe88dc) + -0x7d98" (pointer_expression "*(int *)(pcVar13 + 0xe88dc)" * (cast_expression "(int *)(pcVar13 + 0xe88dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe88dc)" ( (binary_expression "pcVar13 + 0xe88dc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar14)(iVar7,*(int *)(pcVar13 + 0xe88e8) + -0x970,0x6bd,*(int *)(pcVar13 + 0xe88e8) + 0x1654);" (call_expression "(*pcVar14)(iVar7,*(int *)(pcVar13 + 0xe88e8) + -0x970,0x6bd,*(int *)(pcVar13 + 0xe88e8) + 0x1654)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(iVar7,*(int *)(pcVar13 + 0xe88e8) + -0x970,0x6bd,*(int *)(pcVar13 + 0xe88e8) + 0x1654)" ( identifier , (binary_expression "*(int *)(pcVar13 + 0xe88e8) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe88e8)" * (cast_expression "(int *)(pcVar13 + 0xe88e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe88e8)" ( (binary_expression "pcVar13 + 0xe88e8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe88e8) + 0x1654" (pointer_expression "*(int *)(pcVar13 + 0xe88e8)" * (cast_expression "(int *)(pcVar13 + 0xe88e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe88e8)" ( (binary_expression "pcVar13 + 0xe88e8" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar14 + 0xe8808) + -0x970,*(int *)(pcVar14 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar14 + 0xe87fc) + -0x131c,iVar7 + 4,pcVar14 + 0xf07cc);\n      }\n      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(pcVar14 + 0xe8eec))\n              (*(int *)(pcVar14 + 0xe8808) + 0x419c,*(int *)(pcVar14 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(pcVar14 + 0xe8808) + 0x162c);\n  }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar14 + 0xe8808) + -0x970,*(int *)(pcVar14 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar14 + 0xe87fc) + -0x131c,iVar7 + 4,pcVar14 + 0xf07cc);\n      }\n      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(pcVar14 + 0xe8eec))\n              (*(int *)(pcVar14 + 0xe8808) + 0x419c,*(int *)(pcVar14 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(pcVar14 + 0xe8808) + 0x162c);\n  }" { (if_statement "if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar14 + 0xe8808) + -0x970,*(int *)(pcVar14 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar14 + 0xe87fc) + -0x131c,iVar7 + 4,pcVar14 + 0xf07cc);\n      }\n      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x27c);\n    }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar7 + 0x1054)" * (cast_expression "(int *)(iVar7 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1054)" ( (binary_expression "iVar7 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar14 + 0xe8808) + -0x970,*(int *)(pcVar14 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar14 + 0xe87fc) + -0x131c,iVar7 + 4,pcVar14 + 0xf07cc);\n      }\n      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x27c);\n    }" { (if_statement "if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar14 + 0xe8808) + -0x970,*(int *)(pcVar14 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar14 + 0xe87fc) + -0x131c,iVar7 + 4,pcVar14 + 0xf07cc);\n      }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar7 + 0x1050) != 0" (pointer_expression "*(int *)(iVar7 + 0x1050)" * (cast_expression "(int *)(iVar7 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1050)" ( (binary_expression "iVar7 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar14 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar14 + 0xe8808) + -0x970,*(int *)(pcVar14 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar14 + 0xe87fc) + -0x131c,iVar7 + 4,pcVar14 + 0xf07cc);\n      }" { (expression_statement "(**(code **)(pcVar14 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar14 + 0xe8808) + -0x970,*(int *)(pcVar14 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar14 + 0xe87fc) + -0x131c,iVar7 + 4,pcVar14 + 0xf07cc);" (call_expression "(**(code **)(pcVar14 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar14 + 0xe8808) + -0x970,*(int *)(pcVar14 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar14 + 0xe87fc) + -0x131c,iVar7 + 4,pcVar14 + 0xf07cc)" (parenthesized_expression "(**(code **)(pcVar14 + 0xe8c54))" ( (pointer_expression "**(code **)(pcVar14 + 0xe8c54)" * (pointer_expression "*(code **)(pcVar14 + 0xe8c54)" * (cast_expression "(code **)(pcVar14 + 0xe8c54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xe8c54)" ( (binary_expression "pcVar14 + 0xe8c54" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar14 + 0xe8808) + -0x970,*(int *)(pcVar14 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar14 + 0xe87fc) + -0x131c,iVar7 + 4,pcVar14 + 0xf07cc)" ( number_literal , (binary_expression "*(int *)(pcVar14 + 0xe8808) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xe8808)" * (cast_expression "(int *)(pcVar14 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe8808)" ( (binary_expression "pcVar14 + 0xe8808" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar14 + 0xe8808) + 0x1618" (pointer_expression "*(int *)(pcVar14 + 0xe8808)" * (cast_expression "(int *)(pcVar14 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe8808)" ( (binary_expression "pcVar14 + 0xe8808" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar14 + 0xe87fc) + -0x131c" (pointer_expression "*(int *)(pcVar14 + 0xe87fc)" * (cast_expression "(int *)(pcVar14 + 0xe87fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe87fc)" ( (binary_expression "pcVar14 + 0xe87fc" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar7 + 4" identifier + number_literal) , (binary_expression "pcVar14 + 0xf07cc" identifier + number_literal) ))) ;) })) (return_statement "return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x27c);" return (pointer_expression "*(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x27c)" * (cast_expression "(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x27c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x27c)" ( (binary_expression "*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x27c" (pointer_expression "*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1038)" * (cast_expression "(int *)(iVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1038)" ( (binary_expression "iVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1034)" * (cast_expression "(int *)(iVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1034)" ( (binary_expression "iVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ;) })) (expression_statement "(**(code **)(pcVar14 + 0xe8eec))\n              (*(int *)(pcVar14 + 0xe8808) + 0x419c,*(int *)(pcVar14 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(pcVar14 + 0xe8808) + 0x162c);" (call_expression "(**(code **)(pcVar14 + 0xe8eec))\n              (*(int *)(pcVar14 + 0xe8808) + 0x419c,*(int *)(pcVar14 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(pcVar14 + 0xe8808) + 0x162c)" (parenthesized_expression "(**(code **)(pcVar14 + 0xe8eec))" ( (pointer_expression "**(code **)(pcVar14 + 0xe8eec)" * (pointer_expression "*(code **)(pcVar14 + 0xe8eec)" * (cast_expression "(code **)(pcVar14 + 0xe8eec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xe8eec)" ( (binary_expression "pcVar14 + 0xe8eec" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar14 + 0xe8808) + 0x419c,*(int *)(pcVar14 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(pcVar14 + 0xe8808) + 0x162c)" ( (binary_expression "*(int *)(pcVar14 + 0xe8808) + 0x419c" (pointer_expression "*(int *)(pcVar14 + 0xe8808)" * (cast_expression "(int *)(pcVar14 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe8808)" ( (binary_expression "pcVar14 + 0xe8808" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar14 + 0xe8808) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xe8808)" * (cast_expression "(int *)(pcVar14 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe8808)" ( (binary_expression "pcVar14 + 0xe8808" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar14 + 0xe8808) + 0x162c" (pointer_expression "*(int *)(pcVar14 + 0xe8808)" * (cast_expression "(int *)(pcVar14 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe8808)" ( (binary_expression "pcVar14 + 0xe8808" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar13 = *(code **)(pcVar14 + 0xe8eec);" (assignment_expression "pcVar13 = *(code **)(pcVar14 + 0xe8eec)" identifier = (pointer_expression "*(code **)(pcVar14 + 0xe8eec)" * (cast_expression "(code **)(pcVar14 + 0xe8eec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xe8eec)" ( (binary_expression "pcVar14 + 0xe8eec" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar14 + 0xe87fc) + -0x7d98;" (assignment_expression "iVar7 = *(int *)(pcVar14 + 0xe87fc) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar14 + 0xe87fc) + -0x7d98" (pointer_expression "*(int *)(pcVar14 + 0xe87fc)" * (cast_expression "(int *)(pcVar14 + 0xe87fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe87fc)" ( (binary_expression "pcVar14 + 0xe87fc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar13)(iVar7,*(int *)(pcVar14 + 0xe8808) + -0x970,0x6dc,*(int *)(pcVar14 + 0xe8808) + 0x162c);" (call_expression "(*pcVar13)(iVar7,*(int *)(pcVar14 + 0xe8808) + -0x970,0x6dc,*(int *)(pcVar14 + 0xe8808) + 0x162c)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(iVar7,*(int *)(pcVar14 + 0xe8808) + -0x970,0x6dc,*(int *)(pcVar14 + 0xe8808) + 0x162c)" ( identifier , (binary_expression "*(int *)(pcVar14 + 0xe8808) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xe8808)" * (cast_expression "(int *)(pcVar14 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe8808)" ( (binary_expression "pcVar14 + 0xe8808" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar14 + 0xe8808) + 0x162c" (pointer_expression "*(int *)(pcVar14 + 0xe8808)" * (cast_expression "(int *)(pcVar14 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe8808)" ( (binary_expression "pcVar14 + 0xe8808" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar13 + 0xe8728) + -0x970,*(int *)(pcVar13 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar13 + 0xe871c) + -0x131c,iVar7 + 4,pcVar13 + 0xf06ec);\n      }\n      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar13 + 0xe8e0c))\n              (*(int *)(pcVar13 + 0xe8728) + 0x419c,*(int *)(pcVar13 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar13 + 0xe8728) + 0x1608);\n  }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar13 + 0xe8728) + -0x970,*(int *)(pcVar13 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar13 + 0xe871c) + -0x131c,iVar7 + 4,pcVar13 + 0xf06ec);\n      }\n      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar13 + 0xe8e0c))\n              (*(int *)(pcVar13 + 0xe8728) + 0x419c,*(int *)(pcVar13 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar13 + 0xe8728) + 0x1608);\n  }" { (if_statement "if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar13 + 0xe8728) + -0x970,*(int *)(pcVar13 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar13 + 0xe871c) + -0x131c,iVar7 + 4,pcVar13 + 0xf06ec);\n      }\n      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x298);\n    }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar7 + 0x1054)" * (cast_expression "(int *)(iVar7 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1054)" ( (binary_expression "iVar7 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar13 + 0xe8728) + -0x970,*(int *)(pcVar13 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar13 + 0xe871c) + -0x131c,iVar7 + 4,pcVar13 + 0xf06ec);\n      }\n      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x298);\n    }" { (if_statement "if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar13 + 0xe8728) + -0x970,*(int *)(pcVar13 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar13 + 0xe871c) + -0x131c,iVar7 + 4,pcVar13 + 0xf06ec);\n      }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar7 + 0x1050) != 0" (pointer_expression "*(int *)(iVar7 + 0x1050)" * (cast_expression "(int *)(iVar7 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1050)" ( (binary_expression "iVar7 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar13 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar13 + 0xe8728) + -0x970,*(int *)(pcVar13 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar13 + 0xe871c) + -0x131c,iVar7 + 4,pcVar13 + 0xf06ec);\n      }" { (expression_statement "(**(code **)(pcVar13 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar13 + 0xe8728) + -0x970,*(int *)(pcVar13 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar13 + 0xe871c) + -0x131c,iVar7 + 4,pcVar13 + 0xf06ec);" (call_expression "(**(code **)(pcVar13 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar13 + 0xe8728) + -0x970,*(int *)(pcVar13 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar13 + 0xe871c) + -0x131c,iVar7 + 4,pcVar13 + 0xf06ec)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8b74))" ( (pointer_expression "**(code **)(pcVar13 + 0xe8b74)" * (pointer_expression "*(code **)(pcVar13 + 0xe8b74)" * (cast_expression "(code **)(pcVar13 + 0xe8b74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8b74)" ( (binary_expression "pcVar13 + 0xe8b74" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar13 + 0xe8728) + -0x970,*(int *)(pcVar13 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar13 + 0xe871c) + -0x131c,iVar7 + 4,pcVar13 + 0xf06ec)" ( number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8728) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8728)" * (cast_expression "(int *)(pcVar13 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8728)" ( (binary_expression "pcVar13 + 0xe8728" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8728) + 0x15f8" (pointer_expression "*(int *)(pcVar13 + 0xe8728)" * (cast_expression "(int *)(pcVar13 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8728)" ( (binary_expression "pcVar13 + 0xe8728" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe871c) + -0x131c" (pointer_expression "*(int *)(pcVar13 + 0xe871c)" * (cast_expression "(int *)(pcVar13 + 0xe871c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe871c)" ( (binary_expression "pcVar13 + 0xe871c" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar7 + 4" identifier + number_literal) , (binary_expression "pcVar13 + 0xf06ec" identifier + number_literal) ))) ;) })) (return_statement "return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x298);" return (pointer_expression "*(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x298)" * (cast_expression "(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x298)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x298)" ( (binary_expression "*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x298" (pointer_expression "*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1038)" * (cast_expression "(int *)(iVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1038)" ( (binary_expression "iVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1034)" * (cast_expression "(int *)(iVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1034)" ( (binary_expression "iVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ;) })) (expression_statement "(**(code **)(pcVar13 + 0xe8e0c))\n              (*(int *)(pcVar13 + 0xe8728) + 0x419c,*(int *)(pcVar13 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar13 + 0xe8728) + 0x1608);" (call_expression "(**(code **)(pcVar13 + 0xe8e0c))\n              (*(int *)(pcVar13 + 0xe8728) + 0x419c,*(int *)(pcVar13 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar13 + 0xe8728) + 0x1608)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8e0c))" ( (pointer_expression "**(code **)(pcVar13 + 0xe8e0c)" * (pointer_expression "*(code **)(pcVar13 + 0xe8e0c)" * (cast_expression "(code **)(pcVar13 + 0xe8e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8e0c)" ( (binary_expression "pcVar13 + 0xe8e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xe8728) + 0x419c,*(int *)(pcVar13 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar13 + 0xe8728) + 0x1608)" ( (binary_expression "*(int *)(pcVar13 + 0xe8728) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xe8728)" * (cast_expression "(int *)(pcVar13 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8728)" ( (binary_expression "pcVar13 + 0xe8728" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8728) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8728)" * (cast_expression "(int *)(pcVar13 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8728)" ( (binary_expression "pcVar13 + 0xe8728" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8728) + 0x1608" (pointer_expression "*(int *)(pcVar13 + 0xe8728)" * (cast_expression "(int *)(pcVar13 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8728)" ( (binary_expression "pcVar13 + 0xe8728" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar14 = *(code **)(pcVar13 + 0xe8e0c);" (assignment_expression "pcVar14 = *(code **)(pcVar13 + 0xe8e0c)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xe8e0c)" * (cast_expression "(code **)(pcVar13 + 0xe8e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8e0c)" ( (binary_expression "pcVar13 + 0xe8e0c" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar13 + 0xe871c) + -0x7d98;" (assignment_expression "iVar7 = *(int *)(pcVar13 + 0xe871c) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar13 + 0xe871c) + -0x7d98" (pointer_expression "*(int *)(pcVar13 + 0xe871c)" * (cast_expression "(int *)(pcVar13 + 0xe871c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe871c)" ( (binary_expression "pcVar13 + 0xe871c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar14)(iVar7,*(int *)(pcVar13 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar13 + 0xe8728) + 0x1608);" (call_expression "(*pcVar14)(iVar7,*(int *)(pcVar13 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar13 + 0xe8728) + 0x1608)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(iVar7,*(int *)(pcVar13 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar13 + 0xe8728) + 0x1608)" ( identifier , (binary_expression "*(int *)(pcVar13 + 0xe8728) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8728)" * (cast_expression "(int *)(pcVar13 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8728)" ( (binary_expression "pcVar13 + 0xe8728" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8728) + 0x1608" (pointer_expression "*(int *)(pcVar13 + 0xe8728)" * (cast_expression "(int *)(pcVar13 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8728)" ( (binary_expression "pcVar13 + 0xe8728" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar14 + 0xe8648) + -0x970,*(int *)(pcVar14 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar14 + 0xe863c) + -0x131c,iVar7 + 4);\n      }\n      return *(char **)(pcVar14 + 0xe8648);\n    }\n    (**(code **)(pcVar14 + 0xe8d2c))\n              (*(int *)(pcVar14 + 0xe8648) + 0x419c,*(int *)(pcVar14 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar14 + 0xe8648) + 0x15e8);\n  }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar14 + 0xe8648) + -0x970,*(int *)(pcVar14 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar14 + 0xe863c) + -0x131c,iVar7 + 4);\n      }\n      return *(char **)(pcVar14 + 0xe8648);\n    }\n    (**(code **)(pcVar14 + 0xe8d2c))\n              (*(int *)(pcVar14 + 0xe8648) + 0x419c,*(int *)(pcVar14 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar14 + 0xe8648) + 0x15e8);\n  }" { (if_statement "if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar14 + 0xe8648) + -0x970,*(int *)(pcVar14 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar14 + 0xe863c) + -0x131c,iVar7 + 4);\n      }\n      return *(char **)(pcVar14 + 0xe8648);\n    }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar7 + 0x1054)" * (cast_expression "(int *)(iVar7 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1054)" ( (binary_expression "iVar7 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar14 + 0xe8648) + -0x970,*(int *)(pcVar14 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar14 + 0xe863c) + -0x131c,iVar7 + 4);\n      }\n      return *(char **)(pcVar14 + 0xe8648);\n    }" { (if_statement "if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar14 + 0xe8648) + -0x970,*(int *)(pcVar14 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar14 + 0xe863c) + -0x131c,iVar7 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar7 + 0x1050) != 0" (pointer_expression "*(int *)(iVar7 + 0x1050)" * (cast_expression "(int *)(iVar7 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1050)" ( (binary_expression "iVar7 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar14 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar14 + 0xe8648) + -0x970,*(int *)(pcVar14 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar14 + 0xe863c) + -0x131c,iVar7 + 4);\n      }" { (expression_statement "(**(code **)(pcVar14 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar14 + 0xe8648) + -0x970,*(int *)(pcVar14 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar14 + 0xe863c) + -0x131c,iVar7 + 4);" (call_expression "(**(code **)(pcVar14 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar14 + 0xe8648) + -0x970,*(int *)(pcVar14 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar14 + 0xe863c) + -0x131c,iVar7 + 4)" (parenthesized_expression "(**(code **)(pcVar14 + 0xe8a94))" ( (pointer_expression "**(code **)(pcVar14 + 0xe8a94)" * (pointer_expression "*(code **)(pcVar14 + 0xe8a94)" * (cast_expression "(code **)(pcVar14 + 0xe8a94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xe8a94)" ( (binary_expression "pcVar14 + 0xe8a94" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar14 + 0xe8648) + -0x970,*(int *)(pcVar14 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar14 + 0xe863c) + -0x131c,iVar7 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar14 + 0xe8648) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xe8648)" * (cast_expression "(int *)(pcVar14 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe8648)" ( (binary_expression "pcVar14 + 0xe8648" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar14 + 0xe8648) + 0x15d8" (pointer_expression "*(int *)(pcVar14 + 0xe8648)" * (cast_expression "(int *)(pcVar14 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe8648)" ( (binary_expression "pcVar14 + 0xe8648" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar14 + 0xe863c) + -0x131c" (pointer_expression "*(int *)(pcVar14 + 0xe863c)" * (cast_expression "(int *)(pcVar14 + 0xe863c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe863c)" ( (binary_expression "pcVar14 + 0xe863c" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar7 + 4" identifier + number_literal) ))) ;) })) (return_statement "return *(char **)(pcVar14 + 0xe8648);" return (pointer_expression "*(char **)(pcVar14 + 0xe8648)" * (cast_expression "(char **)(pcVar14 + 0xe8648)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xe8648)" ( (binary_expression "pcVar14 + 0xe8648" identifier + number_literal) )))) ;) })) (expression_statement "(**(code **)(pcVar14 + 0xe8d2c))\n              (*(int *)(pcVar14 + 0xe8648) + 0x419c,*(int *)(pcVar14 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar14 + 0xe8648) + 0x15e8);" (call_expression "(**(code **)(pcVar14 + 0xe8d2c))\n              (*(int *)(pcVar14 + 0xe8648) + 0x419c,*(int *)(pcVar14 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar14 + 0xe8648) + 0x15e8)" (parenthesized_expression "(**(code **)(pcVar14 + 0xe8d2c))" ( (pointer_expression "**(code **)(pcVar14 + 0xe8d2c)" * (pointer_expression "*(code **)(pcVar14 + 0xe8d2c)" * (cast_expression "(code **)(pcVar14 + 0xe8d2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xe8d2c)" ( (binary_expression "pcVar14 + 0xe8d2c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar14 + 0xe8648) + 0x419c,*(int *)(pcVar14 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar14 + 0xe8648) + 0x15e8)" ( (binary_expression "*(int *)(pcVar14 + 0xe8648) + 0x419c" (pointer_expression "*(int *)(pcVar14 + 0xe8648)" * (cast_expression "(int *)(pcVar14 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe8648)" ( (binary_expression "pcVar14 + 0xe8648" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar14 + 0xe8648) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xe8648)" * (cast_expression "(int *)(pcVar14 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe8648)" ( (binary_expression "pcVar14 + 0xe8648" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar14 + 0xe8648) + 0x15e8" (pointer_expression "*(int *)(pcVar14 + 0xe8648)" * (cast_expression "(int *)(pcVar14 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe8648)" ( (binary_expression "pcVar14 + 0xe8648" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar13 = *(code **)(pcVar14 + 0xe8d2c);" (assignment_expression "pcVar13 = *(code **)(pcVar14 + 0xe8d2c)" identifier = (pointer_expression "*(code **)(pcVar14 + 0xe8d2c)" * (cast_expression "(code **)(pcVar14 + 0xe8d2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xe8d2c)" ( (binary_expression "pcVar14 + 0xe8d2c" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar14 + 0xe863c) + -0x7d98;" (assignment_expression "iVar7 = *(int *)(pcVar14 + 0xe863c) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar14 + 0xe863c) + -0x7d98" (pointer_expression "*(int *)(pcVar14 + 0xe863c)" * (cast_expression "(int *)(pcVar14 + 0xe863c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe863c)" ( (binary_expression "pcVar14 + 0xe863c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar13)(iVar7,*(int *)(pcVar14 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar14 + 0xe8648) + 0x15e8);" (call_expression "(*pcVar13)(iVar7,*(int *)(pcVar14 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar14 + 0xe8648) + 0x15e8)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(iVar7,*(int *)(pcVar14 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar14 + 0xe8648) + 0x15e8)" ( identifier , (binary_expression "*(int *)(pcVar14 + 0xe8648) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xe8648)" * (cast_expression "(int *)(pcVar14 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe8648)" ( (binary_expression "pcVar14 + 0xe8648" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar14 + 0xe8648) + 0x15e8" (pointer_expression "*(int *)(pcVar14 + 0xe8648)" * (cast_expression "(int *)(pcVar14 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe8648)" ( (binary_expression "pcVar14 + 0xe8648" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar13 + 0xe8554) + -0x970,*(int *)(pcVar13 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar13 + 0xe8548) + -0x131c,iVar7 + 4,pcVar13 + 0xf0518);\n      }\n      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar13 + 0xe8c38))\n              (*(int *)(pcVar13 + 0xe8554) + 0x419c,*(int *)(pcVar13 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar13 + 0xe8554) + 0x15c0);\n  }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar13 + 0xe8554) + -0x970,*(int *)(pcVar13 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar13 + 0xe8548) + -0x131c,iVar7 + 4,pcVar13 + 0xf0518);\n      }\n      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar13 + 0xe8c38))\n              (*(int *)(pcVar13 + 0xe8554) + 0x419c,*(int *)(pcVar13 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar13 + 0xe8554) + 0x15c0);\n  }" { (if_statement "if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar13 + 0xe8554) + -0x970,*(int *)(pcVar13 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar13 + 0xe8548) + -0x131c,iVar7 + 4,pcVar13 + 0xf0518);\n      }\n      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x238);\n    }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar7 + 0x1054)" * (cast_expression "(int *)(iVar7 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1054)" ( (binary_expression "iVar7 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar13 + 0xe8554) + -0x970,*(int *)(pcVar13 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar13 + 0xe8548) + -0x131c,iVar7 + 4,pcVar13 + 0xf0518);\n      }\n      return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x238);\n    }" { (if_statement "if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar13 + 0xe8554) + -0x970,*(int *)(pcVar13 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar13 + 0xe8548) + -0x131c,iVar7 + 4,pcVar13 + 0xf0518);\n      }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar7 + 0x1050) != 0" (pointer_expression "*(int *)(iVar7 + 0x1050)" * (cast_expression "(int *)(iVar7 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1050)" ( (binary_expression "iVar7 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar13 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar13 + 0xe8554) + -0x970,*(int *)(pcVar13 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar13 + 0xe8548) + -0x131c,iVar7 + 4,pcVar13 + 0xf0518);\n      }" { (expression_statement "(**(code **)(pcVar13 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar13 + 0xe8554) + -0x970,*(int *)(pcVar13 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar13 + 0xe8548) + -0x131c,iVar7 + 4,pcVar13 + 0xf0518);" (call_expression "(**(code **)(pcVar13 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar13 + 0xe8554) + -0x970,*(int *)(pcVar13 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar13 + 0xe8548) + -0x131c,iVar7 + 4,pcVar13 + 0xf0518)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe89a0))" ( (pointer_expression "**(code **)(pcVar13 + 0xe89a0)" * (pointer_expression "*(code **)(pcVar13 + 0xe89a0)" * (cast_expression "(code **)(pcVar13 + 0xe89a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe89a0)" ( (binary_expression "pcVar13 + 0xe89a0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar13 + 0xe8554) + -0x970,*(int *)(pcVar13 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar13 + 0xe8548) + -0x131c,iVar7 + 4,pcVar13 + 0xf0518)" ( number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8554) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8554)" * (cast_expression "(int *)(pcVar13 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8554)" ( (binary_expression "pcVar13 + 0xe8554" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8554) + 0x15a8" (pointer_expression "*(int *)(pcVar13 + 0xe8554)" * (cast_expression "(int *)(pcVar13 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8554)" ( (binary_expression "pcVar13 + 0xe8554" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8548) + -0x131c" (pointer_expression "*(int *)(pcVar13 + 0xe8548)" * (cast_expression "(int *)(pcVar13 + 0xe8548)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8548)" ( (binary_expression "pcVar13 + 0xe8548" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar7 + 4" identifier + number_literal) , (binary_expression "pcVar13 + 0xf0518" identifier + number_literal) ))) ;) })) (return_statement "return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x238);" return (pointer_expression "*(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x238)" * (cast_expression "(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x238)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x238)" ( (binary_expression "*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x238" (pointer_expression "*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1038)" * (cast_expression "(int *)(iVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1038)" ( (binary_expression "iVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1034)" * (cast_expression "(int *)(iVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1034)" ( (binary_expression "iVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ;) })) (expression_statement "(**(code **)(pcVar13 + 0xe8c38))\n              (*(int *)(pcVar13 + 0xe8554) + 0x419c,*(int *)(pcVar13 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar13 + 0xe8554) + 0x15c0);" (call_expression "(**(code **)(pcVar13 + 0xe8c38))\n              (*(int *)(pcVar13 + 0xe8554) + 0x419c,*(int *)(pcVar13 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar13 + 0xe8554) + 0x15c0)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8c38))" ( (pointer_expression "**(code **)(pcVar13 + 0xe8c38)" * (pointer_expression "*(code **)(pcVar13 + 0xe8c38)" * (cast_expression "(code **)(pcVar13 + 0xe8c38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8c38)" ( (binary_expression "pcVar13 + 0xe8c38" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xe8554) + 0x419c,*(int *)(pcVar13 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar13 + 0xe8554) + 0x15c0)" ( (binary_expression "*(int *)(pcVar13 + 0xe8554) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xe8554)" * (cast_expression "(int *)(pcVar13 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8554)" ( (binary_expression "pcVar13 + 0xe8554" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8554) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8554)" * (cast_expression "(int *)(pcVar13 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8554)" ( (binary_expression "pcVar13 + 0xe8554" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8554) + 0x15c0" (pointer_expression "*(int *)(pcVar13 + 0xe8554)" * (cast_expression "(int *)(pcVar13 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8554)" ( (binary_expression "pcVar13 + 0xe8554" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar14 = *(code **)(pcVar13 + 0xe8c38);" (assignment_expression "pcVar14 = *(code **)(pcVar13 + 0xe8c38)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xe8c38)" * (cast_expression "(code **)(pcVar13 + 0xe8c38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8c38)" ( (binary_expression "pcVar13 + 0xe8c38" identifier + number_literal) ))))) ;) (expression_statement "iVar9 = *(int *)(pcVar13 + 0xe8554) + -0x970;" (assignment_expression "iVar9 = *(int *)(pcVar13 + 0xe8554) + -0x970" identifier = (binary_expression "*(int *)(pcVar13 + 0xe8554) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8554)" * (cast_expression "(int *)(pcVar13 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8554)" ( (binary_expression "pcVar13 + 0xe8554" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar7 = *(int *)(pcVar13 + 0xe8548) + -0x7d98;" (assignment_expression "iVar7 = *(int *)(pcVar13 + 0xe8548) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar13 + 0xe8548) + -0x7d98" (pointer_expression "*(int *)(pcVar13 + 0xe8548)" * (cast_expression "(int *)(pcVar13 + 0xe8548)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8548)" ( (binary_expression "pcVar13 + 0xe8548" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar14)(iVar7,iVar9,0x742,*(int *)(pcVar13 + 0xe8554) + 0x15c0);" (call_expression "(*pcVar14)(iVar7,iVar9,0x742,*(int *)(pcVar13 + 0xe8554) + 0x15c0)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(iVar7,iVar9,0x742,*(int *)(pcVar13 + 0xe8554) + 0x15c0)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8554) + 0x15c0" (pointer_expression "*(int *)(pcVar13 + 0xe8554)" * (cast_expression "(int *)(pcVar13 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8554)" ( (binary_expression "pcVar13 + 0xe8554" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (iVar9 != 0) {\n        if (*(int *)(iVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar14 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar14 + 0xe8474) + -0x970,\n                     *(int *)(pcVar14 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar14 + 0xe8468) + -0x131c,iVar7 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar1 = (char *)(**(code **)(pcVar14 + 0xe8d54))\n                                   (iVar9,*(int *)(*(int *)(iVar7 + 0x1038) +\n                                                  *(int *)(iVar7 + 0x1034) * 4) + 0xa0);\n        return pcVar1;\n      }\n      (**(code **)(pcVar14 + 0xe8b58))\n                (*(int *)(pcVar14 + 0xe8474) + -0x58c,*(int *)(pcVar14 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar14 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar14 + 0xe8b58))\n              (*(int *)(pcVar14 + 0xe8474) + 0x419c,*(int *)(pcVar14 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar14 + 0xe8474) + 0x1594);\n  }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (iVar9 != 0) {\n        if (*(int *)(iVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar14 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar14 + 0xe8474) + -0x970,\n                     *(int *)(pcVar14 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar14 + 0xe8468) + -0x131c,iVar7 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar1 = (char *)(**(code **)(pcVar14 + 0xe8d54))\n                                   (iVar9,*(int *)(*(int *)(iVar7 + 0x1038) +\n                                                  *(int *)(iVar7 + 0x1034) * 4) + 0xa0);\n        return pcVar1;\n      }\n      (**(code **)(pcVar14 + 0xe8b58))\n                (*(int *)(pcVar14 + 0xe8474) + -0x58c,*(int *)(pcVar14 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar14 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar14 + 0xe8b58))\n              (*(int *)(pcVar14 + 0xe8474) + 0x419c,*(int *)(pcVar14 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar14 + 0xe8474) + 0x1594);\n  }" { (if_statement "if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (iVar9 != 0) {\n        if (*(int *)(iVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar14 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar14 + 0xe8474) + -0x970,\n                     *(int *)(pcVar14 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar14 + 0xe8468) + -0x131c,iVar7 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar1 = (char *)(**(code **)(pcVar14 + 0xe8d54))\n                                   (iVar9,*(int *)(*(int *)(iVar7 + 0x1038) +\n                                                  *(int *)(iVar7 + 0x1034) * 4) + 0xa0);\n        return pcVar1;\n      }\n      (**(code **)(pcVar14 + 0xe8b58))\n                (*(int *)(pcVar14 + 0xe8474) + -0x58c,*(int *)(pcVar14 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar14 + 0xe8474) + 0x1594);\n    }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar7 + 0x1054)" * (cast_expression "(int *)(iVar7 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1054)" ( (binary_expression "iVar7 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (iVar9 != 0) {\n        if (*(int *)(iVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar14 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar14 + 0xe8474) + -0x970,\n                     *(int *)(pcVar14 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar14 + 0xe8468) + -0x131c,iVar7 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar1 = (char *)(**(code **)(pcVar14 + 0xe8d54))\n                                   (iVar9,*(int *)(*(int *)(iVar7 + 0x1038) +\n                                                  *(int *)(iVar7 + 0x1034) * 4) + 0xa0);\n        return pcVar1;\n      }\n      (**(code **)(pcVar14 + 0xe8b58))\n                (*(int *)(pcVar14 + 0xe8474) + -0x58c,*(int *)(pcVar14 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar14 + 0xe8474) + 0x1594);\n    }" { (if_statement "if (iVar9 != 0) {\n        if (*(int *)(iVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar14 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar14 + 0xe8474) + -0x970,\n                     *(int *)(pcVar14 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar14 + 0xe8468) + -0x131c,iVar7 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar1 = (char *)(**(code **)(pcVar14 + 0xe8d54))\n                                   (iVar9,*(int *)(*(int *)(iVar7 + 0x1038) +\n                                                  *(int *)(iVar7 + 0x1034) * 4) + 0xa0);\n        return pcVar1;\n      }" if (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) (compound_statement "{\n        if (*(int *)(iVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar14 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar14 + 0xe8474) + -0x970,\n                     *(int *)(pcVar14 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar14 + 0xe8468) + -0x131c,iVar7 + 4);\n        }\n                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n        pcVar1 = (char *)(**(code **)(pcVar14 + 0xe8d54))\n                                   (iVar9,*(int *)(*(int *)(iVar7 + 0x1038) +\n                                                  *(int *)(iVar7 + 0x1034) * 4) + 0xa0);\n        return pcVar1;\n      }" { (if_statement "if (*(int *)(iVar7 + 0x1050) != 0) {\n          (**(code **)(pcVar14 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar14 + 0xe8474) + -0x970,\n                     *(int *)(pcVar14 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar14 + 0xe8468) + -0x131c,iVar7 + 4);\n        }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar7 + 0x1050) != 0" (pointer_expression "*(int *)(iVar7 + 0x1050)" * (cast_expression "(int *)(iVar7 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1050)" ( (binary_expression "iVar7 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          (**(code **)(pcVar14 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar14 + 0xe8474) + -0x970,\n                     *(int *)(pcVar14 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar14 + 0xe8468) + -0x131c,iVar7 + 4);\n        }" { (expression_statement "(**(code **)(pcVar14 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar14 + 0xe8474) + -0x970,\n                     *(int *)(pcVar14 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar14 + 0xe8468) + -0x131c,iVar7 + 4);" (call_expression "(**(code **)(pcVar14 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar14 + 0xe8474) + -0x970,\n                     *(int *)(pcVar14 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar14 + 0xe8468) + -0x131c,iVar7 + 4)" (parenthesized_expression "(**(code **)(pcVar14 + 0xe88c0))" ( (pointer_expression "**(code **)(pcVar14 + 0xe88c0)" * (pointer_expression "*(code **)(pcVar14 + 0xe88c0)" * (cast_expression "(code **)(pcVar14 + 0xe88c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xe88c0)" ( (binary_expression "pcVar14 + 0xe88c0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar14 + 0xe8474) + -0x970,\n                     *(int *)(pcVar14 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar14 + 0xe8468) + -0x131c,iVar7 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar14 + 0xe8474) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xe8474)" * (cast_expression "(int *)(pcVar14 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe8474)" ( (binary_expression "pcVar14 + 0xe8474" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar14 + 0xe8474) + 0x1580" (pointer_expression "*(int *)(pcVar14 + 0xe8474)" * (cast_expression "(int *)(pcVar14 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe8474)" ( (binary_expression "pcVar14 + 0xe8474" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar14 + 0xe8468) + -0x131c" (pointer_expression "*(int *)(pcVar14 + 0xe8468)" * (cast_expression "(int *)(pcVar14 + 0xe8468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe8468)" ( (binary_expression "pcVar14 + 0xe8468" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar7 + 4" identifier + number_literal) ))) ;) })) comment comment (expression_statement "pcVar1 = (char *)(**(code **)(pcVar14 + 0xe8d54))\n                                   (iVar9,*(int *)(*(int *)(iVar7 + 0x1038) +\n                                                  *(int *)(iVar7 + 0x1034) * 4) + 0xa0);" (assignment_expression "pcVar1 = (char *)(**(code **)(pcVar14 + 0xe8d54))\n                                   (iVar9,*(int *)(*(int *)(iVar7 + 0x1038) +\n                                                  *(int *)(iVar7 + 0x1034) * 4) + 0xa0)" identifier = (cast_expression "(char *)(**(code **)(pcVar14 + 0xe8d54))\n                                   (iVar9,*(int *)(*(int *)(iVar7 + 0x1038) +\n                                                  *(int *)(iVar7 + 0x1034) * 4) + 0xa0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar14 + 0xe8d54))\n                                   (iVar9,*(int *)(*(int *)(iVar7 + 0x1038) +\n                                                  *(int *)(iVar7 + 0x1034) * 4) + 0xa0)" (parenthesized_expression "(**(code **)(pcVar14 + 0xe8d54))" ( (pointer_expression "**(code **)(pcVar14 + 0xe8d54)" * (pointer_expression "*(code **)(pcVar14 + 0xe8d54)" * (cast_expression "(code **)(pcVar14 + 0xe8d54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xe8d54)" ( (binary_expression "pcVar14 + 0xe8d54" identifier + number_literal) ))))) )) (argument_list "(iVar9,*(int *)(*(int *)(iVar7 + 0x1038) +\n                                                  *(int *)(iVar7 + 0x1034) * 4) + 0xa0)" ( identifier , (binary_expression "*(int *)(*(int *)(iVar7 + 0x1038) +\n                                                  *(int *)(iVar7 + 0x1034) * 4) + 0xa0" (pointer_expression "*(int *)(*(int *)(iVar7 + 0x1038) +\n                                                  *(int *)(iVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar7 + 0x1038) +\n                                                  *(int *)(iVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar7 + 0x1038) +\n                                                  *(int *)(iVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar7 + 0x1038) +\n                                                  *(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1038)" * (cast_expression "(int *)(iVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1038)" ( (binary_expression "iVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1034)" * (cast_expression "(int *)(iVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1034)" ( (binary_expression "iVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) ))))) ;) (return_statement "return pcVar1;" return identifier ;) })) (expression_statement "(**(code **)(pcVar14 + 0xe8b58))\n                (*(int *)(pcVar14 + 0xe8474) + -0x58c,*(int *)(pcVar14 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar14 + 0xe8474) + 0x1594);" (call_expression "(**(code **)(pcVar14 + 0xe8b58))\n                (*(int *)(pcVar14 + 0xe8474) + -0x58c,*(int *)(pcVar14 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar14 + 0xe8474) + 0x1594)" (parenthesized_expression "(**(code **)(pcVar14 + 0xe8b58))" ( (pointer_expression "**(code **)(pcVar14 + 0xe8b58)" * (pointer_expression "*(code **)(pcVar14 + 0xe8b58)" * (cast_expression "(code **)(pcVar14 + 0xe8b58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xe8b58)" ( (binary_expression "pcVar14 + 0xe8b58" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar14 + 0xe8474) + -0x58c,*(int *)(pcVar14 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar14 + 0xe8474) + 0x1594)" ( (binary_expression "*(int *)(pcVar14 + 0xe8474) + -0x58c" (pointer_expression "*(int *)(pcVar14 + 0xe8474)" * (cast_expression "(int *)(pcVar14 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe8474)" ( (binary_expression "pcVar14 + 0xe8474" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar14 + 0xe8474) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xe8474)" * (cast_expression "(int *)(pcVar14 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe8474)" ( (binary_expression "pcVar14 + 0xe8474" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar14 + 0xe8474) + 0x1594" (pointer_expression "*(int *)(pcVar14 + 0xe8474)" * (cast_expression "(int *)(pcVar14 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe8474)" ( (binary_expression "pcVar14 + 0xe8474" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar14 + 0xe8b58))\n              (*(int *)(pcVar14 + 0xe8474) + 0x419c,*(int *)(pcVar14 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar14 + 0xe8474) + 0x1594);" (call_expression "(**(code **)(pcVar14 + 0xe8b58))\n              (*(int *)(pcVar14 + 0xe8474) + 0x419c,*(int *)(pcVar14 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar14 + 0xe8474) + 0x1594)" (parenthesized_expression "(**(code **)(pcVar14 + 0xe8b58))" ( (pointer_expression "**(code **)(pcVar14 + 0xe8b58)" * (pointer_expression "*(code **)(pcVar14 + 0xe8b58)" * (cast_expression "(code **)(pcVar14 + 0xe8b58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xe8b58)" ( (binary_expression "pcVar14 + 0xe8b58" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar14 + 0xe8474) + 0x419c,*(int *)(pcVar14 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar14 + 0xe8474) + 0x1594)" ( (binary_expression "*(int *)(pcVar14 + 0xe8474) + 0x419c" (pointer_expression "*(int *)(pcVar14 + 0xe8474)" * (cast_expression "(int *)(pcVar14 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe8474)" ( (binary_expression "pcVar14 + 0xe8474" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar14 + 0xe8474) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xe8474)" * (cast_expression "(int *)(pcVar14 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe8474)" ( (binary_expression "pcVar14 + 0xe8474" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar14 + 0xe8474) + 0x1594" (pointer_expression "*(int *)(pcVar14 + 0xe8474)" * (cast_expression "(int *)(pcVar14 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe8474)" ( (binary_expression "pcVar14 + 0xe8474" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar13 = *(code **)(pcVar14 + 0xe8b58);" (assignment_expression "pcVar13 = *(code **)(pcVar14 + 0xe8b58)" identifier = (pointer_expression "*(code **)(pcVar14 + 0xe8b58)" * (cast_expression "(code **)(pcVar14 + 0xe8b58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xe8b58)" ( (binary_expression "pcVar14 + 0xe8b58" identifier + number_literal) ))))) ;) (expression_statement "piVar11 = (int *)(*(int *)(pcVar14 + 0xe8474) + -0x970);" (assignment_expression "piVar11 = (int *)(*(int *)(pcVar14 + 0xe8474) + -0x970)" identifier = (cast_expression "(int *)(*(int *)(pcVar14 + 0xe8474) + -0x970)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar14 + 0xe8474) + -0x970)" ( (binary_expression "*(int *)(pcVar14 + 0xe8474) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xe8474)" * (cast_expression "(int *)(pcVar14 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe8474)" ( (binary_expression "pcVar14 + 0xe8474" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar7 = *(int *)(pcVar14 + 0xe8468) + -0x7d98;" (assignment_expression "iVar7 = *(int *)(pcVar14 + 0xe8468) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar14 + 0xe8468) + -0x7d98" (pointer_expression "*(int *)(pcVar14 + 0xe8468)" * (cast_expression "(int *)(pcVar14 + 0xe8468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe8468)" ( (binary_expression "pcVar14 + 0xe8468" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar13)(iVar7,piVar11,0x765,*(int *)(pcVar14 + 0xe8474) + 0x1594);" (call_expression "(*pcVar13)(iVar7,piVar11,0x765,*(int *)(pcVar14 + 0xe8474) + 0x1594)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(iVar7,piVar11,0x765,*(int *)(pcVar14 + 0xe8474) + 0x1594)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar14 + 0xe8474) + 0x1594" (pointer_expression "*(int *)(pcVar14 + 0xe8474)" * (cast_expression "(int *)(pcVar14 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe8474)" ( (binary_expression "pcVar14 + 0xe8474" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar13 + 0xe8354) + -0x970,*(int *)(pcVar13 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar13 + 0xe8348) + -0x131c,iVar7 + 4);\n      }\n      if (piVar11 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar13 + 0xe8354) + 0x1a98))) {\n          *piVar11 = 0;\n          return (char *)0x0;\n        }\n        iVar9 = 0;\n        do {\n          iVar4 = iVar9;\n          pdVar3 = pdVar3 + 1;\n          iVar9 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar13 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar11 = iVar9;\n        if ((iVar9 != 0) &&\n           (pcVar1 = (char *)(**(code **)(pcVar13 + 0xe89a4))(iVar4 + 2,8), pcVar1 != (char *)0x0))\n        {\n          pcVar5 = pcVar1;\n          if (0 < iVar9) {\n            iVar4 = 0;\n            puVar8 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n            do {\n              iVar4 = iVar4 + 1;\n              *(undefined8 *)pcVar5 = *puVar8;\n              puVar8 = puVar8 + 1;\n              pcVar5 = pcVar5 + 8;\n            } while (iVar4 != iVar9);\n            pcVar5 = pcVar1 + iVar4 * 8;\n          }\n          pcVar5[4] = '\0';\n          pcVar5[5] = '\0';\n          pcVar5[6] = '\0';\n          pcVar5[7] = '\0';\n          pcVar5[0] = '\0';\n          pcVar5[1] = '\0';\n          pcVar5[2] = '\0';\n          pcVar5[3] = '\0';\n          return pcVar1;\n        }\n        return (char *)0x0;\n      }\n      (**(code **)(pcVar13 + 0xe8a38))\n                (*(int *)(pcVar13 + 0xe8354) + -0x568,*(int *)(pcVar13 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar13 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar13 + 0xe8a38))\n              (*(int *)(pcVar13 + 0xe8354) + 0x419c,*(int *)(pcVar13 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar13 + 0xe8354) + 0x1568);\n  }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar13 + 0xe8354) + -0x970,*(int *)(pcVar13 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar13 + 0xe8348) + -0x131c,iVar7 + 4);\n      }\n      if (piVar11 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar13 + 0xe8354) + 0x1a98))) {\n          *piVar11 = 0;\n          return (char *)0x0;\n        }\n        iVar9 = 0;\n        do {\n          iVar4 = iVar9;\n          pdVar3 = pdVar3 + 1;\n          iVar9 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar13 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar11 = iVar9;\n        if ((iVar9 != 0) &&\n           (pcVar1 = (char *)(**(code **)(pcVar13 + 0xe89a4))(iVar4 + 2,8), pcVar1 != (char *)0x0))\n        {\n          pcVar5 = pcVar1;\n          if (0 < iVar9) {\n            iVar4 = 0;\n            puVar8 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n            do {\n              iVar4 = iVar4 + 1;\n              *(undefined8 *)pcVar5 = *puVar8;\n              puVar8 = puVar8 + 1;\n              pcVar5 = pcVar5 + 8;\n            } while (iVar4 != iVar9);\n            pcVar5 = pcVar1 + iVar4 * 8;\n          }\n          pcVar5[4] = '\0';\n          pcVar5[5] = '\0';\n          pcVar5[6] = '\0';\n          pcVar5[7] = '\0';\n          pcVar5[0] = '\0';\n          pcVar5[1] = '\0';\n          pcVar5[2] = '\0';\n          pcVar5[3] = '\0';\n          return pcVar1;\n        }\n        return (char *)0x0;\n      }\n      (**(code **)(pcVar13 + 0xe8a38))\n                (*(int *)(pcVar13 + 0xe8354) + -0x568,*(int *)(pcVar13 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar13 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar13 + 0xe8a38))\n              (*(int *)(pcVar13 + 0xe8354) + 0x419c,*(int *)(pcVar13 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar13 + 0xe8354) + 0x1568);\n  }" { (if_statement "if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar13 + 0xe8354) + -0x970,*(int *)(pcVar13 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar13 + 0xe8348) + -0x131c,iVar7 + 4);\n      }\n      if (piVar11 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar13 + 0xe8354) + 0x1a98))) {\n          *piVar11 = 0;\n          return (char *)0x0;\n        }\n        iVar9 = 0;\n        do {\n          iVar4 = iVar9;\n          pdVar3 = pdVar3 + 1;\n          iVar9 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar13 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar11 = iVar9;\n        if ((iVar9 != 0) &&\n           (pcVar1 = (char *)(**(code **)(pcVar13 + 0xe89a4))(iVar4 + 2,8), pcVar1 != (char *)0x0))\n        {\n          pcVar5 = pcVar1;\n          if (0 < iVar9) {\n            iVar4 = 0;\n            puVar8 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n            do {\n              iVar4 = iVar4 + 1;\n              *(undefined8 *)pcVar5 = *puVar8;\n              puVar8 = puVar8 + 1;\n              pcVar5 = pcVar5 + 8;\n            } while (iVar4 != iVar9);\n            pcVar5 = pcVar1 + iVar4 * 8;\n          }\n          pcVar5[4] = '\0';\n          pcVar5[5] = '\0';\n          pcVar5[6] = '\0';\n          pcVar5[7] = '\0';\n          pcVar5[0] = '\0';\n          pcVar5[1] = '\0';\n          pcVar5[2] = '\0';\n          pcVar5[3] = '\0';\n          return pcVar1;\n        }\n        return (char *)0x0;\n      }\n      (**(code **)(pcVar13 + 0xe8a38))\n                (*(int *)(pcVar13 + 0xe8354) + -0x568,*(int *)(pcVar13 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar13 + 0xe8354) + 0x1568);\n    }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar7 + 0x1054)" * (cast_expression "(int *)(iVar7 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1054)" ( (binary_expression "iVar7 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar13 + 0xe8354) + -0x970,*(int *)(pcVar13 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar13 + 0xe8348) + -0x131c,iVar7 + 4);\n      }\n      if (piVar11 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar13 + 0xe8354) + 0x1a98))) {\n          *piVar11 = 0;\n          return (char *)0x0;\n        }\n        iVar9 = 0;\n        do {\n          iVar4 = iVar9;\n          pdVar3 = pdVar3 + 1;\n          iVar9 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar13 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar11 = iVar9;\n        if ((iVar9 != 0) &&\n           (pcVar1 = (char *)(**(code **)(pcVar13 + 0xe89a4))(iVar4 + 2,8), pcVar1 != (char *)0x0))\n        {\n          pcVar5 = pcVar1;\n          if (0 < iVar9) {\n            iVar4 = 0;\n            puVar8 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n            do {\n              iVar4 = iVar4 + 1;\n              *(undefined8 *)pcVar5 = *puVar8;\n              puVar8 = puVar8 + 1;\n              pcVar5 = pcVar5 + 8;\n            } while (iVar4 != iVar9);\n            pcVar5 = pcVar1 + iVar4 * 8;\n          }\n          pcVar5[4] = '\0';\n          pcVar5[5] = '\0';\n          pcVar5[6] = '\0';\n          pcVar5[7] = '\0';\n          pcVar5[0] = '\0';\n          pcVar5[1] = '\0';\n          pcVar5[2] = '\0';\n          pcVar5[3] = '\0';\n          return pcVar1;\n        }\n        return (char *)0x0;\n      }\n      (**(code **)(pcVar13 + 0xe8a38))\n                (*(int *)(pcVar13 + 0xe8354) + -0x568,*(int *)(pcVar13 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar13 + 0xe8354) + 0x1568);\n    }" { (if_statement "if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar13 + 0xe8354) + -0x970,*(int *)(pcVar13 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar13 + 0xe8348) + -0x131c,iVar7 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar7 + 0x1050) != 0" (pointer_expression "*(int *)(iVar7 + 0x1050)" * (cast_expression "(int *)(iVar7 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1050)" ( (binary_expression "iVar7 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar13 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar13 + 0xe8354) + -0x970,*(int *)(pcVar13 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar13 + 0xe8348) + -0x131c,iVar7 + 4);\n      }" { (expression_statement "(**(code **)(pcVar13 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar13 + 0xe8354) + -0x970,*(int *)(pcVar13 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar13 + 0xe8348) + -0x131c,iVar7 + 4);" (call_expression "(**(code **)(pcVar13 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar13 + 0xe8354) + -0x970,*(int *)(pcVar13 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar13 + 0xe8348) + -0x131c,iVar7 + 4)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe87a0))" ( (pointer_expression "**(code **)(pcVar13 + 0xe87a0)" * (pointer_expression "*(code **)(pcVar13 + 0xe87a0)" * (cast_expression "(code **)(pcVar13 + 0xe87a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe87a0)" ( (binary_expression "pcVar13 + 0xe87a0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar13 + 0xe8354) + -0x970,*(int *)(pcVar13 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar13 + 0xe8348) + -0x131c,iVar7 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8354) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8354)" * (cast_expression "(int *)(pcVar13 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8354)" ( (binary_expression "pcVar13 + 0xe8354" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8354) + 0x1550" (pointer_expression "*(int *)(pcVar13 + 0xe8354)" * (cast_expression "(int *)(pcVar13 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8354)" ( (binary_expression "pcVar13 + 0xe8354" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8348) + -0x131c" (pointer_expression "*(int *)(pcVar13 + 0xe8348)" * (cast_expression "(int *)(pcVar13 + 0xe8348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8348)" ( (binary_expression "pcVar13 + 0xe8348" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar7 + 4" identifier + number_literal) ))) ;) })) (if_statement "if (piVar11 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar13 + 0xe8354) + 0x1a98))) {\n          *piVar11 = 0;\n          return (char *)0x0;\n        }\n        iVar9 = 0;\n        do {\n          iVar4 = iVar9;\n          pdVar3 = pdVar3 + 1;\n          iVar9 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar13 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar11 = iVar9;\n        if ((iVar9 != 0) &&\n           (pcVar1 = (char *)(**(code **)(pcVar13 + 0xe89a4))(iVar4 + 2,8), pcVar1 != (char *)0x0))\n        {\n          pcVar5 = pcVar1;\n          if (0 < iVar9) {\n            iVar4 = 0;\n            puVar8 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n            do {\n              iVar4 = iVar4 + 1;\n              *(undefined8 *)pcVar5 = *puVar8;\n              puVar8 = puVar8 + 1;\n              pcVar5 = pcVar5 + 8;\n            } while (iVar4 != iVar9);\n            pcVar5 = pcVar1 + iVar4 * 8;\n          }\n          pcVar5[4] = '\0';\n          pcVar5[5] = '\0';\n          pcVar5[6] = '\0';\n          pcVar5[7] = '\0';\n          pcVar5[0] = '\0';\n          pcVar5[1] = '\0';\n          pcVar5[2] = '\0';\n          pcVar5[3] = '\0';\n          return pcVar1;\n        }\n        return (char *)0x0;\n      }" if (parenthesized_expression "(piVar11 != (int *)0x0)" ( (binary_expression "piVar11 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar13 + 0xe8354) + 0x1a98))) {\n          *piVar11 = 0;\n          return (char *)0x0;\n        }\n        iVar9 = 0;\n        do {\n          iVar4 = iVar9;\n          pdVar3 = pdVar3 + 1;\n          iVar9 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar13 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar11 = iVar9;\n        if ((iVar9 != 0) &&\n           (pcVar1 = (char *)(**(code **)(pcVar13 + 0xe89a4))(iVar4 + 2,8), pcVar1 != (char *)0x0))\n        {\n          pcVar5 = pcVar1;\n          if (0 < iVar9) {\n            iVar4 = 0;\n            puVar8 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n            do {\n              iVar4 = iVar4 + 1;\n              *(undefined8 *)pcVar5 = *puVar8;\n              puVar8 = puVar8 + 1;\n              pcVar5 = pcVar5 + 8;\n            } while (iVar4 != iVar9);\n            pcVar5 = pcVar1 + iVar4 * 8;\n          }\n          pcVar5[4] = '\0';\n          pcVar5[5] = '\0';\n          pcVar5[6] = '\0';\n          pcVar5[7] = '\0';\n          pcVar5[0] = '\0';\n          pcVar5[1] = '\0';\n          pcVar5[2] = '\0';\n          pcVar5[3] = '\0';\n          return pcVar1;\n        }\n        return (char *)0x0;\n      }" { (expression_statement "pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);" (assignment_expression "pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0)" identifier = (pointer_expression "*(double **)\n                  (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0)" * (cast_expression "(double **)\n                  (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0)" ( (binary_expression "*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0" (pointer_expression "*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1038)" * (cast_expression "(int *)(iVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1038)" ( (binary_expression "iVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1034)" * (cast_expression "(int *)(iVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1034)" ( (binary_expression "iVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) ))))) ;) (if_statement "if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar13 + 0xe8354) + 0x1a98))) {\n          *piVar11 = 0;\n          return (char *)0x0;\n        }" if (parenthesized_expression "((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar13 + 0xe8354) + 0x1a98)))" ( (binary_expression "(pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar13 + 0xe8354) + 0x1a98))" (parenthesized_expression "(pdVar3 == (double *)0x0)" ( (binary_expression "pdVar3 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(ABS(*pdVar3) < *(double *)(*(int *)(pcVar13 + 0xe8354) + 0x1a98))" ( (binary_expression "ABS(*pdVar3) < *(double *)(*(int *)(pcVar13 + 0xe8354) + 0x1a98)" (call_expression "ABS(*pdVar3)" identifier (argument_list "(*pdVar3)" ( (pointer_expression "*pdVar3" * identifier) ))) < (pointer_expression "*(double *)(*(int *)(pcVar13 + 0xe8354) + 0x1a98)" * (cast_expression "(double *)(*(int *)(pcVar13 + 0xe8354) + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar13 + 0xe8354) + 0x1a98)" ( (binary_expression "*(int *)(pcVar13 + 0xe8354) + 0x1a98" (pointer_expression "*(int *)(pcVar13 + 0xe8354)" * (cast_expression "(int *)(pcVar13 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8354)" ( (binary_expression "pcVar13 + 0xe8354" identifier + number_literal) )))) + number_literal) ))))) ))) )) (compound_statement "{\n          *piVar11 = 0;\n          return (char *)0x0;\n        }" { (expression_statement "*piVar11 = 0;" (assignment_expression "*piVar11 = 0" (pointer_expression "*piVar11" * identifier) = number_literal) ;) (return_statement "return (char *)0x0;" return (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "iVar9 = 0;" (assignment_expression "iVar9 = 0" identifier = number_literal) ;) (do_statement "do {\n          iVar4 = iVar9;\n          pdVar3 = pdVar3 + 1;\n          iVar9 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar13 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));" do (compound_statement "{\n          iVar4 = iVar9;\n          pdVar3 = pdVar3 + 1;\n          iVar9 = iVar4 + 1;\n        }" { (expression_statement "iVar4 = iVar9;" (assignment_expression "iVar4 = iVar9" identifier = identifier) ;) (expression_statement "pdVar3 = pdVar3 + 1;" (assignment_expression "pdVar3 = pdVar3 + 1" identifier = (binary_expression "pdVar3 + 1" identifier + number_literal)) ;) (expression_statement "iVar9 = iVar4 + 1;" (assignment_expression "iVar9 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*(double *)(*(int *)(pcVar13 + 0xe8354) + 0x1a98) <= ABS(*pdVar3))" ( (binary_expression "*(double *)(*(int *)(pcVar13 + 0xe8354) + 0x1a98) <= ABS(*pdVar3)" (pointer_expression "*(double *)(*(int *)(pcVar13 + 0xe8354) + 0x1a98)" * (cast_expression "(double *)(*(int *)(pcVar13 + 0xe8354) + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar13 + 0xe8354) + 0x1a98)" ( (binary_expression "*(int *)(pcVar13 + 0xe8354) + 0x1a98" (pointer_expression "*(int *)(pcVar13 + 0xe8354)" * (cast_expression "(int *)(pcVar13 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8354)" ( (binary_expression "pcVar13 + 0xe8354" identifier + number_literal) )))) + number_literal) )))) <= (call_expression "ABS(*pdVar3)" identifier (argument_list "(*pdVar3)" ( (pointer_expression "*pdVar3" * identifier) )))) )) ;) (expression_statement "*piVar11 = iVar9;" (assignment_expression "*piVar11 = iVar9" (pointer_expression "*piVar11" * identifier) = identifier) ;) (if_statement "if ((iVar9 != 0) &&\n           (pcVar1 = (char *)(**(code **)(pcVar13 + 0xe89a4))(iVar4 + 2,8), pcVar1 != (char *)0x0))\n        {\n          pcVar5 = pcVar1;\n          if (0 < iVar9) {\n            iVar4 = 0;\n            puVar8 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n            do {\n              iVar4 = iVar4 + 1;\n              *(undefined8 *)pcVar5 = *puVar8;\n              puVar8 = puVar8 + 1;\n              pcVar5 = pcVar5 + 8;\n            } while (iVar4 != iVar9);\n            pcVar5 = pcVar1 + iVar4 * 8;\n          }\n          pcVar5[4] = '\0';\n          pcVar5[5] = '\0';\n          pcVar5[6] = '\0';\n          pcVar5[7] = '\0';\n          pcVar5[0] = '\0';\n          pcVar5[1] = '\0';\n          pcVar5[2] = '\0';\n          pcVar5[3] = '\0';\n          return pcVar1;\n        }" if (parenthesized_expression "((iVar9 != 0) &&\n           (pcVar1 = (char *)(**(code **)(pcVar13 + 0xe89a4))(iVar4 + 2,8), pcVar1 != (char *)0x0))" ( (binary_expression "(iVar9 != 0) &&\n           (pcVar1 = (char *)(**(code **)(pcVar13 + 0xe89a4))(iVar4 + 2,8), pcVar1 != (char *)0x0)" (parenthesized_expression "(iVar9 != 0)" ( (binary_expression "iVar9 != 0" identifier != number_literal) )) && (parenthesized_expression "(pcVar1 = (char *)(**(code **)(pcVar13 + 0xe89a4))(iVar4 + 2,8), pcVar1 != (char *)0x0)" ( (comma_expression "pcVar1 = (char *)(**(code **)(pcVar13 + 0xe89a4))(iVar4 + 2,8), pcVar1 != (char *)0x0" (assignment_expression "pcVar1 = (char *)(**(code **)(pcVar13 + 0xe89a4))(iVar4 + 2,8)" identifier = (cast_expression "(char *)(**(code **)(pcVar13 + 0xe89a4))(iVar4 + 2,8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar13 + 0xe89a4))(iVar4 + 2,8)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe89a4))" ( (pointer_expression "**(code **)(pcVar13 + 0xe89a4)" * (pointer_expression "*(code **)(pcVar13 + 0xe89a4)" * (cast_expression "(code **)(pcVar13 + 0xe89a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe89a4)" ( (binary_expression "pcVar13 + 0xe89a4" identifier + number_literal) ))))) )) (argument_list "(iVar4 + 2,8)" ( (binary_expression "iVar4 + 2" identifier + number_literal) , number_literal ))))) , (binary_expression "pcVar1 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n          pcVar5 = pcVar1;\n          if (0 < iVar9) {\n            iVar4 = 0;\n            puVar8 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n            do {\n              iVar4 = iVar4 + 1;\n              *(undefined8 *)pcVar5 = *puVar8;\n              puVar8 = puVar8 + 1;\n              pcVar5 = pcVar5 + 8;\n            } while (iVar4 != iVar9);\n            pcVar5 = pcVar1 + iVar4 * 8;\n          }\n          pcVar5[4] = '\0';\n          pcVar5[5] = '\0';\n          pcVar5[6] = '\0';\n          pcVar5[7] = '\0';\n          pcVar5[0] = '\0';\n          pcVar5[1] = '\0';\n          pcVar5[2] = '\0';\n          pcVar5[3] = '\0';\n          return pcVar1;\n        }" { (expression_statement "pcVar5 = pcVar1;" (assignment_expression "pcVar5 = pcVar1" identifier = identifier) ;) (if_statement "if (0 < iVar9) {\n            iVar4 = 0;\n            puVar8 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n            do {\n              iVar4 = iVar4 + 1;\n              *(undefined8 *)pcVar5 = *puVar8;\n              puVar8 = puVar8 + 1;\n              pcVar5 = pcVar5 + 8;\n            } while (iVar4 != iVar9);\n            pcVar5 = pcVar1 + iVar4 * 8;\n          }" if (parenthesized_expression "(0 < iVar9)" ( (binary_expression "0 < iVar9" number_literal < identifier) )) (compound_statement "{\n            iVar4 = 0;\n            puVar8 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);\n            do {\n              iVar4 = iVar4 + 1;\n              *(undefined8 *)pcVar5 = *puVar8;\n              puVar8 = puVar8 + 1;\n              pcVar5 = pcVar5 + 8;\n            } while (iVar4 != iVar9);\n            pcVar5 = pcVar1 + iVar4 * 8;\n          }" { (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (expression_statement "puVar8 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0);" (assignment_expression "puVar8 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0)" identifier = (pointer_expression "*(undefined8 **)\n                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0)" * (cast_expression "(undefined8 **)\n                      (*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0)" ( (binary_expression "*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x2a0" (pointer_expression "*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1038)" * (cast_expression "(int *)(iVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1038)" ( (binary_expression "iVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1034)" * (cast_expression "(int *)(iVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1034)" ( (binary_expression "iVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) ))))) ;) (do_statement "do {\n              iVar4 = iVar4 + 1;\n              *(undefined8 *)pcVar5 = *puVar8;\n              puVar8 = puVar8 + 1;\n              pcVar5 = pcVar5 + 8;\n            } while (iVar4 != iVar9);" do (compound_statement "{\n              iVar4 = iVar4 + 1;\n              *(undefined8 *)pcVar5 = *puVar8;\n              puVar8 = puVar8 + 1;\n              pcVar5 = pcVar5 + 8;\n            }" { (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "*(undefined8 *)pcVar5 = *puVar8;" (assignment_expression "*(undefined8 *)pcVar5 = *puVar8" (pointer_expression "*(undefined8 *)pcVar5" * (cast_expression "(undefined8 *)pcVar5" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*puVar8" * identifier)) ;) (expression_statement "puVar8 = puVar8 + 1;" (assignment_expression "puVar8 = puVar8 + 1" identifier = (binary_expression "puVar8 + 1" identifier + number_literal)) ;) (expression_statement "pcVar5 = pcVar5 + 8;" (assignment_expression "pcVar5 = pcVar5 + 8" identifier = (binary_expression "pcVar5 + 8" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar4 != iVar9)" ( (binary_expression "iVar4 != iVar9" identifier != identifier) )) ;) (expression_statement "pcVar5 = pcVar1 + iVar4 * 8;" (assignment_expression "pcVar5 = pcVar1 + iVar4 * 8" identifier = (binary_expression "pcVar1 + iVar4 * 8" identifier + (binary_expression "iVar4 * 8" identifier * number_literal))) ;) })) (expression_statement "pcVar5[4] = '\0';" (assignment_expression "pcVar5[4] = '\0'" (subscript_expression "pcVar5[4]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar5[5] = '\0';" (assignment_expression "pcVar5[5] = '\0'" (subscript_expression "pcVar5[5]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar5[6] = '\0';" (assignment_expression "pcVar5[6] = '\0'" (subscript_expression "pcVar5[6]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar5[7] = '\0';" (assignment_expression "pcVar5[7] = '\0'" (subscript_expression "pcVar5[7]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar5[0] = '\0';" (assignment_expression "pcVar5[0] = '\0'" (subscript_expression "pcVar5[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar5[1] = '\0';" (assignment_expression "pcVar5[1] = '\0'" (subscript_expression "pcVar5[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar5[2] = '\0';" (assignment_expression "pcVar5[2] = '\0'" (subscript_expression "pcVar5[2]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "pcVar5[3] = '\0';" (assignment_expression "pcVar5[3] = '\0'" (subscript_expression "pcVar5[3]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (return_statement "return pcVar1;" return identifier ;) })) (return_statement "return (char *)0x0;" return (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "(**(code **)(pcVar13 + 0xe8a38))\n                (*(int *)(pcVar13 + 0xe8354) + -0x568,*(int *)(pcVar13 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar13 + 0xe8354) + 0x1568);" (call_expression "(**(code **)(pcVar13 + 0xe8a38))\n                (*(int *)(pcVar13 + 0xe8354) + -0x568,*(int *)(pcVar13 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar13 + 0xe8354) + 0x1568)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8a38))" ( (pointer_expression "**(code **)(pcVar13 + 0xe8a38)" * (pointer_expression "*(code **)(pcVar13 + 0xe8a38)" * (cast_expression "(code **)(pcVar13 + 0xe8a38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8a38)" ( (binary_expression "pcVar13 + 0xe8a38" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xe8354) + -0x568,*(int *)(pcVar13 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar13 + 0xe8354) + 0x1568)" ( (binary_expression "*(int *)(pcVar13 + 0xe8354) + -0x568" (pointer_expression "*(int *)(pcVar13 + 0xe8354)" * (cast_expression "(int *)(pcVar13 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8354)" ( (binary_expression "pcVar13 + 0xe8354" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8354) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8354)" * (cast_expression "(int *)(pcVar13 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8354)" ( (binary_expression "pcVar13 + 0xe8354" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8354) + 0x1568" (pointer_expression "*(int *)(pcVar13 + 0xe8354)" * (cast_expression "(int *)(pcVar13 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8354)" ( (binary_expression "pcVar13 + 0xe8354" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar13 + 0xe8a38))\n              (*(int *)(pcVar13 + 0xe8354) + 0x419c,*(int *)(pcVar13 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar13 + 0xe8354) + 0x1568);" (call_expression "(**(code **)(pcVar13 + 0xe8a38))\n              (*(int *)(pcVar13 + 0xe8354) + 0x419c,*(int *)(pcVar13 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar13 + 0xe8354) + 0x1568)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8a38))" ( (pointer_expression "**(code **)(pcVar13 + 0xe8a38)" * (pointer_expression "*(code **)(pcVar13 + 0xe8a38)" * (cast_expression "(code **)(pcVar13 + 0xe8a38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8a38)" ( (binary_expression "pcVar13 + 0xe8a38" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xe8354) + 0x419c,*(int *)(pcVar13 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar13 + 0xe8354) + 0x1568)" ( (binary_expression "*(int *)(pcVar13 + 0xe8354) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xe8354)" * (cast_expression "(int *)(pcVar13 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8354)" ( (binary_expression "pcVar13 + 0xe8354" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8354) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8354)" * (cast_expression "(int *)(pcVar13 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8354)" ( (binary_expression "pcVar13 + 0xe8354" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8354) + 0x1568" (pointer_expression "*(int *)(pcVar13 + 0xe8354)" * (cast_expression "(int *)(pcVar13 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8354)" ( (binary_expression "pcVar13 + 0xe8354" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar14 = *(code **)(pcVar13 + 0xe8a38);" (assignment_expression "pcVar14 = *(code **)(pcVar13 + 0xe8a38)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xe8a38)" * (cast_expression "(code **)(pcVar13 + 0xe8a38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8a38)" ( (binary_expression "pcVar13 + 0xe8a38" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar13 + 0xe8348) + -0x7d98;" (assignment_expression "iVar7 = *(int *)(pcVar13 + 0xe8348) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar13 + 0xe8348) + -0x7d98" (pointer_expression "*(int *)(pcVar13 + 0xe8348)" * (cast_expression "(int *)(pcVar13 + 0xe8348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8348)" ( (binary_expression "pcVar13 + 0xe8348" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar14)(iVar7,*(int *)(pcVar13 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar13 + 0xe8354) + 0x1568);" (call_expression "(*pcVar14)(iVar7,*(int *)(pcVar13 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar13 + 0xe8354) + 0x1568)" (parenthesized_expression "(*pcVar14)" ( (pointer_expression "*pcVar14" * identifier) )) (argument_list "(iVar7,*(int *)(pcVar13 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar13 + 0xe8354) + 0x1568)" ( identifier , (binary_expression "*(int *)(pcVar13 + 0xe8354) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8354)" * (cast_expression "(int *)(pcVar13 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8354)" ( (binary_expression "pcVar13 + 0xe8354" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8354) + 0x1568" (pointer_expression "*(int *)(pcVar13 + 0xe8354)" * (cast_expression "(int *)(pcVar13 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8354)" ( (binary_expression "pcVar13 + 0xe8354" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar7 != 0) {\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xe8550))\n                  (0x40000,*(int *)(pcVar14 + 0xe8104) + -0x970,*(int *)(pcVar14 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar14 + 0xe80f8) + -0x131c,iVar7 + 4,pcVar14 + 0xf00c8);\n      }\n      return *(char **)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar14 + 0xe87e8))\n              (*(int *)(pcVar14 + 0xe8104) + 0x419c,*(int *)(pcVar14 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar14 + 0xe8104) + 0x1538);\n  }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xe8550))\n                  (0x40000,*(int *)(pcVar14 + 0xe8104) + -0x970,*(int *)(pcVar14 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar14 + 0xe80f8) + -0x131c,iVar7 + 4,pcVar14 + 0xf00c8);\n      }\n      return *(char **)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar14 + 0xe87e8))\n              (*(int *)(pcVar14 + 0xe8104) + 0x419c,*(int *)(pcVar14 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar14 + 0xe8104) + 0x1538);\n  }" { (if_statement "if (*(int *)(iVar7 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xe8550))\n                  (0x40000,*(int *)(pcVar14 + 0xe8104) + -0x970,*(int *)(pcVar14 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar14 + 0xe80f8) + -0x131c,iVar7 + 4,pcVar14 + 0xf00c8);\n      }\n      return *(char **)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4);\n    }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar7 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar7 + 0x1054)" * (cast_expression "(int *)(iVar7 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1054)" ( (binary_expression "iVar7 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xe8550))\n                  (0x40000,*(int *)(pcVar14 + 0xe8104) + -0x970,*(int *)(pcVar14 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar14 + 0xe80f8) + -0x131c,iVar7 + 4,pcVar14 + 0xf00c8);\n      }\n      return *(char **)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4);\n    }" { (if_statement "if (*(int *)(iVar7 + 0x1050) != 0) {\n        (**(code **)(pcVar14 + 0xe8550))\n                  (0x40000,*(int *)(pcVar14 + 0xe8104) + -0x970,*(int *)(pcVar14 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar14 + 0xe80f8) + -0x131c,iVar7 + 4,pcVar14 + 0xf00c8);\n      }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar7 + 0x1050) != 0" (pointer_expression "*(int *)(iVar7 + 0x1050)" * (cast_expression "(int *)(iVar7 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1050)" ( (binary_expression "iVar7 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar14 + 0xe8550))\n                  (0x40000,*(int *)(pcVar14 + 0xe8104) + -0x970,*(int *)(pcVar14 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar14 + 0xe80f8) + -0x131c,iVar7 + 4,pcVar14 + 0xf00c8);\n      }" { (expression_statement "(**(code **)(pcVar14 + 0xe8550))\n                  (0x40000,*(int *)(pcVar14 + 0xe8104) + -0x970,*(int *)(pcVar14 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar14 + 0xe80f8) + -0x131c,iVar7 + 4,pcVar14 + 0xf00c8);" (call_expression "(**(code **)(pcVar14 + 0xe8550))\n                  (0x40000,*(int *)(pcVar14 + 0xe8104) + -0x970,*(int *)(pcVar14 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar14 + 0xe80f8) + -0x131c,iVar7 + 4,pcVar14 + 0xf00c8)" (parenthesized_expression "(**(code **)(pcVar14 + 0xe8550))" ( (pointer_expression "**(code **)(pcVar14 + 0xe8550)" * (pointer_expression "*(code **)(pcVar14 + 0xe8550)" * (cast_expression "(code **)(pcVar14 + 0xe8550)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xe8550)" ( (binary_expression "pcVar14 + 0xe8550" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar14 + 0xe8104) + -0x970,*(int *)(pcVar14 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar14 + 0xe80f8) + -0x131c,iVar7 + 4,pcVar14 + 0xf00c8)" ( number_literal , (binary_expression "*(int *)(pcVar14 + 0xe8104) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xe8104)" * (cast_expression "(int *)(pcVar14 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe8104)" ( (binary_expression "pcVar14 + 0xe8104" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar14 + 0xe8104) + 0x1520" (pointer_expression "*(int *)(pcVar14 + 0xe8104)" * (cast_expression "(int *)(pcVar14 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe8104)" ( (binary_expression "pcVar14 + 0xe8104" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar14 + 0xe80f8) + -0x131c" (pointer_expression "*(int *)(pcVar14 + 0xe80f8)" * (cast_expression "(int *)(pcVar14 + 0xe80f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe80f8)" ( (binary_expression "pcVar14 + 0xe80f8" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar7 + 4" identifier + number_literal) , (binary_expression "pcVar14 + 0xf00c8" identifier + number_literal) ))) ;) })) (return_statement "return *(char **)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4);" return (pointer_expression "*(char **)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" * (cast_expression "(char **)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1038)" * (cast_expression "(int *)(iVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1038)" ( (binary_expression "iVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1034)" * (cast_expression "(int *)(iVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1034)" ( (binary_expression "iVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) ;) })) (expression_statement "(**(code **)(pcVar14 + 0xe87e8))\n              (*(int *)(pcVar14 + 0xe8104) + 0x419c,*(int *)(pcVar14 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar14 + 0xe8104) + 0x1538);" (call_expression "(**(code **)(pcVar14 + 0xe87e8))\n              (*(int *)(pcVar14 + 0xe8104) + 0x419c,*(int *)(pcVar14 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar14 + 0xe8104) + 0x1538)" (parenthesized_expression "(**(code **)(pcVar14 + 0xe87e8))" ( (pointer_expression "**(code **)(pcVar14 + 0xe87e8)" * (pointer_expression "*(code **)(pcVar14 + 0xe87e8)" * (cast_expression "(code **)(pcVar14 + 0xe87e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xe87e8)" ( (binary_expression "pcVar14 + 0xe87e8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar14 + 0xe8104) + 0x419c,*(int *)(pcVar14 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar14 + 0xe8104) + 0x1538)" ( (binary_expression "*(int *)(pcVar14 + 0xe8104) + 0x419c" (pointer_expression "*(int *)(pcVar14 + 0xe8104)" * (cast_expression "(int *)(pcVar14 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe8104)" ( (binary_expression "pcVar14 + 0xe8104" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar14 + 0xe8104) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xe8104)" * (cast_expression "(int *)(pcVar14 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe8104)" ( (binary_expression "pcVar14 + 0xe8104" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar14 + 0xe8104) + 0x1538" (pointer_expression "*(int *)(pcVar14 + 0xe8104)" * (cast_expression "(int *)(pcVar14 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe8104)" ( (binary_expression "pcVar14 + 0xe8104" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar13 = *(code **)(pcVar14 + 0xe87e8);" (assignment_expression "pcVar13 = *(code **)(pcVar14 + 0xe87e8)" identifier = (pointer_expression "*(code **)(pcVar14 + 0xe87e8)" * (cast_expression "(code **)(pcVar14 + 0xe87e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar14 + 0xe87e8)" ( (binary_expression "pcVar14 + 0xe87e8" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar14 + 0xe80f8) + -0x7d98;" (assignment_expression "iVar7 = *(int *)(pcVar14 + 0xe80f8) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar14 + 0xe80f8) + -0x7d98" (pointer_expression "*(int *)(pcVar14 + 0xe80f8)" * (cast_expression "(int *)(pcVar14 + 0xe80f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe80f8)" ( (binary_expression "pcVar14 + 0xe80f8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar13)(iVar7,*(int *)(pcVar14 + 0xe8104) + -0x970,1999,*(int *)(pcVar14 + 0xe8104) + 0x1538);" (call_expression "(*pcVar13)(iVar7,*(int *)(pcVar14 + 0xe8104) + -0x970,1999,*(int *)(pcVar14 + 0xe8104) + 0x1538)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(iVar7,*(int *)(pcVar14 + 0xe8104) + -0x970,1999,*(int *)(pcVar14 + 0xe8104) + 0x1538)" ( identifier , (binary_expression "*(int *)(pcVar14 + 0xe8104) + -0x970" (pointer_expression "*(int *)(pcVar14 + 0xe8104)" * (cast_expression "(int *)(pcVar14 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe8104)" ( (binary_expression "pcVar14 + 0xe8104" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar14 + 0xe8104) + 0x1538" (pointer_expression "*(int *)(pcVar14 + 0xe8104)" * (cast_expression "(int *)(pcVar14 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar14 + 0xe8104)" ( (binary_expression "pcVar14 + 0xe8104" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar7 == 0) {\n    pcVar1 = (char *)(**(code **)(pcVar13 + 0xe8708))\n                               (*(int *)(pcVar13 + 0xe8018) + -0x7d98,\n                                *(int *)(pcVar13 + 0xe8024) + -0x970,0x7f0,\n                                *(int *)(pcVar13 + 0xe8024) + 0x1508);\n    return pcVar1;\n  }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n    pcVar1 = (char *)(**(code **)(pcVar13 + 0xe8708))\n                               (*(int *)(pcVar13 + 0xe8018) + -0x7d98,\n                                *(int *)(pcVar13 + 0xe8024) + -0x970,0x7f0,\n                                *(int *)(pcVar13 + 0xe8024) + 0x1508);\n    return pcVar1;\n  }" { (expression_statement "pcVar1 = (char *)(**(code **)(pcVar13 + 0xe8708))\n                               (*(int *)(pcVar13 + 0xe8018) + -0x7d98,\n                                *(int *)(pcVar13 + 0xe8024) + -0x970,0x7f0,\n                                *(int *)(pcVar13 + 0xe8024) + 0x1508);" (assignment_expression "pcVar1 = (char *)(**(code **)(pcVar13 + 0xe8708))\n                               (*(int *)(pcVar13 + 0xe8018) + -0x7d98,\n                                *(int *)(pcVar13 + 0xe8024) + -0x970,0x7f0,\n                                *(int *)(pcVar13 + 0xe8024) + 0x1508)" identifier = (cast_expression "(char *)(**(code **)(pcVar13 + 0xe8708))\n                               (*(int *)(pcVar13 + 0xe8018) + -0x7d98,\n                                *(int *)(pcVar13 + 0xe8024) + -0x970,0x7f0,\n                                *(int *)(pcVar13 + 0xe8024) + 0x1508)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar13 + 0xe8708))\n                               (*(int *)(pcVar13 + 0xe8018) + -0x7d98,\n                                *(int *)(pcVar13 + 0xe8024) + -0x970,0x7f0,\n                                *(int *)(pcVar13 + 0xe8024) + 0x1508)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8708))" ( (pointer_expression "**(code **)(pcVar13 + 0xe8708)" * (pointer_expression "*(code **)(pcVar13 + 0xe8708)" * (cast_expression "(code **)(pcVar13 + 0xe8708)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8708)" ( (binary_expression "pcVar13 + 0xe8708" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xe8018) + -0x7d98,\n                                *(int *)(pcVar13 + 0xe8024) + -0x970,0x7f0,\n                                *(int *)(pcVar13 + 0xe8024) + 0x1508)" ( (binary_expression "*(int *)(pcVar13 + 0xe8018) + -0x7d98" (pointer_expression "*(int *)(pcVar13 + 0xe8018)" * (cast_expression "(int *)(pcVar13 + 0xe8018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8018)" ( (binary_expression "pcVar13 + 0xe8018" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8024) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8024)" * (cast_expression "(int *)(pcVar13 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8024)" ( (binary_expression "pcVar13 + 0xe8024" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8024) + 0x1508" (pointer_expression "*(int *)(pcVar13 + 0xe8024)" * (cast_expression "(int *)(pcVar13 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8024)" ( (binary_expression "pcVar13 + 0xe8024" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pcVar1;" return identifier ;) })) (if_statement "if (*(int *)(iVar7 + 0x1054) != -0x54535255) {\n    pcVar1 = (char *)(**(code **)(pcVar13 + 0xe8708))\n                               (*(int *)(pcVar13 + 0xe8024) + 0x419c,\n                                *(int *)(pcVar13 + 0xe8024) + -0x970,0x7f1,\n                                *(int *)(pcVar13 + 0xe8024) + 0x1508);\n    return pcVar1;\n  }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1054) != -0x54535255)" ( (binary_expression "*(int *)(iVar7 + 0x1054) != -0x54535255" (pointer_expression "*(int *)(iVar7 + 0x1054)" * (cast_expression "(int *)(iVar7 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1054)" ( (binary_expression "iVar7 + 0x1054" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    pcVar1 = (char *)(**(code **)(pcVar13 + 0xe8708))\n                               (*(int *)(pcVar13 + 0xe8024) + 0x419c,\n                                *(int *)(pcVar13 + 0xe8024) + -0x970,0x7f1,\n                                *(int *)(pcVar13 + 0xe8024) + 0x1508);\n    return pcVar1;\n  }" { (expression_statement "pcVar1 = (char *)(**(code **)(pcVar13 + 0xe8708))\n                               (*(int *)(pcVar13 + 0xe8024) + 0x419c,\n                                *(int *)(pcVar13 + 0xe8024) + -0x970,0x7f1,\n                                *(int *)(pcVar13 + 0xe8024) + 0x1508);" (assignment_expression "pcVar1 = (char *)(**(code **)(pcVar13 + 0xe8708))\n                               (*(int *)(pcVar13 + 0xe8024) + 0x419c,\n                                *(int *)(pcVar13 + 0xe8024) + -0x970,0x7f1,\n                                *(int *)(pcVar13 + 0xe8024) + 0x1508)" identifier = (cast_expression "(char *)(**(code **)(pcVar13 + 0xe8708))\n                               (*(int *)(pcVar13 + 0xe8024) + 0x419c,\n                                *(int *)(pcVar13 + 0xe8024) + -0x970,0x7f1,\n                                *(int *)(pcVar13 + 0xe8024) + 0x1508)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar13 + 0xe8708))\n                               (*(int *)(pcVar13 + 0xe8024) + 0x419c,\n                                *(int *)(pcVar13 + 0xe8024) + -0x970,0x7f1,\n                                *(int *)(pcVar13 + 0xe8024) + 0x1508)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8708))" ( (pointer_expression "**(code **)(pcVar13 + 0xe8708)" * (pointer_expression "*(code **)(pcVar13 + 0xe8708)" * (cast_expression "(code **)(pcVar13 + 0xe8708)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8708)" ( (binary_expression "pcVar13 + 0xe8708" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xe8024) + 0x419c,\n                                *(int *)(pcVar13 + 0xe8024) + -0x970,0x7f1,\n                                *(int *)(pcVar13 + 0xe8024) + 0x1508)" ( (binary_expression "*(int *)(pcVar13 + 0xe8024) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xe8024)" * (cast_expression "(int *)(pcVar13 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8024)" ( (binary_expression "pcVar13 + 0xe8024" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8024) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8024)" * (cast_expression "(int *)(pcVar13 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8024)" ( (binary_expression "pcVar13 + 0xe8024" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8024) + 0x1508" (pointer_expression "*(int *)(pcVar13 + 0xe8024)" * (cast_expression "(int *)(pcVar13 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8024)" ( (binary_expression "pcVar13 + 0xe8024" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return pcVar1;" return identifier ;) })) (if_statement "if (*(int *)(iVar7 + 0x1050) != 0) {\n    (**(code **)(pcVar13 + 0xe8470))\n              (0x40000,*(int *)(pcVar13 + 0xe8024) + -0x970,*(int *)(pcVar13 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar13 + 0xe8018) + -0x131c,iVar7 + 4,pcVar13 + 0xeffe8);\n  }" if (parenthesized_expression "(*(int *)(iVar7 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar7 + 0x1050) != 0" (pointer_expression "*(int *)(iVar7 + 0x1050)" * (cast_expression "(int *)(iVar7 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1050)" ( (binary_expression "iVar7 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (**(code **)(pcVar13 + 0xe8470))\n              (0x40000,*(int *)(pcVar13 + 0xe8024) + -0x970,*(int *)(pcVar13 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar13 + 0xe8018) + -0x131c,iVar7 + 4,pcVar13 + 0xeffe8);\n  }" { (expression_statement "(**(code **)(pcVar13 + 0xe8470))\n              (0x40000,*(int *)(pcVar13 + 0xe8024) + -0x970,*(int *)(pcVar13 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar13 + 0xe8018) + -0x131c,iVar7 + 4,pcVar13 + 0xeffe8);" (call_expression "(**(code **)(pcVar13 + 0xe8470))\n              (0x40000,*(int *)(pcVar13 + 0xe8024) + -0x970,*(int *)(pcVar13 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar13 + 0xe8018) + -0x131c,iVar7 + 4,pcVar13 + 0xeffe8)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8470))" ( (pointer_expression "**(code **)(pcVar13 + 0xe8470)" * (pointer_expression "*(code **)(pcVar13 + 0xe8470)" * (cast_expression "(code **)(pcVar13 + 0xe8470)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8470)" ( (binary_expression "pcVar13 + 0xe8470" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar13 + 0xe8024) + -0x970,*(int *)(pcVar13 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar13 + 0xe8018) + -0x131c,iVar7 + 4,pcVar13 + 0xeffe8)" ( number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8024) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8024)" * (cast_expression "(int *)(pcVar13 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8024)" ( (binary_expression "pcVar13 + 0xe8024" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8024) + 0x14f0" (pointer_expression "*(int *)(pcVar13 + 0xe8024)" * (cast_expression "(int *)(pcVar13 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8024)" ( (binary_expression "pcVar13 + 0xe8024" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8018) + -0x131c" (pointer_expression "*(int *)(pcVar13 + 0xe8018)" * (cast_expression "(int *)(pcVar13 + 0xe8018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8018)" ( (binary_expression "pcVar13 + 0xe8018" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar7 + 4" identifier + number_literal) , (binary_expression "pcVar13 + 0xeffe8" identifier + number_literal) ))) ;) })) (return_statement "return *(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x244);" return (pointer_expression "*(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x244)" * (cast_expression "(char **)(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x244)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x244)" ( (binary_expression "*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4) + 0x244" (pointer_expression "*(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar7 + 0x1038) + *(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1038)" * (cast_expression "(int *)(iVar7 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1038)" ( (binary_expression "iVar7 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar7 + 0x1034) * 4" (pointer_expression "*(int *)(iVar7 + 0x1034)" * (cast_expression "(int *)(iVar7 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + 0x1034)" ( (binary_expression "iVar7 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ;) })))
(translation_unit "undefined8 * DrawGetFont(undefined *param_1)\n\n{\n  undefined8 *puVar1;\n  uint uVar2;\n  double *pdVar3;\n  int iVar4;\n  undefined *puVar5;\n  int iVar6;\n  int iVar7;\n  undefined8 *puVar8;\n  undefined8 *puVar9;\n  undefined *unaff_s0;\n  int *piVar10;\n  undefined *puVar11;\n  code *pcVar12;\n  code *pcVar13;\n  undefined8 uVar14;\n  undefined8 uStack_98;\n  undefined8 uStack_90;\n  int iStack_6c;\n  undefined *puStack_64;\n  \n  if (param_1 == (undefined *)0x0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98,\n               PTR_s_t_char____NULL_0014f03c + -0x970,0x607,PTR_s_t_char____NULL_0014f03c + 0x1714);\n  }\n  else {\n    unaff_s0 = param_1;\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }\n      if (*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264) ==\n          0) {\n        return (undefined8 *)0x0;\n      }\n                    \n                    \n      puVar1 = (undefined8 *)(*(code *)PTR_AcquireString_0014f84c)();\n      return puVar1;\n    }\n  }\n  puVar5 = PTR_s_t_char____NULL_0014f03c + 0x419c;\n  puVar11 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x608,\n             PTR_s_t_char____NULL_0014f03c + 0x1714);\n  if (puVar5 == (undefined *)0x0) {\n    (**(code **)(puVar11 + 0xe9404))\n              (*(int *)(puVar11 + 0xe8d14) + -0x7d98,*(int *)(puVar11 + 0xe8d20) + -0x970,0x629,\n               *(int *)(puVar11 + 0xe8d20) + 0x16f4);\n  }\n  else {\n    unaff_s0 = puVar5;\n    if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar11 + 0xe916c))\n                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }\n      if (*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c) == 0\n         ) {\n        return (undefined8 *)0x0;\n      }\n                    \n                    \n      puVar1 = (undefined8 *)(**(code **)(puVar11 + 0xe9530))();\n      return puVar1;\n    }\n  }\n  puVar9 = (undefined8 *)&DAT_0000062a;\n  pcVar12 = *(code **)(puVar11 + 0xe9404);\n  puVar1 = (undefined8 *)(*(int *)(puVar11 + 0xe8d20) + -0x970);\n  iVar6 = *(int *)(puVar11 + 0xe8d20) + 0x419c;\n  (*pcVar12)();\n  piVar10 = *(int **)(pcVar12 + 0xe90b0);\n  iStack_6c = *piVar10;\n  puStack_64 = unaff_s0;\n  if (iVar6 == 0) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + -0x954,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x650,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1054) != -0x54535255) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + 0x419c,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x651,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1050) != 0) {\n    (**(code **)(pcVar12 + 0xe906c))\n              (0x40000,*(int *)(pcVar12 + 0xe8c20) + -0x970,*(int *)(pcVar12 + 0xe8c20) + 0x16b0,\n               0x653,*(int *)(pcVar12 + 0xe8c14) + -0x131c,iVar6 + 4);\n  }\n  uVar14 = *(undefined8 *)(*(int *)(pcVar12 + 0xe8c20) + 0x1a90);\n  iVar6 = *(int *)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x290);\n  *puVar1 = uVar14;\n  *puVar9 = uVar14;\n  if (iVar6 != 0) {\n    uVar2 = (**(code **)(pcVar12 + 0xe91f0))(iVar6,&uStack_98);\n    *puVar1 = uStack_98;\n    *puVar9 = uStack_90;\n    if ((uVar2 & 8) == 0) {\n      *puVar9 = *puVar1;\n    }\n  }\n  if (iStack_6c == *piVar10) {\n    return (undefined8 *)0x1;\n  }\n  pcVar12 = *(code **)(pcVar12 + 0xe8f70);\n  iVar6 = iStack_6c;\n  (*pcVar12)();\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar12 + 0xe918c))\n              (*(int *)(pcVar12 + 0xe8aa8) + 0x419c,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x680,\n               *(int *)(pcVar12 + 0xe8aa8) + 0x16a0);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe918c);\n  iVar6 = *(int *)(pcVar12 + 0xe8a9c) + -0x7d98;\n  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x67f,*(int *)(pcVar12 + 0xe8aa8) + 0x16a0);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278);\n    }\n    (**(code **)(pcVar13 + 0xe90ac))\n              (*(int *)(pcVar13 + 0xe89c8) + 0x419c,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69f,\n               *(int *)(pcVar13 + 0xe89c8) + 0x167c);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe90ac);\n  iVar6 = *(int *)(pcVar13 + 0xe89bc) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69e,*(int *)(pcVar13 + 0xe89c8) + 0x167c);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274);\n    }\n    (**(code **)(pcVar12 + 0xe8fcc))\n              (*(int *)(pcVar12 + 0xe88e8) + 0x419c,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6be,\n               *(int *)(pcVar12 + 0xe88e8) + 0x1654);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8fcc);\n  iVar6 = *(int *)(pcVar12 + 0xe88dc) + -0x7d98;\n  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6bd,*(int *)(pcVar12 + 0xe88e8) + 0x1654);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(pcVar13 + 0xe8eec))\n              (*(int *)(pcVar13 + 0xe8808) + 0x419c,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(pcVar13 + 0xe8808) + 0x162c);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe8eec);\n  iVar6 = *(int *)(pcVar13 + 0xe87fc) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dc,*(int *)(pcVar13 + 0xe8808) + 0x162c);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar12 + 0xe8e0c))\n              (*(int *)(pcVar12 + 0xe8728) + 0x419c,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar12 + 0xe8728) + 0x1608);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8e0c);\n  iVar6 = *(int *)(pcVar12 + 0xe871c) + -0x7d98;\n  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar12 + 0xe8728) + 0x1608);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar13 + 0xe8648);\n    }\n    (**(code **)(pcVar13 + 0xe8d2c))\n              (*(int *)(pcVar13 + 0xe8648) + 0x419c,*(int *)(pcVar13 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar13 + 0xe8648) + 0x15e8);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe8d2c);\n  iVar6 = *(int *)(pcVar13 + 0xe863c) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar13 + 0xe8648) + 0x15e8);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar12 + 0xe8c38))\n              (*(int *)(pcVar12 + 0xe8554) + 0x419c,*(int *)(pcVar12 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar12 + 0xe8554) + 0x15c0);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8c38);\n  iVar7 = *(int *)(pcVar12 + 0xe8554) + -0x970;\n  iVar6 = *(int *)(pcVar12 + 0xe8548) + -0x7d98;\n  (*pcVar13)(iVar6,iVar7,0x742,*(int *)(pcVar12 + 0xe8554) + 0x15c0);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    \n                    \n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar13 + 0xe8b58))\n                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar13 + 0xe8b58))\n              (*(int *)(pcVar13 + 0xe8474) + 0x419c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar13 + 0xe8474) + 0x1594);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe8b58);\n  piVar10 = (int *)(*(int *)(pcVar13 + 0xe8474) + -0x970);\n  iVar6 = *(int *)(pcVar13 + 0xe8468) + -0x7d98;\n  (*pcVar12)(iVar6,piVar10,0x765,*(int *)(pcVar13 + 0xe8474) + 0x1594);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar10 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar10 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar4 = iVar7;\n          pdVar3 = pdVar3 + 1;\n          iVar7 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar10 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar9 = puVar1;\n          if (0 < iVar7) {\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }\n          *(undefined4 *)((int)puVar9 + 4) = 0;\n          *(undefined4 *)puVar9 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar12 + 0xe8a38))\n                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar12 + 0xe8a38))\n              (*(int *)(pcVar12 + 0xe8354) + 0x419c,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar12 + 0xe8354) + 0x1568);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8a38);\n  iVar6 = *(int *)(pcVar12 + 0xe8348) + -0x7d98;\n  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar12 + 0xe8354) + 0x1568);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar13 + 0xe87e8))\n              (*(int *)(pcVar13 + 0xe8104) + 0x419c,*(int *)(pcVar13 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar13 + 0xe8104) + 0x1538);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe87e8);\n  iVar6 = *(int *)(pcVar13 + 0xe80f8) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8104) + -0x970,1999,*(int *)(pcVar13 + 0xe8104) + 0x1538);\n  if (iVar6 == 0) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1054) != -0x54535255) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1050) != 0) {\n    (**(code **)(pcVar12 + 0xe8470))\n              (0x40000,*(int *)(pcVar12 + 0xe8024) + -0x970,*(int *)(pcVar12 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar12 + 0xe8018) + -0x131c,iVar6 + 4,pcVar12 + 0xeffe8);\n  }\n  return *(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)\n  ;\n}\n\n" (function_definition "undefined8 * DrawGetFont(undefined *param_1)\n\n{\n  undefined8 *puVar1;\n  uint uVar2;\n  double *pdVar3;\n  int iVar4;\n  undefined *puVar5;\n  int iVar6;\n  int iVar7;\n  undefined8 *puVar8;\n  undefined8 *puVar9;\n  undefined *unaff_s0;\n  int *piVar10;\n  undefined *puVar11;\n  code *pcVar12;\n  code *pcVar13;\n  undefined8 uVar14;\n  undefined8 uStack_98;\n  undefined8 uStack_90;\n  int iStack_6c;\n  undefined *puStack_64;\n  \n  if (param_1 == (undefined *)0x0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98,\n               PTR_s_t_char____NULL_0014f03c + -0x970,0x607,PTR_s_t_char____NULL_0014f03c + 0x1714);\n  }\n  else {\n    unaff_s0 = param_1;\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }\n      if (*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264) ==\n          0) {\n        return (undefined8 *)0x0;\n      }\n                    \n                    \n      puVar1 = (undefined8 *)(*(code *)PTR_AcquireString_0014f84c)();\n      return puVar1;\n    }\n  }\n  puVar5 = PTR_s_t_char____NULL_0014f03c + 0x419c;\n  puVar11 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x608,\n             PTR_s_t_char____NULL_0014f03c + 0x1714);\n  if (puVar5 == (undefined *)0x0) {\n    (**(code **)(puVar11 + 0xe9404))\n              (*(int *)(puVar11 + 0xe8d14) + -0x7d98,*(int *)(puVar11 + 0xe8d20) + -0x970,0x629,\n               *(int *)(puVar11 + 0xe8d20) + 0x16f4);\n  }\n  else {\n    unaff_s0 = puVar5;\n    if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar11 + 0xe916c))\n                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }\n      if (*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c) == 0\n         ) {\n        return (undefined8 *)0x0;\n      }\n                    \n                    \n      puVar1 = (undefined8 *)(**(code **)(puVar11 + 0xe9530))();\n      return puVar1;\n    }\n  }\n  puVar9 = (undefined8 *)&DAT_0000062a;\n  pcVar12 = *(code **)(puVar11 + 0xe9404);\n  puVar1 = (undefined8 *)(*(int *)(puVar11 + 0xe8d20) + -0x970);\n  iVar6 = *(int *)(puVar11 + 0xe8d20) + 0x419c;\n  (*pcVar12)();\n  piVar10 = *(int **)(pcVar12 + 0xe90b0);\n  iStack_6c = *piVar10;\n  puStack_64 = unaff_s0;\n  if (iVar6 == 0) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + -0x954,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x650,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1054) != -0x54535255) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + 0x419c,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x651,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1050) != 0) {\n    (**(code **)(pcVar12 + 0xe906c))\n              (0x40000,*(int *)(pcVar12 + 0xe8c20) + -0x970,*(int *)(pcVar12 + 0xe8c20) + 0x16b0,\n               0x653,*(int *)(pcVar12 + 0xe8c14) + -0x131c,iVar6 + 4);\n  }\n  uVar14 = *(undefined8 *)(*(int *)(pcVar12 + 0xe8c20) + 0x1a90);\n  iVar6 = *(int *)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x290);\n  *puVar1 = uVar14;\n  *puVar9 = uVar14;\n  if (iVar6 != 0) {\n    uVar2 = (**(code **)(pcVar12 + 0xe91f0))(iVar6,&uStack_98);\n    *puVar1 = uStack_98;\n    *puVar9 = uStack_90;\n    if ((uVar2 & 8) == 0) {\n      *puVar9 = *puVar1;\n    }\n  }\n  if (iStack_6c == *piVar10) {\n    return (undefined8 *)0x1;\n  }\n  pcVar12 = *(code **)(pcVar12 + 0xe8f70);\n  iVar6 = iStack_6c;\n  (*pcVar12)();\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar12 + 0xe918c))\n              (*(int *)(pcVar12 + 0xe8aa8) + 0x419c,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x680,\n               *(int *)(pcVar12 + 0xe8aa8) + 0x16a0);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe918c);\n  iVar6 = *(int *)(pcVar12 + 0xe8a9c) + -0x7d98;\n  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x67f,*(int *)(pcVar12 + 0xe8aa8) + 0x16a0);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278);\n    }\n    (**(code **)(pcVar13 + 0xe90ac))\n              (*(int *)(pcVar13 + 0xe89c8) + 0x419c,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69f,\n               *(int *)(pcVar13 + 0xe89c8) + 0x167c);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe90ac);\n  iVar6 = *(int *)(pcVar13 + 0xe89bc) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69e,*(int *)(pcVar13 + 0xe89c8) + 0x167c);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274);\n    }\n    (**(code **)(pcVar12 + 0xe8fcc))\n              (*(int *)(pcVar12 + 0xe88e8) + 0x419c,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6be,\n               *(int *)(pcVar12 + 0xe88e8) + 0x1654);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8fcc);\n  iVar6 = *(int *)(pcVar12 + 0xe88dc) + -0x7d98;\n  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6bd,*(int *)(pcVar12 + 0xe88e8) + 0x1654);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(pcVar13 + 0xe8eec))\n              (*(int *)(pcVar13 + 0xe8808) + 0x419c,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(pcVar13 + 0xe8808) + 0x162c);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe8eec);\n  iVar6 = *(int *)(pcVar13 + 0xe87fc) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dc,*(int *)(pcVar13 + 0xe8808) + 0x162c);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar12 + 0xe8e0c))\n              (*(int *)(pcVar12 + 0xe8728) + 0x419c,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar12 + 0xe8728) + 0x1608);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8e0c);\n  iVar6 = *(int *)(pcVar12 + 0xe871c) + -0x7d98;\n  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar12 + 0xe8728) + 0x1608);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar13 + 0xe8648);\n    }\n    (**(code **)(pcVar13 + 0xe8d2c))\n              (*(int *)(pcVar13 + 0xe8648) + 0x419c,*(int *)(pcVar13 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar13 + 0xe8648) + 0x15e8);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe8d2c);\n  iVar6 = *(int *)(pcVar13 + 0xe863c) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar13 + 0xe8648) + 0x15e8);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar12 + 0xe8c38))\n              (*(int *)(pcVar12 + 0xe8554) + 0x419c,*(int *)(pcVar12 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar12 + 0xe8554) + 0x15c0);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8c38);\n  iVar7 = *(int *)(pcVar12 + 0xe8554) + -0x970;\n  iVar6 = *(int *)(pcVar12 + 0xe8548) + -0x7d98;\n  (*pcVar13)(iVar6,iVar7,0x742,*(int *)(pcVar12 + 0xe8554) + 0x15c0);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    \n                    \n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar13 + 0xe8b58))\n                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar13 + 0xe8b58))\n              (*(int *)(pcVar13 + 0xe8474) + 0x419c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar13 + 0xe8474) + 0x1594);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe8b58);\n  piVar10 = (int *)(*(int *)(pcVar13 + 0xe8474) + -0x970);\n  iVar6 = *(int *)(pcVar13 + 0xe8468) + -0x7d98;\n  (*pcVar12)(iVar6,piVar10,0x765,*(int *)(pcVar13 + 0xe8474) + 0x1594);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar10 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar10 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar4 = iVar7;\n          pdVar3 = pdVar3 + 1;\n          iVar7 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar10 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar9 = puVar1;\n          if (0 < iVar7) {\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }\n          *(undefined4 *)((int)puVar9 + 4) = 0;\n          *(undefined4 *)puVar9 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar12 + 0xe8a38))\n                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar12 + 0xe8a38))\n              (*(int *)(pcVar12 + 0xe8354) + 0x419c,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar12 + 0xe8354) + 0x1568);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8a38);\n  iVar6 = *(int *)(pcVar12 + 0xe8348) + -0x7d98;\n  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar12 + 0xe8354) + 0x1568);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar13 + 0xe87e8))\n              (*(int *)(pcVar13 + 0xe8104) + 0x419c,*(int *)(pcVar13 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar13 + 0xe8104) + 0x1538);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe87e8);\n  iVar6 = *(int *)(pcVar13 + 0xe80f8) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8104) + -0x970,1999,*(int *)(pcVar13 + 0xe8104) + 0x1538);\n  if (iVar6 == 0) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1054) != -0x54535255) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1050) != 0) {\n    (**(code **)(pcVar12 + 0xe8470))\n              (0x40000,*(int *)(pcVar12 + 0xe8024) + -0x970,*(int *)(pcVar12 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar12 + 0xe8018) + -0x131c,iVar6 + 4,pcVar12 + 0xeffe8);\n  }\n  return *(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)\n  ;\n}" type_identifier (pointer_declarator "* DrawGetFont(undefined *param_1)" * (function_declarator "DrawGetFont(undefined *param_1)" identifier (parameter_list "(undefined *param_1)" ( (parameter_declaration "undefined *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) )))) (compound_statement "{\n  undefined8 *puVar1;\n  uint uVar2;\n  double *pdVar3;\n  int iVar4;\n  undefined *puVar5;\n  int iVar6;\n  int iVar7;\n  undefined8 *puVar8;\n  undefined8 *puVar9;\n  undefined *unaff_s0;\n  int *piVar10;\n  undefined *puVar11;\n  code *pcVar12;\n  code *pcVar13;\n  undefined8 uVar14;\n  undefined8 uStack_98;\n  undefined8 uStack_90;\n  int iStack_6c;\n  undefined *puStack_64;\n  \n  if (param_1 == (undefined *)0x0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98,\n               PTR_s_t_char____NULL_0014f03c + -0x970,0x607,PTR_s_t_char____NULL_0014f03c + 0x1714);\n  }\n  else {\n    unaff_s0 = param_1;\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }\n      if (*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264) ==\n          0) {\n        return (undefined8 *)0x0;\n      }\n                    \n                    \n      puVar1 = (undefined8 *)(*(code *)PTR_AcquireString_0014f84c)();\n      return puVar1;\n    }\n  }\n  puVar5 = PTR_s_t_char____NULL_0014f03c + 0x419c;\n  puVar11 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x608,\n             PTR_s_t_char____NULL_0014f03c + 0x1714);\n  if (puVar5 == (undefined *)0x0) {\n    (**(code **)(puVar11 + 0xe9404))\n              (*(int *)(puVar11 + 0xe8d14) + -0x7d98,*(int *)(puVar11 + 0xe8d20) + -0x970,0x629,\n               *(int *)(puVar11 + 0xe8d20) + 0x16f4);\n  }\n  else {\n    unaff_s0 = puVar5;\n    if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar11 + 0xe916c))\n                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }\n      if (*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c) == 0\n         ) {\n        return (undefined8 *)0x0;\n      }\n                    \n                    \n      puVar1 = (undefined8 *)(**(code **)(puVar11 + 0xe9530))();\n      return puVar1;\n    }\n  }\n  puVar9 = (undefined8 *)&DAT_0000062a;\n  pcVar12 = *(code **)(puVar11 + 0xe9404);\n  puVar1 = (undefined8 *)(*(int *)(puVar11 + 0xe8d20) + -0x970);\n  iVar6 = *(int *)(puVar11 + 0xe8d20) + 0x419c;\n  (*pcVar12)();\n  piVar10 = *(int **)(pcVar12 + 0xe90b0);\n  iStack_6c = *piVar10;\n  puStack_64 = unaff_s0;\n  if (iVar6 == 0) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + -0x954,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x650,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1054) != -0x54535255) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + 0x419c,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x651,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1050) != 0) {\n    (**(code **)(pcVar12 + 0xe906c))\n              (0x40000,*(int *)(pcVar12 + 0xe8c20) + -0x970,*(int *)(pcVar12 + 0xe8c20) + 0x16b0,\n               0x653,*(int *)(pcVar12 + 0xe8c14) + -0x131c,iVar6 + 4);\n  }\n  uVar14 = *(undefined8 *)(*(int *)(pcVar12 + 0xe8c20) + 0x1a90);\n  iVar6 = *(int *)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x290);\n  *puVar1 = uVar14;\n  *puVar9 = uVar14;\n  if (iVar6 != 0) {\n    uVar2 = (**(code **)(pcVar12 + 0xe91f0))(iVar6,&uStack_98);\n    *puVar1 = uStack_98;\n    *puVar9 = uStack_90;\n    if ((uVar2 & 8) == 0) {\n      *puVar9 = *puVar1;\n    }\n  }\n  if (iStack_6c == *piVar10) {\n    return (undefined8 *)0x1;\n  }\n  pcVar12 = *(code **)(pcVar12 + 0xe8f70);\n  iVar6 = iStack_6c;\n  (*pcVar12)();\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar12 + 0xe918c))\n              (*(int *)(pcVar12 + 0xe8aa8) + 0x419c,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x680,\n               *(int *)(pcVar12 + 0xe8aa8) + 0x16a0);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe918c);\n  iVar6 = *(int *)(pcVar12 + 0xe8a9c) + -0x7d98;\n  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x67f,*(int *)(pcVar12 + 0xe8aa8) + 0x16a0);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278);\n    }\n    (**(code **)(pcVar13 + 0xe90ac))\n              (*(int *)(pcVar13 + 0xe89c8) + 0x419c,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69f,\n               *(int *)(pcVar13 + 0xe89c8) + 0x167c);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe90ac);\n  iVar6 = *(int *)(pcVar13 + 0xe89bc) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69e,*(int *)(pcVar13 + 0xe89c8) + 0x167c);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274);\n    }\n    (**(code **)(pcVar12 + 0xe8fcc))\n              (*(int *)(pcVar12 + 0xe88e8) + 0x419c,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6be,\n               *(int *)(pcVar12 + 0xe88e8) + 0x1654);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8fcc);\n  iVar6 = *(int *)(pcVar12 + 0xe88dc) + -0x7d98;\n  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6bd,*(int *)(pcVar12 + 0xe88e8) + 0x1654);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(pcVar13 + 0xe8eec))\n              (*(int *)(pcVar13 + 0xe8808) + 0x419c,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(pcVar13 + 0xe8808) + 0x162c);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe8eec);\n  iVar6 = *(int *)(pcVar13 + 0xe87fc) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dc,*(int *)(pcVar13 + 0xe8808) + 0x162c);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar12 + 0xe8e0c))\n              (*(int *)(pcVar12 + 0xe8728) + 0x419c,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar12 + 0xe8728) + 0x1608);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8e0c);\n  iVar6 = *(int *)(pcVar12 + 0xe871c) + -0x7d98;\n  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar12 + 0xe8728) + 0x1608);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar13 + 0xe8648);\n    }\n    (**(code **)(pcVar13 + 0xe8d2c))\n              (*(int *)(pcVar13 + 0xe8648) + 0x419c,*(int *)(pcVar13 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar13 + 0xe8648) + 0x15e8);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe8d2c);\n  iVar6 = *(int *)(pcVar13 + 0xe863c) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar13 + 0xe8648) + 0x15e8);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar12 + 0xe8c38))\n              (*(int *)(pcVar12 + 0xe8554) + 0x419c,*(int *)(pcVar12 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar12 + 0xe8554) + 0x15c0);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8c38);\n  iVar7 = *(int *)(pcVar12 + 0xe8554) + -0x970;\n  iVar6 = *(int *)(pcVar12 + 0xe8548) + -0x7d98;\n  (*pcVar13)(iVar6,iVar7,0x742,*(int *)(pcVar12 + 0xe8554) + 0x15c0);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    \n                    \n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar13 + 0xe8b58))\n                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar13 + 0xe8b58))\n              (*(int *)(pcVar13 + 0xe8474) + 0x419c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar13 + 0xe8474) + 0x1594);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe8b58);\n  piVar10 = (int *)(*(int *)(pcVar13 + 0xe8474) + -0x970);\n  iVar6 = *(int *)(pcVar13 + 0xe8468) + -0x7d98;\n  (*pcVar12)(iVar6,piVar10,0x765,*(int *)(pcVar13 + 0xe8474) + 0x1594);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar10 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar10 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar4 = iVar7;\n          pdVar3 = pdVar3 + 1;\n          iVar7 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar10 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar9 = puVar1;\n          if (0 < iVar7) {\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }\n          *(undefined4 *)((int)puVar9 + 4) = 0;\n          *(undefined4 *)puVar9 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar12 + 0xe8a38))\n                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar12 + 0xe8a38))\n              (*(int *)(pcVar12 + 0xe8354) + 0x419c,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar12 + 0xe8354) + 0x1568);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8a38);\n  iVar6 = *(int *)(pcVar12 + 0xe8348) + -0x7d98;\n  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar12 + 0xe8354) + 0x1568);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar13 + 0xe87e8))\n              (*(int *)(pcVar13 + 0xe8104) + 0x419c,*(int *)(pcVar13 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar13 + 0xe8104) + 0x1538);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe87e8);\n  iVar6 = *(int *)(pcVar13 + 0xe80f8) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8104) + -0x970,1999,*(int *)(pcVar13 + 0xe8104) + 0x1538);\n  if (iVar6 == 0) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1054) != -0x54535255) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1050) != 0) {\n    (**(code **)(pcVar12 + 0xe8470))\n              (0x40000,*(int *)(pcVar12 + 0xe8024) + -0x970,*(int *)(pcVar12 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar12 + 0xe8018) + -0x131c,iVar6 + 4,pcVar12 + 0xeffe8);\n  }\n  return *(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)\n  ;\n}" { (declaration "undefined8 *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "double *pdVar3;" primitive_type (pointer_declarator "*pdVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined8 *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "undefined8 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "undefined *puVar11;" type_identifier (pointer_declarator "*puVar11" * identifier) ;) (declaration "code *pcVar12;" type_identifier (pointer_declarator "*pcVar12" * identifier) ;) (declaration "code *pcVar13;" type_identifier (pointer_declarator "*pcVar13" * identifier) ;) (declaration "undefined8 uVar14;" type_identifier identifier ;) (declaration "undefined8 uStack_98;" type_identifier identifier ;) (declaration "undefined8 uStack_90;" type_identifier identifier ;) (declaration "int iStack_6c;" primitive_type identifier ;) (declaration "undefined *puStack_64;" type_identifier (pointer_declarator "*puStack_64" * identifier) ;) (if_statement "if (param_1 == (undefined *)0x0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98,\n               PTR_s_t_char____NULL_0014f03c + -0x970,0x607,PTR_s_t_char____NULL_0014f03c + 0x1714);\n  }\n  else {\n    unaff_s0 = param_1;\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }\n      if (*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264) ==\n          0) {\n        return (undefined8 *)0x0;\n      }\n                    \n                    \n      puVar1 = (undefined8 *)(*(code *)PTR_AcquireString_0014f84c)();\n      return puVar1;\n    }\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    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98,\n               PTR_s_t_char____NULL_0014f03c + -0x970,0x607,PTR_s_t_char____NULL_0014f03c + 0x1714);\n  }" { (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98,\n               PTR_s_t_char____NULL_0014f03c + -0x970,0x607,PTR_s_t_char____NULL_0014f03c + 0x1714);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98,\n               PTR_s_t_char____NULL_0014f03c + -0x970,0x607,PTR_s_t_char____NULL_0014f03c + 0x1714)" (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 + -0x7d98,\n               PTR_s_t_char____NULL_0014f03c + -0x970,0x607,PTR_s_t_char____NULL_0014f03c + 0x1714)" ( (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x1714" identifier + number_literal) ))) ;) }) (else_clause "else {\n    unaff_s0 = param_1;\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }\n      if (*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264) ==\n          0) {\n        return (undefined8 *)0x0;\n      }\n                    \n                    \n      puVar1 = (undefined8 *)(*(code *)PTR_AcquireString_0014f84c)();\n      return puVar1;\n    }\n  }" else (compound_statement "{\n    unaff_s0 = param_1;\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }\n      if (*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264) ==\n          0) {\n        return (undefined8 *)0x0;\n      }\n                    \n                    \n      puVar1 = (undefined8 *)(*(code *)PTR_AcquireString_0014f84c)();\n      return puVar1;\n    }\n  }" { (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" identifier = identifier) ;) (if_statement "if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }\n      if (*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264) ==\n          0) {\n        return (undefined8 *)0x0;\n      }\n                    \n                    \n      puVar1 = (undefined8 *)(*(code *)PTR_AcquireString_0014f84c)();\n      return puVar1;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(param_1 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x1054)" * (cast_expression "(int *)(param_1 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1054)" ( (binary_expression "param_1 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }\n      if (*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264) ==\n          0) {\n        return (undefined8 *)0x0;\n      }\n                    \n                    \n      puVar1 = (undefined8 *)(*(code *)PTR_AcquireString_0014f84c)();\n      return puVar1;\n    }" { (if_statement "if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }" if (parenthesized_expression "(*(int *)(param_1 + 0x1050) != 0)" ( (binary_expression "*(int *)(param_1 + 0x1050) != 0" (pointer_expression "*(int *)(param_1 + 0x1050)" * (cast_expression "(int *)(param_1 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1050)" ( (binary_expression "param_1 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }" { (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_0014f488)" ( (pointer_expression "*(code *)PTR_LogMagickEvent_0014f488" * (cast_expression "(code *)PTR_LogMagickEvent_0014f488" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a)" ( number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x1708" identifier + number_literal) , number_literal ))) ;) })) (if_statement "if (*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264) ==\n          0) {\n        return (undefined8 *)0x0;\n      }" if (parenthesized_expression "(*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264) ==\n          0)" ( (binary_expression "*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264) ==\n          0" (pointer_expression "*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264)" * (cast_expression "(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264)" ( (binary_expression "*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264" (pointer_expression "*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" ( (binary_expression "*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4" (pointer_expression "*(int *)(param_1 + 0x1038)" * (cast_expression "(int *)(param_1 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1038)" ( (binary_expression "param_1 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(param_1 + 0x1034) * 4" (pointer_expression "*(int *)(param_1 + 0x1034)" * (cast_expression "(int *)(param_1 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1034)" ( (binary_expression "param_1 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n        return (undefined8 *)0x0;\n      }" { (return_statement "return (undefined8 *)0x0;" return (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "puVar1 = (undefined8 *)(*(code *)PTR_AcquireString_0014f84c)();" (assignment_expression "puVar1 = (undefined8 *)(*(code *)PTR_AcquireString_0014f84c)()" identifier = (cast_expression "(undefined8 *)(*(code *)PTR_AcquireString_0014f84c)()" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_AcquireString_0014f84c)()" (parenthesized_expression "(*(code *)PTR_AcquireString_0014f84c)" ( (pointer_expression "*(code *)PTR_AcquireString_0014f84c" * (cast_expression "(code *)PTR_AcquireString_0014f84c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar1;" return identifier ;) })) }))) (expression_statement "puVar5 = PTR_s_t_char____NULL_0014f03c + 0x419c;" (assignment_expression "puVar5 = PTR_s_t_char____NULL_0014f03c + 0x419c" identifier = (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" identifier + number_literal)) ;) (expression_statement "puVar11 = PTR___assert_fail_0014f720;" (assignment_expression "puVar11 = PTR___assert_fail_0014f720" identifier = identifier) ;) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x608,\n             PTR_s_t_char____NULL_0014f03c + 0x1714);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x608,\n             PTR_s_t_char____NULL_0014f03c + 0x1714)" (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 "(puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x608,\n             PTR_s_t_char____NULL_0014f03c + 0x1714)" ( identifier , (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" identifier + number_literal) , number_literal , (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x1714" identifier + number_literal) ))) ;) (if_statement "if (puVar5 == (undefined *)0x0) {\n    (**(code **)(puVar11 + 0xe9404))\n              (*(int *)(puVar11 + 0xe8d14) + -0x7d98,*(int *)(puVar11 + 0xe8d20) + -0x970,0x629,\n               *(int *)(puVar11 + 0xe8d20) + 0x16f4);\n  }\n  else {\n    unaff_s0 = puVar5;\n    if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar11 + 0xe916c))\n                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }\n      if (*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c) == 0\n         ) {\n        return (undefined8 *)0x0;\n      }\n                    \n                    \n      puVar1 = (undefined8 *)(**(code **)(puVar11 + 0xe9530))();\n      return puVar1;\n    }\n  }" if (parenthesized_expression "(puVar5 == (undefined *)0x0)" ( (binary_expression "puVar5 == (undefined *)0x0" identifier == (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    (**(code **)(puVar11 + 0xe9404))\n              (*(int *)(puVar11 + 0xe8d14) + -0x7d98,*(int *)(puVar11 + 0xe8d20) + -0x970,0x629,\n               *(int *)(puVar11 + 0xe8d20) + 0x16f4);\n  }" { (expression_statement "(**(code **)(puVar11 + 0xe9404))\n              (*(int *)(puVar11 + 0xe8d14) + -0x7d98,*(int *)(puVar11 + 0xe8d20) + -0x970,0x629,\n               *(int *)(puVar11 + 0xe8d20) + 0x16f4);" (call_expression "(**(code **)(puVar11 + 0xe9404))\n              (*(int *)(puVar11 + 0xe8d14) + -0x7d98,*(int *)(puVar11 + 0xe8d20) + -0x970,0x629,\n               *(int *)(puVar11 + 0xe8d20) + 0x16f4)" (parenthesized_expression "(**(code **)(puVar11 + 0xe9404))" ( (pointer_expression "**(code **)(puVar11 + 0xe9404)" * (pointer_expression "*(code **)(puVar11 + 0xe9404)" * (cast_expression "(code **)(puVar11 + 0xe9404)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0xe9404)" ( (binary_expression "puVar11 + 0xe9404" identifier + number_literal) ))))) )) (argument_list "(*(int *)(puVar11 + 0xe8d14) + -0x7d98,*(int *)(puVar11 + 0xe8d20) + -0x970,0x629,\n               *(int *)(puVar11 + 0xe8d20) + 0x16f4)" ( (binary_expression "*(int *)(puVar11 + 0xe8d14) + -0x7d98" (pointer_expression "*(int *)(puVar11 + 0xe8d14)" * (cast_expression "(int *)(puVar11 + 0xe8d14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xe8d14)" ( (binary_expression "puVar11 + 0xe8d14" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar11 + 0xe8d20) + -0x970" (pointer_expression "*(int *)(puVar11 + 0xe8d20)" * (cast_expression "(int *)(puVar11 + 0xe8d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xe8d20)" ( (binary_expression "puVar11 + 0xe8d20" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(puVar11 + 0xe8d20) + 0x16f4" (pointer_expression "*(int *)(puVar11 + 0xe8d20)" * (cast_expression "(int *)(puVar11 + 0xe8d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xe8d20)" ( (binary_expression "puVar11 + 0xe8d20" identifier + number_literal) )))) + number_literal) ))) ;) }) (else_clause "else {\n    unaff_s0 = puVar5;\n    if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar11 + 0xe916c))\n                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }\n      if (*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c) == 0\n         ) {\n        return (undefined8 *)0x0;\n      }\n                    \n                    \n      puVar1 = (undefined8 *)(**(code **)(puVar11 + 0xe9530))();\n      return puVar1;\n    }\n  }" else (compound_statement "{\n    unaff_s0 = puVar5;\n    if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar11 + 0xe916c))\n                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }\n      if (*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c) == 0\n         ) {\n        return (undefined8 *)0x0;\n      }\n                    \n                    \n      puVar1 = (undefined8 *)(**(code **)(puVar11 + 0xe9530))();\n      return puVar1;\n    }\n  }" { (expression_statement "unaff_s0 = puVar5;" (assignment_expression "unaff_s0 = puVar5" identifier = identifier) ;) (if_statement "if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar11 + 0xe916c))\n                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }\n      if (*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c) == 0\n         ) {\n        return (undefined8 *)0x0;\n      }\n                    \n                    \n      puVar1 = (undefined8 *)(**(code **)(puVar11 + 0xe9530))();\n      return puVar1;\n    }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(puVar5 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x1054)" * (cast_expression "(int *)(puVar5 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1054)" ( (binary_expression "puVar5 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar11 + 0xe916c))\n                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }\n      if (*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c) == 0\n         ) {\n        return (undefined8 *)0x0;\n      }\n                    \n                    \n      puVar1 = (undefined8 *)(**(code **)(puVar11 + 0xe9530))();\n      return puVar1;\n    }" { (if_statement "if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar11 + 0xe916c))\n                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }" if (parenthesized_expression "(*(int *)(puVar5 + 0x1050) != 0)" ( (binary_expression "*(int *)(puVar5 + 0x1050) != 0" (pointer_expression "*(int *)(puVar5 + 0x1050)" * (cast_expression "(int *)(puVar5 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1050)" ( (binary_expression "puVar5 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(puVar11 + 0xe916c))\n                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }" { (expression_statement "(**(code **)(puVar11 + 0xe916c))\n                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c);" (call_expression "(**(code **)(puVar11 + 0xe916c))\n                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c)" (parenthesized_expression "(**(code **)(puVar11 + 0xe916c))" ( (pointer_expression "**(code **)(puVar11 + 0xe916c)" * (pointer_expression "*(code **)(puVar11 + 0xe916c)" * (cast_expression "(code **)(puVar11 + 0xe916c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0xe916c)" ( (binary_expression "puVar11 + 0xe916c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c)" ( number_literal , (binary_expression "*(int *)(puVar11 + 0xe8d20) + -0x970" (pointer_expression "*(int *)(puVar11 + 0xe8d20)" * (cast_expression "(int *)(puVar11 + 0xe8d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xe8d20)" ( (binary_expression "puVar11 + 0xe8d20" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(puVar11 + 0xe8d20) + 0x16e0" (pointer_expression "*(int *)(puVar11 + 0xe8d20)" * (cast_expression "(int *)(puVar11 + 0xe8d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xe8d20)" ( (binary_expression "puVar11 + 0xe8d20" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) })) (if_statement "if (*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c) == 0\n         ) {\n        return (undefined8 *)0x0;\n      }" if (parenthesized_expression "(*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c) == 0\n         )" ( (binary_expression "*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c) == 0" (pointer_expression "*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c)" * (cast_expression "(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c)" ( (binary_expression "*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c" (pointer_expression "*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4)" ( (binary_expression "*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4" (pointer_expression "*(int *)(puVar5 + 0x1038)" * (cast_expression "(int *)(puVar5 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1038)" ( (binary_expression "puVar5 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(puVar5 + 0x1034) * 4" (pointer_expression "*(int *)(puVar5 + 0x1034)" * (cast_expression "(int *)(puVar5 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar5 + 0x1034)" ( (binary_expression "puVar5 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n        return (undefined8 *)0x0;\n      }" { (return_statement "return (undefined8 *)0x0;" return (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "puVar1 = (undefined8 *)(**(code **)(puVar11 + 0xe9530))();" (assignment_expression "puVar1 = (undefined8 *)(**(code **)(puVar11 + 0xe9530))()" identifier = (cast_expression "(undefined8 *)(**(code **)(puVar11 + 0xe9530))()" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(puVar11 + 0xe9530))()" (parenthesized_expression "(**(code **)(puVar11 + 0xe9530))" ( (pointer_expression "**(code **)(puVar11 + 0xe9530)" * (pointer_expression "*(code **)(puVar11 + 0xe9530)" * (cast_expression "(code **)(puVar11 + 0xe9530)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0xe9530)" ( (binary_expression "puVar11 + 0xe9530" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar1;" return identifier ;) })) }))) (expression_statement "puVar9 = (undefined8 *)&DAT_0000062a;" (assignment_expression "puVar9 = (undefined8 *)&DAT_0000062a" identifier = (cast_expression "(undefined8 *)&DAT_0000062a" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_0000062a" & identifier))) ;) (expression_statement "pcVar12 = *(code **)(puVar11 + 0xe9404);" (assignment_expression "pcVar12 = *(code **)(puVar11 + 0xe9404)" identifier = (pointer_expression "*(code **)(puVar11 + 0xe9404)" * (cast_expression "(code **)(puVar11 + 0xe9404)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar11 + 0xe9404)" ( (binary_expression "puVar11 + 0xe9404" identifier + number_literal) ))))) ;) (expression_statement "puVar1 = (undefined8 *)(*(int *)(puVar11 + 0xe8d20) + -0x970);" (assignment_expression "puVar1 = (undefined8 *)(*(int *)(puVar11 + 0xe8d20) + -0x970)" identifier = (cast_expression "(undefined8 *)(*(int *)(puVar11 + 0xe8d20) + -0x970)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar11 + 0xe8d20) + -0x970)" ( (binary_expression "*(int *)(puVar11 + 0xe8d20) + -0x970" (pointer_expression "*(int *)(puVar11 + 0xe8d20)" * (cast_expression "(int *)(puVar11 + 0xe8d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xe8d20)" ( (binary_expression "puVar11 + 0xe8d20" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar6 = *(int *)(puVar11 + 0xe8d20) + 0x419c;" (assignment_expression "iVar6 = *(int *)(puVar11 + 0xe8d20) + 0x419c" identifier = (binary_expression "*(int *)(puVar11 + 0xe8d20) + 0x419c" (pointer_expression "*(int *)(puVar11 + 0xe8d20)" * (cast_expression "(int *)(puVar11 + 0xe8d20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar11 + 0xe8d20)" ( (binary_expression "puVar11 + 0xe8d20" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar12)();" (call_expression "(*pcVar12)()" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar10 = *(int **)(pcVar12 + 0xe90b0);" (assignment_expression "piVar10 = *(int **)(pcVar12 + 0xe90b0)" identifier = (pointer_expression "*(int **)(pcVar12 + 0xe90b0)" * (cast_expression "(int **)(pcVar12 + 0xe90b0)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe90b0)" ( (binary_expression "pcVar12 + 0xe90b0" identifier + number_literal) ))))) ;) (expression_statement "iStack_6c = *piVar10;" (assignment_expression "iStack_6c = *piVar10" identifier = (pointer_expression "*piVar10" * identifier)) ;) (expression_statement "puStack_64 = unaff_s0;" (assignment_expression "puStack_64 = unaff_s0" identifier = identifier) ;) (if_statement "if (iVar6 == 0) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + -0x954,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x650,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);\n    return puVar1;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + -0x954,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x650,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);\n    return puVar1;\n  }" { (expression_statement "puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + -0x954,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x650,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);" (assignment_expression "puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + -0x954,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x650,*(int *)(pcVar12 + 0xe8c20) + 0x16c8)" identifier = (cast_expression "(undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + -0x954,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x650,*(int *)(pcVar12 + 0xe8c20) + 0x16c8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + -0x954,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x650,*(int *)(pcVar12 + 0xe8c20) + 0x16c8)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe9304))" ( (pointer_expression "**(code **)(pcVar12 + 0xe9304)" * (pointer_expression "*(code **)(pcVar12 + 0xe9304)" * (cast_expression "(code **)(pcVar12 + 0xe9304)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe9304)" ( (binary_expression "pcVar12 + 0xe9304" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xe8c20) + -0x954,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x650,*(int *)(pcVar12 + 0xe8c20) + 0x16c8)" ( (binary_expression "*(int *)(pcVar12 + 0xe8c20) + -0x954" (pointer_expression "*(int *)(pcVar12 + 0xe8c20)" * (cast_expression "(int *)(pcVar12 + 0xe8c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8c20)" ( (binary_expression "pcVar12 + 0xe8c20" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8c20) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8c20)" * (cast_expression "(int *)(pcVar12 + 0xe8c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8c20)" ( (binary_expression "pcVar12 + 0xe8c20" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8c20) + 0x16c8" (pointer_expression "*(int *)(pcVar12 + 0xe8c20)" * (cast_expression "(int *)(pcVar12 + 0xe8c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8c20)" ( (binary_expression "pcVar12 + 0xe8c20" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return puVar1;" return identifier ;) })) (if_statement "if (*(int *)(iVar6 + 0x1054) != -0x54535255) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + 0x419c,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x651,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);\n    return puVar1;\n  }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) != -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) != -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + 0x419c,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x651,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);\n    return puVar1;\n  }" { (expression_statement "puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + 0x419c,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x651,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);" (assignment_expression "puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + 0x419c,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x651,*(int *)(pcVar12 + 0xe8c20) + 0x16c8)" identifier = (cast_expression "(undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + 0x419c,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x651,*(int *)(pcVar12 + 0xe8c20) + 0x16c8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + 0x419c,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x651,*(int *)(pcVar12 + 0xe8c20) + 0x16c8)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe9304))" ( (pointer_expression "**(code **)(pcVar12 + 0xe9304)" * (pointer_expression "*(code **)(pcVar12 + 0xe9304)" * (cast_expression "(code **)(pcVar12 + 0xe9304)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe9304)" ( (binary_expression "pcVar12 + 0xe9304" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xe8c20) + 0x419c,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x651,*(int *)(pcVar12 + 0xe8c20) + 0x16c8)" ( (binary_expression "*(int *)(pcVar12 + 0xe8c20) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xe8c20)" * (cast_expression "(int *)(pcVar12 + 0xe8c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8c20)" ( (binary_expression "pcVar12 + 0xe8c20" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8c20) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8c20)" * (cast_expression "(int *)(pcVar12 + 0xe8c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8c20)" ( (binary_expression "pcVar12 + 0xe8c20" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8c20) + 0x16c8" (pointer_expression "*(int *)(pcVar12 + 0xe8c20)" * (cast_expression "(int *)(pcVar12 + 0xe8c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8c20)" ( (binary_expression "pcVar12 + 0xe8c20" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return puVar1;" return identifier ;) })) (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n    (**(code **)(pcVar12 + 0xe906c))\n              (0x40000,*(int *)(pcVar12 + 0xe8c20) + -0x970,*(int *)(pcVar12 + 0xe8c20) + 0x16b0,\n               0x653,*(int *)(pcVar12 + 0xe8c14) + -0x131c,iVar6 + 4);\n  }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (**(code **)(pcVar12 + 0xe906c))\n              (0x40000,*(int *)(pcVar12 + 0xe8c20) + -0x970,*(int *)(pcVar12 + 0xe8c20) + 0x16b0,\n               0x653,*(int *)(pcVar12 + 0xe8c14) + -0x131c,iVar6 + 4);\n  }" { (expression_statement "(**(code **)(pcVar12 + 0xe906c))\n              (0x40000,*(int *)(pcVar12 + 0xe8c20) + -0x970,*(int *)(pcVar12 + 0xe8c20) + 0x16b0,\n               0x653,*(int *)(pcVar12 + 0xe8c14) + -0x131c,iVar6 + 4);" (call_expression "(**(code **)(pcVar12 + 0xe906c))\n              (0x40000,*(int *)(pcVar12 + 0xe8c20) + -0x970,*(int *)(pcVar12 + 0xe8c20) + 0x16b0,\n               0x653,*(int *)(pcVar12 + 0xe8c14) + -0x131c,iVar6 + 4)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe906c))" ( (pointer_expression "**(code **)(pcVar12 + 0xe906c)" * (pointer_expression "*(code **)(pcVar12 + 0xe906c)" * (cast_expression "(code **)(pcVar12 + 0xe906c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe906c)" ( (binary_expression "pcVar12 + 0xe906c" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar12 + 0xe8c20) + -0x970,*(int *)(pcVar12 + 0xe8c20) + 0x16b0,\n               0x653,*(int *)(pcVar12 + 0xe8c14) + -0x131c,iVar6 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8c20) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8c20)" * (cast_expression "(int *)(pcVar12 + 0xe8c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8c20)" ( (binary_expression "pcVar12 + 0xe8c20" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8c20) + 0x16b0" (pointer_expression "*(int *)(pcVar12 + 0xe8c20)" * (cast_expression "(int *)(pcVar12 + 0xe8c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8c20)" ( (binary_expression "pcVar12 + 0xe8c20" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8c14) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xe8c14)" * (cast_expression "(int *)(pcVar12 + 0xe8c14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8c14)" ( (binary_expression "pcVar12 + 0xe8c14" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) ))) ;) })) (expression_statement "uVar14 = *(undefined8 *)(*(int *)(pcVar12 + 0xe8c20) + 0x1a90);" (assignment_expression "uVar14 = *(undefined8 *)(*(int *)(pcVar12 + 0xe8c20) + 0x1a90)" identifier = (pointer_expression "*(undefined8 *)(*(int *)(pcVar12 + 0xe8c20) + 0x1a90)" * (cast_expression "(undefined8 *)(*(int *)(pcVar12 + 0xe8c20) + 0x1a90)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar12 + 0xe8c20) + 0x1a90)" ( (binary_expression "*(int *)(pcVar12 + 0xe8c20) + 0x1a90" (pointer_expression "*(int *)(pcVar12 + 0xe8c20)" * (cast_expression "(int *)(pcVar12 + 0xe8c20)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8c20)" ( (binary_expression "pcVar12 + 0xe8c20" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x290);" (assignment_expression "iVar6 = *(int *)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x290)" identifier = (pointer_expression "*(int *)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x290)" * (cast_expression "(int *)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x290)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x290)" ( (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x290" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) ))))) ;) (expression_statement "*puVar1 = uVar14;" (assignment_expression "*puVar1 = uVar14" (pointer_expression "*puVar1" * identifier) = identifier) ;) (expression_statement "*puVar9 = uVar14;" (assignment_expression "*puVar9 = uVar14" (pointer_expression "*puVar9" * identifier) = identifier) ;) (if_statement "if (iVar6 != 0) {\n    uVar2 = (**(code **)(pcVar12 + 0xe91f0))(iVar6,&uStack_98);\n    *puVar1 = uStack_98;\n    *puVar9 = uStack_90;\n    if ((uVar2 & 8) == 0) {\n      *puVar9 = *puVar1;\n    }\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar2 = (**(code **)(pcVar12 + 0xe91f0))(iVar6,&uStack_98);\n    *puVar1 = uStack_98;\n    *puVar9 = uStack_90;\n    if ((uVar2 & 8) == 0) {\n      *puVar9 = *puVar1;\n    }\n  }" { (expression_statement "uVar2 = (**(code **)(pcVar12 + 0xe91f0))(iVar6,&uStack_98);" (assignment_expression "uVar2 = (**(code **)(pcVar12 + 0xe91f0))(iVar6,&uStack_98)" identifier = (call_expression "(**(code **)(pcVar12 + 0xe91f0))(iVar6,&uStack_98)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe91f0))" ( (pointer_expression "**(code **)(pcVar12 + 0xe91f0)" * (pointer_expression "*(code **)(pcVar12 + 0xe91f0)" * (cast_expression "(code **)(pcVar12 + 0xe91f0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe91f0)" ( (binary_expression "pcVar12 + 0xe91f0" identifier + number_literal) ))))) )) (argument_list "(iVar6,&uStack_98)" ( identifier , (pointer_expression "&uStack_98" & identifier) )))) ;) (expression_statement "*puVar1 = uStack_98;" (assignment_expression "*puVar1 = uStack_98" (pointer_expression "*puVar1" * identifier) = identifier) ;) (expression_statement "*puVar9 = uStack_90;" (assignment_expression "*puVar9 = uStack_90" (pointer_expression "*puVar9" * identifier) = identifier) ;) (if_statement "if ((uVar2 & 8) == 0) {\n      *puVar9 = *puVar1;\n    }" if (parenthesized_expression "((uVar2 & 8) == 0)" ( (binary_expression "(uVar2 & 8) == 0" (parenthesized_expression "(uVar2 & 8)" ( (binary_expression "uVar2 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n      *puVar9 = *puVar1;\n    }" { (expression_statement "*puVar9 = *puVar1;" (assignment_expression "*puVar9 = *puVar1" (pointer_expression "*puVar9" * identifier) = (pointer_expression "*puVar1" * identifier)) ;) })) })) (if_statement "if (iStack_6c == *piVar10) {\n    return (undefined8 *)0x1;\n  }" if (parenthesized_expression "(iStack_6c == *piVar10)" ( (binary_expression "iStack_6c == *piVar10" identifier == (pointer_expression "*piVar10" * identifier)) )) (compound_statement "{\n    return (undefined8 *)0x1;\n  }" { (return_statement "return (undefined8 *)0x1;" return (cast_expression "(undefined8 *)0x1" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "pcVar12 = *(code **)(pcVar12 + 0xe8f70);" (assignment_expression "pcVar12 = *(code **)(pcVar12 + 0xe8f70)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xe8f70)" * (cast_expression "(code **)(pcVar12 + 0xe8f70)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8f70)" ( (binary_expression "pcVar12 + 0xe8f70" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = iStack_6c;" (assignment_expression "iVar6 = iStack_6c" identifier = identifier) ;) (expression_statement "(*pcVar12)();" (call_expression "(*pcVar12)()" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "()" ( ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar12 + 0xe918c))\n              (*(int *)(pcVar12 + 0xe8aa8) + 0x419c,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x680,\n               *(int *)(pcVar12 + 0xe8aa8) + 0x16a0);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar12 + 0xe918c))\n              (*(int *)(pcVar12 + 0xe8aa8) + 0x419c,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x680,\n               *(int *)(pcVar12 + 0xe8aa8) + 0x16a0);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }" { (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c);\n      }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar12 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c);\n      }" { (expression_statement "(**(code **)(pcVar12 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c);" (call_expression "(**(code **)(pcVar12 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8ef4))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8ef4)" * (pointer_expression "*(code **)(pcVar12 + 0xe8ef4)" * (cast_expression "(code **)(pcVar12 + 0xe8ef4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8ef4)" ( (binary_expression "pcVar12 + 0xe8ef4" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8aa8) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8aa8)" * (cast_expression "(int *)(pcVar12 + 0xe8aa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8aa8)" ( (binary_expression "pcVar12 + 0xe8aa8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8aa8) + 0x1690" (pointer_expression "*(int *)(pcVar12 + 0xe8aa8)" * (cast_expression "(int *)(pcVar12 + 0xe8aa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8aa8)" ( (binary_expression "pcVar12 + 0xe8aa8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8a9c) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xe8a9c)" * (cast_expression "(int *)(pcVar12 + 0xe8a9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8a9c)" ( (binary_expression "pcVar12 + 0xe8a9c" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) , (binary_expression "pcVar12 + 0xf0a6c" identifier + number_literal) ))) ;) })) (return_statement "return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);" return (pointer_expression "*(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) ;) })) (expression_statement "(**(code **)(pcVar12 + 0xe918c))\n              (*(int *)(pcVar12 + 0xe8aa8) + 0x419c,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x680,\n               *(int *)(pcVar12 + 0xe8aa8) + 0x16a0);" (call_expression "(**(code **)(pcVar12 + 0xe918c))\n              (*(int *)(pcVar12 + 0xe8aa8) + 0x419c,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x680,\n               *(int *)(pcVar12 + 0xe8aa8) + 0x16a0)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe918c))" ( (pointer_expression "**(code **)(pcVar12 + 0xe918c)" * (pointer_expression "*(code **)(pcVar12 + 0xe918c)" * (cast_expression "(code **)(pcVar12 + 0xe918c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe918c)" ( (binary_expression "pcVar12 + 0xe918c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xe8aa8) + 0x419c,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x680,\n               *(int *)(pcVar12 + 0xe8aa8) + 0x16a0)" ( (binary_expression "*(int *)(pcVar12 + 0xe8aa8) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xe8aa8)" * (cast_expression "(int *)(pcVar12 + 0xe8aa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8aa8)" ( (binary_expression "pcVar12 + 0xe8aa8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8aa8) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8aa8)" * (cast_expression "(int *)(pcVar12 + 0xe8aa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8aa8)" ( (binary_expression "pcVar12 + 0xe8aa8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8aa8) + 0x16a0" (pointer_expression "*(int *)(pcVar12 + 0xe8aa8)" * (cast_expression "(int *)(pcVar12 + 0xe8aa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8aa8)" ( (binary_expression "pcVar12 + 0xe8aa8" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar13 = *(code **)(pcVar12 + 0xe918c);" (assignment_expression "pcVar13 = *(code **)(pcVar12 + 0xe918c)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xe918c)" * (cast_expression "(code **)(pcVar12 + 0xe918c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe918c)" ( (binary_expression "pcVar12 + 0xe918c" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar12 + 0xe8a9c) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar12 + 0xe8a9c) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar12 + 0xe8a9c) + -0x7d98" (pointer_expression "*(int *)(pcVar12 + 0xe8a9c)" * (cast_expression "(int *)(pcVar12 + 0xe8a9c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8a9c)" ( (binary_expression "pcVar12 + 0xe8a9c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x67f,*(int *)(pcVar12 + 0xe8aa8) + 0x16a0);" (call_expression "(*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x67f,*(int *)(pcVar12 + 0xe8aa8) + 0x16a0)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(iVar6,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x67f,*(int *)(pcVar12 + 0xe8aa8) + 0x16a0)" ( identifier , (binary_expression "*(int *)(pcVar12 + 0xe8aa8) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8aa8)" * (cast_expression "(int *)(pcVar12 + 0xe8aa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8aa8)" ( (binary_expression "pcVar12 + 0xe8aa8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8aa8) + 0x16a0" (pointer_expression "*(int *)(pcVar12 + 0xe8aa8)" * (cast_expression "(int *)(pcVar12 + 0xe8aa8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8aa8)" ( (binary_expression "pcVar12 + 0xe8aa8" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278);\n    }\n    (**(code **)(pcVar13 + 0xe90ac))\n              (*(int *)(pcVar13 + 0xe89c8) + 0x419c,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69f,\n               *(int *)(pcVar13 + 0xe89c8) + 0x167c);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278);\n    }\n    (**(code **)(pcVar13 + 0xe90ac))\n              (*(int *)(pcVar13 + 0xe89c8) + 0x419c,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69f,\n               *(int *)(pcVar13 + 0xe89c8) + 0x167c);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278);\n    }" { (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c);\n      }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar13 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c);\n      }" { (expression_statement "(**(code **)(pcVar13 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c);" (call_expression "(**(code **)(pcVar13 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8e14))" ( (pointer_expression "**(code **)(pcVar13 + 0xe8e14)" * (pointer_expression "*(code **)(pcVar13 + 0xe8e14)" * (cast_expression "(code **)(pcVar13 + 0xe8e14)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8e14)" ( (binary_expression "pcVar13 + 0xe8e14" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c)" ( number_literal , (binary_expression "*(int *)(pcVar13 + 0xe89c8) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe89c8)" * (cast_expression "(int *)(pcVar13 + 0xe89c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe89c8)" ( (binary_expression "pcVar13 + 0xe89c8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe89c8) + 0x1668" (pointer_expression "*(int *)(pcVar13 + 0xe89c8)" * (cast_expression "(int *)(pcVar13 + 0xe89c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe89c8)" ( (binary_expression "pcVar13 + 0xe89c8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe89bc) + -0x131c" (pointer_expression "*(int *)(pcVar13 + 0xe89bc)" * (cast_expression "(int *)(pcVar13 + 0xe89bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe89bc)" ( (binary_expression "pcVar13 + 0xe89bc" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) , (binary_expression "pcVar13 + 0xf098c" identifier + number_literal) ))) ;) })) (return_statement "return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278);" return (pointer_expression "*(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278)" * (cast_expression "(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278)" ( (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ;) })) (expression_statement "(**(code **)(pcVar13 + 0xe90ac))\n              (*(int *)(pcVar13 + 0xe89c8) + 0x419c,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69f,\n               *(int *)(pcVar13 + 0xe89c8) + 0x167c);" (call_expression "(**(code **)(pcVar13 + 0xe90ac))\n              (*(int *)(pcVar13 + 0xe89c8) + 0x419c,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69f,\n               *(int *)(pcVar13 + 0xe89c8) + 0x167c)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe90ac))" ( (pointer_expression "**(code **)(pcVar13 + 0xe90ac)" * (pointer_expression "*(code **)(pcVar13 + 0xe90ac)" * (cast_expression "(code **)(pcVar13 + 0xe90ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe90ac)" ( (binary_expression "pcVar13 + 0xe90ac" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xe89c8) + 0x419c,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69f,\n               *(int *)(pcVar13 + 0xe89c8) + 0x167c)" ( (binary_expression "*(int *)(pcVar13 + 0xe89c8) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xe89c8)" * (cast_expression "(int *)(pcVar13 + 0xe89c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe89c8)" ( (binary_expression "pcVar13 + 0xe89c8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe89c8) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe89c8)" * (cast_expression "(int *)(pcVar13 + 0xe89c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe89c8)" ( (binary_expression "pcVar13 + 0xe89c8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe89c8) + 0x167c" (pointer_expression "*(int *)(pcVar13 + 0xe89c8)" * (cast_expression "(int *)(pcVar13 + 0xe89c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe89c8)" ( (binary_expression "pcVar13 + 0xe89c8" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar12 = *(code **)(pcVar13 + 0xe90ac);" (assignment_expression "pcVar12 = *(code **)(pcVar13 + 0xe90ac)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xe90ac)" * (cast_expression "(code **)(pcVar13 + 0xe90ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe90ac)" ( (binary_expression "pcVar13 + 0xe90ac" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar13 + 0xe89bc) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar13 + 0xe89bc) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar13 + 0xe89bc) + -0x7d98" (pointer_expression "*(int *)(pcVar13 + 0xe89bc)" * (cast_expression "(int *)(pcVar13 + 0xe89bc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe89bc)" ( (binary_expression "pcVar13 + 0xe89bc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69e,*(int *)(pcVar13 + 0xe89c8) + 0x167c);" (call_expression "(*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69e,*(int *)(pcVar13 + 0xe89c8) + 0x167c)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(iVar6,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69e,*(int *)(pcVar13 + 0xe89c8) + 0x167c)" ( identifier , (binary_expression "*(int *)(pcVar13 + 0xe89c8) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe89c8)" * (cast_expression "(int *)(pcVar13 + 0xe89c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe89c8)" ( (binary_expression "pcVar13 + 0xe89c8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe89c8) + 0x167c" (pointer_expression "*(int *)(pcVar13 + 0xe89c8)" * (cast_expression "(int *)(pcVar13 + 0xe89c8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe89c8)" ( (binary_expression "pcVar13 + 0xe89c8" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274);\n    }\n    (**(code **)(pcVar12 + 0xe8fcc))\n              (*(int *)(pcVar12 + 0xe88e8) + 0x419c,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6be,\n               *(int *)(pcVar12 + 0xe88e8) + 0x1654);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274);\n    }\n    (**(code **)(pcVar12 + 0xe8fcc))\n              (*(int *)(pcVar12 + 0xe88e8) + 0x419c,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6be,\n               *(int *)(pcVar12 + 0xe88e8) + 0x1654);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274);\n    }" { (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac);\n      }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar12 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac);\n      }" { (expression_statement "(**(code **)(pcVar12 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac);" (call_expression "(**(code **)(pcVar12 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8d34))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8d34)" * (pointer_expression "*(code **)(pcVar12 + 0xe8d34)" * (cast_expression "(code **)(pcVar12 + 0xe8d34)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8d34)" ( (binary_expression "pcVar12 + 0xe8d34" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0xe88e8) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe88e8)" * (cast_expression "(int *)(pcVar12 + 0xe88e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe88e8)" ( (binary_expression "pcVar12 + 0xe88e8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe88e8) + 0x1640" (pointer_expression "*(int *)(pcVar12 + 0xe88e8)" * (cast_expression "(int *)(pcVar12 + 0xe88e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe88e8)" ( (binary_expression "pcVar12 + 0xe88e8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe88dc) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xe88dc)" * (cast_expression "(int *)(pcVar12 + 0xe88dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe88dc)" ( (binary_expression "pcVar12 + 0xe88dc" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) , (binary_expression "pcVar12 + 0xf08ac" identifier + number_literal) ))) ;) })) (return_statement "return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274);" return (pointer_expression "*(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274)" * (cast_expression "(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274)" ( (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ;) })) (expression_statement "(**(code **)(pcVar12 + 0xe8fcc))\n              (*(int *)(pcVar12 + 0xe88e8) + 0x419c,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6be,\n               *(int *)(pcVar12 + 0xe88e8) + 0x1654);" (call_expression "(**(code **)(pcVar12 + 0xe8fcc))\n              (*(int *)(pcVar12 + 0xe88e8) + 0x419c,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6be,\n               *(int *)(pcVar12 + 0xe88e8) + 0x1654)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8fcc))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8fcc)" * (pointer_expression "*(code **)(pcVar12 + 0xe8fcc)" * (cast_expression "(code **)(pcVar12 + 0xe8fcc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8fcc)" ( (binary_expression "pcVar12 + 0xe8fcc" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xe88e8) + 0x419c,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6be,\n               *(int *)(pcVar12 + 0xe88e8) + 0x1654)" ( (binary_expression "*(int *)(pcVar12 + 0xe88e8) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xe88e8)" * (cast_expression "(int *)(pcVar12 + 0xe88e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe88e8)" ( (binary_expression "pcVar12 + 0xe88e8" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe88e8) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe88e8)" * (cast_expression "(int *)(pcVar12 + 0xe88e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe88e8)" ( (binary_expression "pcVar12 + 0xe88e8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe88e8) + 0x1654" (pointer_expression "*(int *)(pcVar12 + 0xe88e8)" * (cast_expression "(int *)(pcVar12 + 0xe88e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe88e8)" ( (binary_expression "pcVar12 + 0xe88e8" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar13 = *(code **)(pcVar12 + 0xe8fcc);" (assignment_expression "pcVar13 = *(code **)(pcVar12 + 0xe8fcc)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xe8fcc)" * (cast_expression "(code **)(pcVar12 + 0xe8fcc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8fcc)" ( (binary_expression "pcVar12 + 0xe8fcc" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar12 + 0xe88dc) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar12 + 0xe88dc) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar12 + 0xe88dc) + -0x7d98" (pointer_expression "*(int *)(pcVar12 + 0xe88dc)" * (cast_expression "(int *)(pcVar12 + 0xe88dc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe88dc)" ( (binary_expression "pcVar12 + 0xe88dc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6bd,*(int *)(pcVar12 + 0xe88e8) + 0x1654);" (call_expression "(*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6bd,*(int *)(pcVar12 + 0xe88e8) + 0x1654)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(iVar6,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6bd,*(int *)(pcVar12 + 0xe88e8) + 0x1654)" ( identifier , (binary_expression "*(int *)(pcVar12 + 0xe88e8) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe88e8)" * (cast_expression "(int *)(pcVar12 + 0xe88e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe88e8)" ( (binary_expression "pcVar12 + 0xe88e8" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe88e8) + 0x1654" (pointer_expression "*(int *)(pcVar12 + 0xe88e8)" * (cast_expression "(int *)(pcVar12 + 0xe88e8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe88e8)" ( (binary_expression "pcVar12 + 0xe88e8" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(pcVar13 + 0xe8eec))\n              (*(int *)(pcVar13 + 0xe8808) + 0x419c,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(pcVar13 + 0xe8808) + 0x162c);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(pcVar13 + 0xe8eec))\n              (*(int *)(pcVar13 + 0xe8808) + 0x419c,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(pcVar13 + 0xe8808) + 0x162c);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c);\n    }" { (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc);\n      }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar13 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc);\n      }" { (expression_statement "(**(code **)(pcVar13 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc);" (call_expression "(**(code **)(pcVar13 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8c54))" ( (pointer_expression "**(code **)(pcVar13 + 0xe8c54)" * (pointer_expression "*(code **)(pcVar13 + 0xe8c54)" * (cast_expression "(code **)(pcVar13 + 0xe8c54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8c54)" ( (binary_expression "pcVar13 + 0xe8c54" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc)" ( number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8808) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8808)" * (cast_expression "(int *)(pcVar13 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8808)" ( (binary_expression "pcVar13 + 0xe8808" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8808) + 0x1618" (pointer_expression "*(int *)(pcVar13 + 0xe8808)" * (cast_expression "(int *)(pcVar13 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8808)" ( (binary_expression "pcVar13 + 0xe8808" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe87fc) + -0x131c" (pointer_expression "*(int *)(pcVar13 + 0xe87fc)" * (cast_expression "(int *)(pcVar13 + 0xe87fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe87fc)" ( (binary_expression "pcVar13 + 0xe87fc" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) , (binary_expression "pcVar13 + 0xf07cc" identifier + number_literal) ))) ;) })) (return_statement "return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c);" return (pointer_expression "*(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c)" * (cast_expression "(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c)" ( (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ;) })) (expression_statement "(**(code **)(pcVar13 + 0xe8eec))\n              (*(int *)(pcVar13 + 0xe8808) + 0x419c,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(pcVar13 + 0xe8808) + 0x162c);" (call_expression "(**(code **)(pcVar13 + 0xe8eec))\n              (*(int *)(pcVar13 + 0xe8808) + 0x419c,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(pcVar13 + 0xe8808) + 0x162c)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8eec))" ( (pointer_expression "**(code **)(pcVar13 + 0xe8eec)" * (pointer_expression "*(code **)(pcVar13 + 0xe8eec)" * (cast_expression "(code **)(pcVar13 + 0xe8eec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8eec)" ( (binary_expression "pcVar13 + 0xe8eec" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xe8808) + 0x419c,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(pcVar13 + 0xe8808) + 0x162c)" ( (binary_expression "*(int *)(pcVar13 + 0xe8808) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xe8808)" * (cast_expression "(int *)(pcVar13 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8808)" ( (binary_expression "pcVar13 + 0xe8808" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8808) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8808)" * (cast_expression "(int *)(pcVar13 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8808)" ( (binary_expression "pcVar13 + 0xe8808" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8808) + 0x162c" (pointer_expression "*(int *)(pcVar13 + 0xe8808)" * (cast_expression "(int *)(pcVar13 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8808)" ( (binary_expression "pcVar13 + 0xe8808" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar12 = *(code **)(pcVar13 + 0xe8eec);" (assignment_expression "pcVar12 = *(code **)(pcVar13 + 0xe8eec)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xe8eec)" * (cast_expression "(code **)(pcVar13 + 0xe8eec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8eec)" ( (binary_expression "pcVar13 + 0xe8eec" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar13 + 0xe87fc) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar13 + 0xe87fc) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar13 + 0xe87fc) + -0x7d98" (pointer_expression "*(int *)(pcVar13 + 0xe87fc)" * (cast_expression "(int *)(pcVar13 + 0xe87fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe87fc)" ( (binary_expression "pcVar13 + 0xe87fc" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dc,*(int *)(pcVar13 + 0xe8808) + 0x162c);" (call_expression "(*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dc,*(int *)(pcVar13 + 0xe8808) + 0x162c)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(iVar6,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dc,*(int *)(pcVar13 + 0xe8808) + 0x162c)" ( identifier , (binary_expression "*(int *)(pcVar13 + 0xe8808) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8808)" * (cast_expression "(int *)(pcVar13 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8808)" ( (binary_expression "pcVar13 + 0xe8808" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8808) + 0x162c" (pointer_expression "*(int *)(pcVar13 + 0xe8808)" * (cast_expression "(int *)(pcVar13 + 0xe8808)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8808)" ( (binary_expression "pcVar13 + 0xe8808" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar12 + 0xe8e0c))\n              (*(int *)(pcVar12 + 0xe8728) + 0x419c,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar12 + 0xe8728) + 0x1608);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar12 + 0xe8e0c))\n              (*(int *)(pcVar12 + 0xe8728) + 0x419c,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar12 + 0xe8728) + 0x1608);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }" { (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec);\n      }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec);\n      }" { (expression_statement "(**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec);" (call_expression "(**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8b74))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8b74)" * (pointer_expression "*(code **)(pcVar12 + 0xe8b74)" * (cast_expression "(code **)(pcVar12 + 0xe8b74)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8b74)" ( (binary_expression "pcVar12 + 0xe8b74" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8728) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8728)" * (cast_expression "(int *)(pcVar12 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8728)" ( (binary_expression "pcVar12 + 0xe8728" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8728) + 0x15f8" (pointer_expression "*(int *)(pcVar12 + 0xe8728)" * (cast_expression "(int *)(pcVar12 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8728)" ( (binary_expression "pcVar12 + 0xe8728" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe871c) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xe871c)" * (cast_expression "(int *)(pcVar12 + 0xe871c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe871c)" ( (binary_expression "pcVar12 + 0xe871c" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) , (binary_expression "pcVar12 + 0xf06ec" identifier + number_literal) ))) ;) })) (return_statement "return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);" return (pointer_expression "*(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298)" * (cast_expression "(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298)" ( (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ;) })) (expression_statement "(**(code **)(pcVar12 + 0xe8e0c))\n              (*(int *)(pcVar12 + 0xe8728) + 0x419c,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar12 + 0xe8728) + 0x1608);" (call_expression "(**(code **)(pcVar12 + 0xe8e0c))\n              (*(int *)(pcVar12 + 0xe8728) + 0x419c,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar12 + 0xe8728) + 0x1608)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8e0c))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8e0c)" * (pointer_expression "*(code **)(pcVar12 + 0xe8e0c)" * (cast_expression "(code **)(pcVar12 + 0xe8e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8e0c)" ( (binary_expression "pcVar12 + 0xe8e0c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xe8728) + 0x419c,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar12 + 0xe8728) + 0x1608)" ( (binary_expression "*(int *)(pcVar12 + 0xe8728) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xe8728)" * (cast_expression "(int *)(pcVar12 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8728)" ( (binary_expression "pcVar12 + 0xe8728" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8728) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8728)" * (cast_expression "(int *)(pcVar12 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8728)" ( (binary_expression "pcVar12 + 0xe8728" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8728) + 0x1608" (pointer_expression "*(int *)(pcVar12 + 0xe8728)" * (cast_expression "(int *)(pcVar12 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8728)" ( (binary_expression "pcVar12 + 0xe8728" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar13 = *(code **)(pcVar12 + 0xe8e0c);" (assignment_expression "pcVar13 = *(code **)(pcVar12 + 0xe8e0c)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xe8e0c)" * (cast_expression "(code **)(pcVar12 + 0xe8e0c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8e0c)" ( (binary_expression "pcVar12 + 0xe8e0c" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar12 + 0xe871c) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar12 + 0xe871c) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar12 + 0xe871c) + -0x7d98" (pointer_expression "*(int *)(pcVar12 + 0xe871c)" * (cast_expression "(int *)(pcVar12 + 0xe871c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe871c)" ( (binary_expression "pcVar12 + 0xe871c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar12 + 0xe8728) + 0x1608);" (call_expression "(*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar12 + 0xe8728) + 0x1608)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(iVar6,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar12 + 0xe8728) + 0x1608)" ( identifier , (binary_expression "*(int *)(pcVar12 + 0xe8728) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8728)" * (cast_expression "(int *)(pcVar12 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8728)" ( (binary_expression "pcVar12 + 0xe8728" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8728) + 0x1608" (pointer_expression "*(int *)(pcVar12 + 0xe8728)" * (cast_expression "(int *)(pcVar12 + 0xe8728)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8728)" ( (binary_expression "pcVar12 + 0xe8728" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar13 + 0xe8648);\n    }\n    (**(code **)(pcVar13 + 0xe8d2c))\n              (*(int *)(pcVar13 + 0xe8648) + 0x419c,*(int *)(pcVar13 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar13 + 0xe8648) + 0x15e8);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar13 + 0xe8648);\n    }\n    (**(code **)(pcVar13 + 0xe8d2c))\n              (*(int *)(pcVar13 + 0xe8648) + 0x419c,*(int *)(pcVar13 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar13 + 0xe8648) + 0x15e8);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar13 + 0xe8648);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar13 + 0xe8648);\n    }" { (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4);\n      }" { (expression_statement "(**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4);" (call_expression "(**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8a94))" ( (pointer_expression "**(code **)(pcVar13 + 0xe8a94)" * (pointer_expression "*(code **)(pcVar13 + 0xe8a94)" * (cast_expression "(code **)(pcVar13 + 0xe8a94)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8a94)" ( (binary_expression "pcVar13 + 0xe8a94" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8648) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8648)" * (cast_expression "(int *)(pcVar13 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8648)" ( (binary_expression "pcVar13 + 0xe8648" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8648) + 0x15d8" (pointer_expression "*(int *)(pcVar13 + 0xe8648)" * (cast_expression "(int *)(pcVar13 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8648)" ( (binary_expression "pcVar13 + 0xe8648" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe863c) + -0x131c" (pointer_expression "*(int *)(pcVar13 + 0xe863c)" * (cast_expression "(int *)(pcVar13 + 0xe863c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe863c)" ( (binary_expression "pcVar13 + 0xe863c" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) ))) ;) })) (return_statement "return *(undefined8 **)(pcVar13 + 0xe8648);" return (pointer_expression "*(undefined8 **)(pcVar13 + 0xe8648)" * (cast_expression "(undefined8 **)(pcVar13 + 0xe8648)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8648)" ( (binary_expression "pcVar13 + 0xe8648" identifier + number_literal) )))) ;) })) (expression_statement "(**(code **)(pcVar13 + 0xe8d2c))\n              (*(int *)(pcVar13 + 0xe8648) + 0x419c,*(int *)(pcVar13 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar13 + 0xe8648) + 0x15e8);" (call_expression "(**(code **)(pcVar13 + 0xe8d2c))\n              (*(int *)(pcVar13 + 0xe8648) + 0x419c,*(int *)(pcVar13 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar13 + 0xe8648) + 0x15e8)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8d2c))" ( (pointer_expression "**(code **)(pcVar13 + 0xe8d2c)" * (pointer_expression "*(code **)(pcVar13 + 0xe8d2c)" * (cast_expression "(code **)(pcVar13 + 0xe8d2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8d2c)" ( (binary_expression "pcVar13 + 0xe8d2c" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xe8648) + 0x419c,*(int *)(pcVar13 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar13 + 0xe8648) + 0x15e8)" ( (binary_expression "*(int *)(pcVar13 + 0xe8648) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xe8648)" * (cast_expression "(int *)(pcVar13 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8648)" ( (binary_expression "pcVar13 + 0xe8648" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8648) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8648)" * (cast_expression "(int *)(pcVar13 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8648)" ( (binary_expression "pcVar13 + 0xe8648" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8648) + 0x15e8" (pointer_expression "*(int *)(pcVar13 + 0xe8648)" * (cast_expression "(int *)(pcVar13 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8648)" ( (binary_expression "pcVar13 + 0xe8648" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar12 = *(code **)(pcVar13 + 0xe8d2c);" (assignment_expression "pcVar12 = *(code **)(pcVar13 + 0xe8d2c)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xe8d2c)" * (cast_expression "(code **)(pcVar13 + 0xe8d2c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8d2c)" ( (binary_expression "pcVar13 + 0xe8d2c" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar13 + 0xe863c) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar13 + 0xe863c) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar13 + 0xe863c) + -0x7d98" (pointer_expression "*(int *)(pcVar13 + 0xe863c)" * (cast_expression "(int *)(pcVar13 + 0xe863c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe863c)" ( (binary_expression "pcVar13 + 0xe863c" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar13 + 0xe8648) + 0x15e8);" (call_expression "(*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar13 + 0xe8648) + 0x15e8)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(iVar6,*(int *)(pcVar13 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar13 + 0xe8648) + 0x15e8)" ( identifier , (binary_expression "*(int *)(pcVar13 + 0xe8648) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8648)" * (cast_expression "(int *)(pcVar13 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8648)" ( (binary_expression "pcVar13 + 0xe8648" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8648) + 0x15e8" (pointer_expression "*(int *)(pcVar13 + 0xe8648)" * (cast_expression "(int *)(pcVar13 + 0xe8648)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8648)" ( (binary_expression "pcVar13 + 0xe8648" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar12 + 0xe8c38))\n              (*(int *)(pcVar12 + 0xe8554) + 0x419c,*(int *)(pcVar12 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar12 + 0xe8554) + 0x15c0);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar12 + 0xe8c38))\n              (*(int *)(pcVar12 + 0xe8554) + 0x419c,*(int *)(pcVar12 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar12 + 0xe8554) + 0x15c0);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }" { (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518);\n      }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518);\n      }" { (expression_statement "(**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518);" (call_expression "(**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe89a0))" ( (pointer_expression "**(code **)(pcVar12 + 0xe89a0)" * (pointer_expression "*(code **)(pcVar12 + 0xe89a0)" * (cast_expression "(code **)(pcVar12 + 0xe89a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe89a0)" ( (binary_expression "pcVar12 + 0xe89a0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8554) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8554)" * (cast_expression "(int *)(pcVar12 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8554)" ( (binary_expression "pcVar12 + 0xe8554" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8554) + 0x15a8" (pointer_expression "*(int *)(pcVar12 + 0xe8554)" * (cast_expression "(int *)(pcVar12 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8554)" ( (binary_expression "pcVar12 + 0xe8554" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8548) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xe8548)" * (cast_expression "(int *)(pcVar12 + 0xe8548)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8548)" ( (binary_expression "pcVar12 + 0xe8548" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) , (binary_expression "pcVar12 + 0xf0518" identifier + number_literal) ))) ;) })) (return_statement "return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);" return (pointer_expression "*(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238)" * (cast_expression "(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238)" ( (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ;) })) (expression_statement "(**(code **)(pcVar12 + 0xe8c38))\n              (*(int *)(pcVar12 + 0xe8554) + 0x419c,*(int *)(pcVar12 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar12 + 0xe8554) + 0x15c0);" (call_expression "(**(code **)(pcVar12 + 0xe8c38))\n              (*(int *)(pcVar12 + 0xe8554) + 0x419c,*(int *)(pcVar12 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar12 + 0xe8554) + 0x15c0)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8c38))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8c38)" * (pointer_expression "*(code **)(pcVar12 + 0xe8c38)" * (cast_expression "(code **)(pcVar12 + 0xe8c38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8c38)" ( (binary_expression "pcVar12 + 0xe8c38" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xe8554) + 0x419c,*(int *)(pcVar12 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar12 + 0xe8554) + 0x15c0)" ( (binary_expression "*(int *)(pcVar12 + 0xe8554) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xe8554)" * (cast_expression "(int *)(pcVar12 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8554)" ( (binary_expression "pcVar12 + 0xe8554" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8554) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8554)" * (cast_expression "(int *)(pcVar12 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8554)" ( (binary_expression "pcVar12 + 0xe8554" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8554) + 0x15c0" (pointer_expression "*(int *)(pcVar12 + 0xe8554)" * (cast_expression "(int *)(pcVar12 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8554)" ( (binary_expression "pcVar12 + 0xe8554" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar13 = *(code **)(pcVar12 + 0xe8c38);" (assignment_expression "pcVar13 = *(code **)(pcVar12 + 0xe8c38)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xe8c38)" * (cast_expression "(code **)(pcVar12 + 0xe8c38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8c38)" ( (binary_expression "pcVar12 + 0xe8c38" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(pcVar12 + 0xe8554) + -0x970;" (assignment_expression "iVar7 = *(int *)(pcVar12 + 0xe8554) + -0x970" identifier = (binary_expression "*(int *)(pcVar12 + 0xe8554) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8554)" * (cast_expression "(int *)(pcVar12 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8554)" ( (binary_expression "pcVar12 + 0xe8554" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iVar6 = *(int *)(pcVar12 + 0xe8548) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar12 + 0xe8548) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar12 + 0xe8548) + -0x7d98" (pointer_expression "*(int *)(pcVar12 + 0xe8548)" * (cast_expression "(int *)(pcVar12 + 0xe8548)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8548)" ( (binary_expression "pcVar12 + 0xe8548" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar13)(iVar6,iVar7,0x742,*(int *)(pcVar12 + 0xe8554) + 0x15c0);" (call_expression "(*pcVar13)(iVar6,iVar7,0x742,*(int *)(pcVar12 + 0xe8554) + 0x15c0)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(iVar6,iVar7,0x742,*(int *)(pcVar12 + 0xe8554) + 0x15c0)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8554) + 0x15c0" (pointer_expression "*(int *)(pcVar12 + 0xe8554)" * (cast_expression "(int *)(pcVar12 + 0xe8554)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8554)" ( (binary_expression "pcVar12 + 0xe8554" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    \n                    \n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar13 + 0xe8b58))\n                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar13 + 0xe8b58))\n              (*(int *)(pcVar13 + 0xe8474) + 0x419c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar13 + 0xe8474) + 0x1594);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    \n                    \n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar13 + 0xe8b58))\n                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar13 + 0xe8b58))\n              (*(int *)(pcVar13 + 0xe8474) + 0x419c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar13 + 0xe8474) + 0x1594);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    \n                    \n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar13 + 0xe8b58))\n                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    \n                    \n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar13 + 0xe8b58))\n                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594);\n    }" { (if_statement "if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    \n                    \n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }" if (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) (compound_statement "{\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    \n                    \n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }" { (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);\n        }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);\n        }" { (expression_statement "(**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);" (call_expression "(**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe88c0))" ( (pointer_expression "**(code **)(pcVar13 + 0xe88c0)" * (pointer_expression "*(code **)(pcVar13 + 0xe88c0)" * (cast_expression "(code **)(pcVar13 + 0xe88c0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe88c0)" ( (binary_expression "pcVar13 + 0xe88c0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8474) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" * (cast_expression "(int *)(pcVar13 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8474)" ( (binary_expression "pcVar13 + 0xe8474" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8474) + 0x1580" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" * (cast_expression "(int *)(pcVar13 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8474)" ( (binary_expression "pcVar13 + 0xe8474" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8468) + -0x131c" (pointer_expression "*(int *)(pcVar13 + 0xe8468)" * (cast_expression "(int *)(pcVar13 + 0xe8468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8468)" ( (binary_expression "pcVar13 + 0xe8468" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) ))) ;) })) (expression_statement "puVar1 = (undefined8 *)\n                 (**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);" (assignment_expression "puVar1 = (undefined8 *)\n                 (**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0)" identifier = (cast_expression "(undefined8 *)\n                 (**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8d54))" ( (pointer_expression "**(code **)(pcVar13 + 0xe8d54)" * (pointer_expression "*(code **)(pcVar13 + 0xe8d54)" * (cast_expression "(code **)(pcVar13 + 0xe8d54)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8d54)" ( (binary_expression "pcVar13 + 0xe8d54" identifier + number_literal) ))))) )) (argument_list "(iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0)" ( identifier , (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) ))))) ;) (return_statement "return puVar1;" return identifier ;) })) (expression_statement "(**(code **)(pcVar13 + 0xe8b58))\n                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594);" (call_expression "(**(code **)(pcVar13 + 0xe8b58))\n                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8b58))" ( (pointer_expression "**(code **)(pcVar13 + 0xe8b58)" * (pointer_expression "*(code **)(pcVar13 + 0xe8b58)" * (cast_expression "(code **)(pcVar13 + 0xe8b58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8b58)" ( (binary_expression "pcVar13 + 0xe8b58" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594)" ( (binary_expression "*(int *)(pcVar13 + 0xe8474) + -0x58c" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" * (cast_expression "(int *)(pcVar13 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8474)" ( (binary_expression "pcVar13 + 0xe8474" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8474) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" * (cast_expression "(int *)(pcVar13 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8474)" ( (binary_expression "pcVar13 + 0xe8474" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8474) + 0x1594" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" * (cast_expression "(int *)(pcVar13 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8474)" ( (binary_expression "pcVar13 + 0xe8474" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar13 + 0xe8b58))\n              (*(int *)(pcVar13 + 0xe8474) + 0x419c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar13 + 0xe8474) + 0x1594);" (call_expression "(**(code **)(pcVar13 + 0xe8b58))\n              (*(int *)(pcVar13 + 0xe8474) + 0x419c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar13 + 0xe8474) + 0x1594)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8b58))" ( (pointer_expression "**(code **)(pcVar13 + 0xe8b58)" * (pointer_expression "*(code **)(pcVar13 + 0xe8b58)" * (cast_expression "(code **)(pcVar13 + 0xe8b58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8b58)" ( (binary_expression "pcVar13 + 0xe8b58" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xe8474) + 0x419c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar13 + 0xe8474) + 0x1594)" ( (binary_expression "*(int *)(pcVar13 + 0xe8474) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" * (cast_expression "(int *)(pcVar13 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8474)" ( (binary_expression "pcVar13 + 0xe8474" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8474) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" * (cast_expression "(int *)(pcVar13 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8474)" ( (binary_expression "pcVar13 + 0xe8474" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8474) + 0x1594" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" * (cast_expression "(int *)(pcVar13 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8474)" ( (binary_expression "pcVar13 + 0xe8474" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar12 = *(code **)(pcVar13 + 0xe8b58);" (assignment_expression "pcVar12 = *(code **)(pcVar13 + 0xe8b58)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xe8b58)" * (cast_expression "(code **)(pcVar13 + 0xe8b58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8b58)" ( (binary_expression "pcVar13 + 0xe8b58" identifier + number_literal) ))))) ;) (expression_statement "piVar10 = (int *)(*(int *)(pcVar13 + 0xe8474) + -0x970);" (assignment_expression "piVar10 = (int *)(*(int *)(pcVar13 + 0xe8474) + -0x970)" identifier = (cast_expression "(int *)(*(int *)(pcVar13 + 0xe8474) + -0x970)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar13 + 0xe8474) + -0x970)" ( (binary_expression "*(int *)(pcVar13 + 0xe8474) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" * (cast_expression "(int *)(pcVar13 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8474)" ( (binary_expression "pcVar13 + 0xe8474" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar6 = *(int *)(pcVar13 + 0xe8468) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar13 + 0xe8468) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar13 + 0xe8468) + -0x7d98" (pointer_expression "*(int *)(pcVar13 + 0xe8468)" * (cast_expression "(int *)(pcVar13 + 0xe8468)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8468)" ( (binary_expression "pcVar13 + 0xe8468" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar12)(iVar6,piVar10,0x765,*(int *)(pcVar13 + 0xe8474) + 0x1594);" (call_expression "(*pcVar12)(iVar6,piVar10,0x765,*(int *)(pcVar13 + 0xe8474) + 0x1594)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(iVar6,piVar10,0x765,*(int *)(pcVar13 + 0xe8474) + 0x1594)" ( identifier , identifier , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8474) + 0x1594" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" * (cast_expression "(int *)(pcVar13 + 0xe8474)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8474)" ( (binary_expression "pcVar13 + 0xe8474" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar10 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar10 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar4 = iVar7;\n          pdVar3 = pdVar3 + 1;\n          iVar7 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar10 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar9 = puVar1;\n          if (0 < iVar7) {\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }\n          *(undefined4 *)((int)puVar9 + 4) = 0;\n          *(undefined4 *)puVar9 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar12 + 0xe8a38))\n                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar12 + 0xe8a38))\n              (*(int *)(pcVar12 + 0xe8354) + 0x419c,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar12 + 0xe8354) + 0x1568);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar10 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar10 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar4 = iVar7;\n          pdVar3 = pdVar3 + 1;\n          iVar7 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar10 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar9 = puVar1;\n          if (0 < iVar7) {\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }\n          *(undefined4 *)((int)puVar9 + 4) = 0;\n          *(undefined4 *)puVar9 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar12 + 0xe8a38))\n                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar12 + 0xe8a38))\n              (*(int *)(pcVar12 + 0xe8354) + 0x419c,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar12 + 0xe8354) + 0x1568);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar10 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar10 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar4 = iVar7;\n          pdVar3 = pdVar3 + 1;\n          iVar7 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar10 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar9 = puVar1;\n          if (0 < iVar7) {\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }\n          *(undefined4 *)((int)puVar9 + 4) = 0;\n          *(undefined4 *)puVar9 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar12 + 0xe8a38))\n                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar10 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar10 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar4 = iVar7;\n          pdVar3 = pdVar3 + 1;\n          iVar7 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar10 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar9 = puVar1;\n          if (0 < iVar7) {\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }\n          *(undefined4 *)((int)puVar9 + 4) = 0;\n          *(undefined4 *)puVar9 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar12 + 0xe8a38))\n                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568);\n    }" { (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4);\n      }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4);\n      }" { (expression_statement "(**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4);" (call_expression "(**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe87a0))" ( (pointer_expression "**(code **)(pcVar12 + 0xe87a0)" * (pointer_expression "*(code **)(pcVar12 + 0xe87a0)" * (cast_expression "(code **)(pcVar12 + 0xe87a0)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe87a0)" ( (binary_expression "pcVar12 + 0xe87a0" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8354) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8354) + 0x1550" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8348) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xe8348)" * (cast_expression "(int *)(pcVar12 + 0xe8348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8348)" ( (binary_expression "pcVar12 + 0xe8348" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) ))) ;) })) (if_statement "if (piVar10 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar10 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar4 = iVar7;\n          pdVar3 = pdVar3 + 1;\n          iVar7 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar10 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar9 = puVar1;\n          if (0 < iVar7) {\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }\n          *(undefined4 *)((int)puVar9 + 4) = 0;\n          *(undefined4 *)puVar9 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }" if (parenthesized_expression "(piVar10 != (int *)0x0)" ( (binary_expression "piVar10 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar10 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar4 = iVar7;\n          pdVar3 = pdVar3 + 1;\n          iVar7 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar10 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar9 = puVar1;\n          if (0 < iVar7) {\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }\n          *(undefined4 *)((int)puVar9 + 4) = 0;\n          *(undefined4 *)puVar9 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }" { (expression_statement "pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);" (assignment_expression "pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" identifier = (pointer_expression "*(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" * (cast_expression "(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" ( (type_descriptor "double **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" ( (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) ))))) ;) (if_statement "if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar10 = 0;\n          return (undefined8 *)0x0;\n        }" if (parenthesized_expression "((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98)))" ( (binary_expression "(pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))" (parenthesized_expression "(pdVar3 == (double *)0x0)" ( (binary_expression "pdVar3 == (double *)0x0" identifier == (cast_expression "(double *)0x0" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))" ( (binary_expression "ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98)" (call_expression "ABS(*pdVar3)" identifier (argument_list "(*pdVar3)" ( (pointer_expression "*pdVar3" * identifier) ))) < (pointer_expression "*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98)" * (cast_expression "(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar12 + 0xe8354) + 0x1a98)" ( (binary_expression "*(int *)(pcVar12 + 0xe8354) + 0x1a98" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) ))))) ))) )) (compound_statement "{\n          *piVar10 = 0;\n          return (undefined8 *)0x0;\n        }" { (expression_statement "*piVar10 = 0;" (assignment_expression "*piVar10 = 0" (pointer_expression "*piVar10" * identifier) = number_literal) ;) (return_statement "return (undefined8 *)0x0;" return (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" identifier = number_literal) ;) (do_statement "do {\n          iVar4 = iVar7;\n          pdVar3 = pdVar3 + 1;\n          iVar7 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));" do (compound_statement "{\n          iVar4 = iVar7;\n          pdVar3 = pdVar3 + 1;\n          iVar7 = iVar4 + 1;\n        }" { (expression_statement "iVar4 = iVar7;" (assignment_expression "iVar4 = iVar7" identifier = identifier) ;) (expression_statement "pdVar3 = pdVar3 + 1;" (assignment_expression "pdVar3 = pdVar3 + 1" identifier = (binary_expression "pdVar3 + 1" identifier + number_literal)) ;) (expression_statement "iVar7 = iVar4 + 1;" (assignment_expression "iVar7 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3))" ( (binary_expression "*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3)" (pointer_expression "*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98)" * (cast_expression "(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar12 + 0xe8354) + 0x1a98)" ( (binary_expression "*(int *)(pcVar12 + 0xe8354) + 0x1a98" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) )))) <= (call_expression "ABS(*pdVar3)" identifier (argument_list "(*pdVar3)" ( (pointer_expression "*pdVar3" * identifier) )))) )) ;) (expression_statement "*piVar10 = iVar7;" (assignment_expression "*piVar10 = iVar7" (pointer_expression "*piVar10" * identifier) = identifier) ;) (if_statement "if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar9 = puVar1;\n          if (0 < iVar7) {\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }\n          *(undefined4 *)((int)puVar9 + 4) = 0;\n          *(undefined4 *)puVar9 = 0;\n          return puVar1;\n        }" if (parenthesized_expression "((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0))" ( (binary_expression "(iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0)" (parenthesized_expression "(iVar7 != 0)" ( (binary_expression "iVar7 != 0" identifier != number_literal) )) && (parenthesized_expression "(puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0)" ( (comma_expression "puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0" (assignment_expression "puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8)" identifier = (cast_expression "(undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe89a4))" ( (pointer_expression "**(code **)(pcVar12 + 0xe89a4)" * (pointer_expression "*(code **)(pcVar12 + 0xe89a4)" * (cast_expression "(code **)(pcVar12 + 0xe89a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe89a4)" ( (binary_expression "pcVar12 + 0xe89a4" identifier + number_literal) ))))) )) (argument_list "(iVar4 + 2,8)" ( (binary_expression "iVar4 + 2" identifier + number_literal) , number_literal ))))) , (binary_expression "puVar1 != (undefined8 *)0x0" identifier != (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n          puVar9 = puVar1;\n          if (0 < iVar7) {\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }\n          *(undefined4 *)((int)puVar9 + 4) = 0;\n          *(undefined4 *)puVar9 = 0;\n          return puVar1;\n        }" { (expression_statement "puVar9 = puVar1;" (assignment_expression "puVar9 = puVar1" identifier = identifier) ;) (if_statement "if (0 < iVar7) {\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }" if (parenthesized_expression "(0 < iVar7)" ( (binary_expression "0 < iVar7" number_literal < identifier) )) (compound_statement "{\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }" { (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (expression_statement "puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);" (assignment_expression "puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" identifier = (pointer_expression "*(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" * (cast_expression "(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" ( (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) ))))) ;) (expression_statement "puVar8 = puVar1;" (assignment_expression "puVar8 = puVar1" identifier = identifier) ;) (do_statement "do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);" do (compound_statement "{\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            }" { (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" identifier = (binary_expression "iVar4 + 1" identifier + number_literal)) ;) (expression_statement "*puVar8 = *puVar9;" (assignment_expression "*puVar8 = *puVar9" (pointer_expression "*puVar8" * identifier) = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "puVar9 = puVar9 + 1;" (assignment_expression "puVar9 = puVar9 + 1" identifier = (binary_expression "puVar9 + 1" identifier + number_literal)) ;) (expression_statement "puVar8 = puVar8 + 1;" (assignment_expression "puVar8 = puVar8 + 1" identifier = (binary_expression "puVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar4 != iVar7)" ( (binary_expression "iVar4 != iVar7" identifier != identifier) )) ;) (expression_statement "puVar9 = puVar1 + iVar4;" (assignment_expression "puVar9 = puVar1 + iVar4" identifier = (binary_expression "puVar1 + iVar4" identifier + identifier)) ;) })) (expression_statement "*(undefined4 *)((int)puVar9 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)puVar9 + 4) = 0" (pointer_expression "*(undefined4 *)((int)puVar9 + 4)" * (cast_expression "(undefined4 *)((int)puVar9 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar9 + 4)" ( (binary_expression "(int)puVar9 + 4" (cast_expression "(int)puVar9" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) = number_literal) ;) (expression_statement "*(undefined4 *)puVar9 = 0;" (assignment_expression "*(undefined4 *)puVar9 = 0" (pointer_expression "*(undefined4 *)puVar9" * (cast_expression "(undefined4 *)puVar9" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = number_literal) ;) (return_statement "return puVar1;" return identifier ;) })) (return_statement "return (undefined8 *)0x0;" return (cast_expression "(undefined8 *)0x0" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "(**(code **)(pcVar12 + 0xe8a38))\n                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568);" (call_expression "(**(code **)(pcVar12 + 0xe8a38))\n                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8a38))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8a38)" * (pointer_expression "*(code **)(pcVar12 + 0xe8a38)" * (cast_expression "(code **)(pcVar12 + 0xe8a38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8a38)" ( (binary_expression "pcVar12 + 0xe8a38" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568)" ( (binary_expression "*(int *)(pcVar12 + 0xe8354) + -0x568" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8354) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8354) + 0x1568" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "(**(code **)(pcVar12 + 0xe8a38))\n              (*(int *)(pcVar12 + 0xe8354) + 0x419c,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar12 + 0xe8354) + 0x1568);" (call_expression "(**(code **)(pcVar12 + 0xe8a38))\n              (*(int *)(pcVar12 + 0xe8354) + 0x419c,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar12 + 0xe8354) + 0x1568)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8a38))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8a38)" * (pointer_expression "*(code **)(pcVar12 + 0xe8a38)" * (cast_expression "(code **)(pcVar12 + 0xe8a38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8a38)" ( (binary_expression "pcVar12 + 0xe8a38" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xe8354) + 0x419c,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar12 + 0xe8354) + 0x1568)" ( (binary_expression "*(int *)(pcVar12 + 0xe8354) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8354) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8354) + 0x1568" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar13 = *(code **)(pcVar12 + 0xe8a38);" (assignment_expression "pcVar13 = *(code **)(pcVar12 + 0xe8a38)" identifier = (pointer_expression "*(code **)(pcVar12 + 0xe8a38)" * (cast_expression "(code **)(pcVar12 + 0xe8a38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8a38)" ( (binary_expression "pcVar12 + 0xe8a38" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar12 + 0xe8348) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar12 + 0xe8348) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar12 + 0xe8348) + -0x7d98" (pointer_expression "*(int *)(pcVar12 + 0xe8348)" * (cast_expression "(int *)(pcVar12 + 0xe8348)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8348)" ( (binary_expression "pcVar12 + 0xe8348" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar12 + 0xe8354) + 0x1568);" (call_expression "(*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar12 + 0xe8354) + 0x1568)" (parenthesized_expression "(*pcVar13)" ( (pointer_expression "*pcVar13" * identifier) )) (argument_list "(iVar6,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar12 + 0xe8354) + 0x1568)" ( identifier , (binary_expression "*(int *)(pcVar12 + 0xe8354) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8354) + 0x1568" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" * (cast_expression "(int *)(pcVar12 + 0xe8354)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8354)" ( (binary_expression "pcVar12 + 0xe8354" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar13 + 0xe87e8))\n              (*(int *)(pcVar13 + 0xe8104) + 0x419c,*(int *)(pcVar13 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar13 + 0xe8104) + 0x1538);\n  }" if (parenthesized_expression "(iVar6 != 0)" ( (binary_expression "iVar6 != 0" identifier != number_literal) )) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar13 + 0xe87e8))\n              (*(int *)(pcVar13 + 0xe8104) + 0x419c,*(int *)(pcVar13 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar13 + 0xe8104) + 0x1538);\n  }" { (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }" { (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8);\n      }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n        (**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8);\n      }" { (expression_statement "(**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8);" (call_expression "(**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8550))" ( (pointer_expression "**(code **)(pcVar13 + 0xe8550)" * (pointer_expression "*(code **)(pcVar13 + 0xe8550)" * (cast_expression "(code **)(pcVar13 + 0xe8550)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe8550)" ( (binary_expression "pcVar13 + 0xe8550" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8)" ( number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8104) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8104)" * (cast_expression "(int *)(pcVar13 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8104)" ( (binary_expression "pcVar13 + 0xe8104" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8104) + 0x1520" (pointer_expression "*(int *)(pcVar13 + 0xe8104)" * (cast_expression "(int *)(pcVar13 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8104)" ( (binary_expression "pcVar13 + 0xe8104" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe80f8) + -0x131c" (pointer_expression "*(int *)(pcVar13 + 0xe80f8)" * (cast_expression "(int *)(pcVar13 + 0xe80f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe80f8)" ( (binary_expression "pcVar13 + 0xe80f8" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) , (binary_expression "pcVar13 + 0xf00c8" identifier + number_literal) ))) ;) })) (return_statement "return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);" return (pointer_expression "*(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) ;) })) (expression_statement "(**(code **)(pcVar13 + 0xe87e8))\n              (*(int *)(pcVar13 + 0xe8104) + 0x419c,*(int *)(pcVar13 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar13 + 0xe8104) + 0x1538);" (call_expression "(**(code **)(pcVar13 + 0xe87e8))\n              (*(int *)(pcVar13 + 0xe8104) + 0x419c,*(int *)(pcVar13 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar13 + 0xe8104) + 0x1538)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe87e8))" ( (pointer_expression "**(code **)(pcVar13 + 0xe87e8)" * (pointer_expression "*(code **)(pcVar13 + 0xe87e8)" * (cast_expression "(code **)(pcVar13 + 0xe87e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe87e8)" ( (binary_expression "pcVar13 + 0xe87e8" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar13 + 0xe8104) + 0x419c,*(int *)(pcVar13 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar13 + 0xe8104) + 0x1538)" ( (binary_expression "*(int *)(pcVar13 + 0xe8104) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xe8104)" * (cast_expression "(int *)(pcVar13 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8104)" ( (binary_expression "pcVar13 + 0xe8104" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar13 + 0xe8104) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8104)" * (cast_expression "(int *)(pcVar13 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8104)" ( (binary_expression "pcVar13 + 0xe8104" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8104) + 0x1538" (pointer_expression "*(int *)(pcVar13 + 0xe8104)" * (cast_expression "(int *)(pcVar13 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8104)" ( (binary_expression "pcVar13 + 0xe8104" identifier + number_literal) )))) + number_literal) ))) ;) })) (expression_statement "pcVar12 = *(code **)(pcVar13 + 0xe87e8);" (assignment_expression "pcVar12 = *(code **)(pcVar13 + 0xe87e8)" identifier = (pointer_expression "*(code **)(pcVar13 + 0xe87e8)" * (cast_expression "(code **)(pcVar13 + 0xe87e8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar13 + 0xe87e8)" ( (binary_expression "pcVar13 + 0xe87e8" identifier + number_literal) ))))) ;) (expression_statement "iVar6 = *(int *)(pcVar13 + 0xe80f8) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar13 + 0xe80f8) + -0x7d98" identifier = (binary_expression "*(int *)(pcVar13 + 0xe80f8) + -0x7d98" (pointer_expression "*(int *)(pcVar13 + 0xe80f8)" * (cast_expression "(int *)(pcVar13 + 0xe80f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe80f8)" ( (binary_expression "pcVar13 + 0xe80f8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "(*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8104) + -0x970,1999,*(int *)(pcVar13 + 0xe8104) + 0x1538);" (call_expression "(*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8104) + -0x970,1999,*(int *)(pcVar13 + 0xe8104) + 0x1538)" (parenthesized_expression "(*pcVar12)" ( (pointer_expression "*pcVar12" * identifier) )) (argument_list "(iVar6,*(int *)(pcVar13 + 0xe8104) + -0x970,1999,*(int *)(pcVar13 + 0xe8104) + 0x1538)" ( identifier , (binary_expression "*(int *)(pcVar13 + 0xe8104) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8104)" * (cast_expression "(int *)(pcVar13 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8104)" ( (binary_expression "pcVar13 + 0xe8104" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar13 + 0xe8104) + 0x1538" (pointer_expression "*(int *)(pcVar13 + 0xe8104)" * (cast_expression "(int *)(pcVar13 + 0xe8104)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar13 + 0xe8104)" ( (binary_expression "pcVar13 + 0xe8104" identifier + number_literal) )))) + number_literal) ))) ;) (if_statement "if (iVar6 == 0) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return puVar1;\n  }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return puVar1;\n  }" { (expression_statement "puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508);" (assignment_expression "puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508)" identifier = (cast_expression "(undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8708))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8708)" * (pointer_expression "*(code **)(pcVar12 + 0xe8708)" * (cast_expression "(code **)(pcVar12 + 0xe8708)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8708)" ( (binary_expression "pcVar12 + 0xe8708" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508)" ( (binary_expression "*(int *)(pcVar12 + 0xe8018) + -0x7d98" (pointer_expression "*(int *)(pcVar12 + 0xe8018)" * (cast_expression "(int *)(pcVar12 + 0xe8018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8018)" ( (binary_expression "pcVar12 + 0xe8018" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8024) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8024)" * (cast_expression "(int *)(pcVar12 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8024)" ( (binary_expression "pcVar12 + 0xe8024" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8024) + 0x1508" (pointer_expression "*(int *)(pcVar12 + 0xe8024)" * (cast_expression "(int *)(pcVar12 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8024)" ( (binary_expression "pcVar12 + 0xe8024" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return puVar1;" return identifier ;) })) (if_statement "if (*(int *)(iVar6 + 0x1054) != -0x54535255) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return puVar1;\n  }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1054) != -0x54535255)" ( (binary_expression "*(int *)(iVar6 + 0x1054) != -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" * (cast_expression "(int *)(iVar6 + 0x1054)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1054)" ( (binary_expression "iVar6 + 0x1054" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return puVar1;\n  }" { (expression_statement "puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508);" (assignment_expression "puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508)" identifier = (cast_expression "(undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8708))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8708)" * (pointer_expression "*(code **)(pcVar12 + 0xe8708)" * (cast_expression "(code **)(pcVar12 + 0xe8708)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8708)" ( (binary_expression "pcVar12 + 0xe8708" identifier + number_literal) ))))) )) (argument_list "(*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508)" ( (binary_expression "*(int *)(pcVar12 + 0xe8024) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xe8024)" * (cast_expression "(int *)(pcVar12 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8024)" ( (binary_expression "pcVar12 + 0xe8024" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8024) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8024)" * (cast_expression "(int *)(pcVar12 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8024)" ( (binary_expression "pcVar12 + 0xe8024" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8024) + 0x1508" (pointer_expression "*(int *)(pcVar12 + 0xe8024)" * (cast_expression "(int *)(pcVar12 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8024)" ( (binary_expression "pcVar12 + 0xe8024" identifier + number_literal) )))) + number_literal) ))))) ;) (return_statement "return puVar1;" return identifier ;) })) (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n    (**(code **)(pcVar12 + 0xe8470))\n              (0x40000,*(int *)(pcVar12 + 0xe8024) + -0x970,*(int *)(pcVar12 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar12 + 0xe8018) + -0x131c,iVar6 + 4,pcVar12 + 0xeffe8);\n  }" if (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" ( (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" * (cast_expression "(int *)(iVar6 + 0x1050)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1050)" ( (binary_expression "iVar6 + 0x1050" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    (**(code **)(pcVar12 + 0xe8470))\n              (0x40000,*(int *)(pcVar12 + 0xe8024) + -0x970,*(int *)(pcVar12 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar12 + 0xe8018) + -0x131c,iVar6 + 4,pcVar12 + 0xeffe8);\n  }" { (expression_statement "(**(code **)(pcVar12 + 0xe8470))\n              (0x40000,*(int *)(pcVar12 + 0xe8024) + -0x970,*(int *)(pcVar12 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar12 + 0xe8018) + -0x131c,iVar6 + 4,pcVar12 + 0xeffe8);" (call_expression "(**(code **)(pcVar12 + 0xe8470))\n              (0x40000,*(int *)(pcVar12 + 0xe8024) + -0x970,*(int *)(pcVar12 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar12 + 0xe8018) + -0x131c,iVar6 + 4,pcVar12 + 0xeffe8)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8470))" ( (pointer_expression "**(code **)(pcVar12 + 0xe8470)" * (pointer_expression "*(code **)(pcVar12 + 0xe8470)" * (cast_expression "(code **)(pcVar12 + 0xe8470)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar12 + 0xe8470)" ( (binary_expression "pcVar12 + 0xe8470" identifier + number_literal) ))))) )) (argument_list "(0x40000,*(int *)(pcVar12 + 0xe8024) + -0x970,*(int *)(pcVar12 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar12 + 0xe8018) + -0x131c,iVar6 + 4,pcVar12 + 0xeffe8)" ( number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8024) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8024)" * (cast_expression "(int *)(pcVar12 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8024)" ( (binary_expression "pcVar12 + 0xe8024" identifier + number_literal) )))) + number_literal) , (binary_expression "*(int *)(pcVar12 + 0xe8024) + 0x14f0" (pointer_expression "*(int *)(pcVar12 + 0xe8024)" * (cast_expression "(int *)(pcVar12 + 0xe8024)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8024)" ( (binary_expression "pcVar12 + 0xe8024" identifier + number_literal) )))) + number_literal) , number_literal , (binary_expression "*(int *)(pcVar12 + 0xe8018) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xe8018)" * (cast_expression "(int *)(pcVar12 + 0xe8018)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar12 + 0xe8018)" ( (binary_expression "pcVar12 + 0xe8018" identifier + number_literal) )))) + number_literal) , (binary_expression "iVar6 + 4" identifier + number_literal) , (binary_expression "pcVar12 + 0xeffe8" identifier + number_literal) ))) ;) })) (return_statement "return *(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)\n  ;" return (pointer_expression "*(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)" * (cast_expression "(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)" ( (type_descriptor "undefined8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)" ( (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" * (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" ( (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" * (cast_expression "(int *)(iVar6 + 0x1038)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1038)" ( (binary_expression "iVar6 + 0x1038" identifier + number_literal) )))) + (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" * (cast_expression "(int *)(iVar6 + 0x1034)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x1034)" ( (binary_expression "iVar6 + 0x1034" identifier + number_literal) )))) * number_literal)) )))) + number_literal) )))) ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) )))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) }) (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) )) (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 (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + LIT) )))) == LIT) )) (compound_statement { (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 *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (return_statement return IDENT ;) })) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) }) (else_clause else (compound_statement { (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 { (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 (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + LIT) )))) == LIT) )) (compound_statement { (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 *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))))) ;) (return_statement return IDENT ;) })) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & 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 (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 = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * IDENT)) )) (compound_statement { (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (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) , (binary_expression IDENT + LIT) ))) ;) })) (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression 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) , (binary_expression IDENT + LIT) ))) ;) })) (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression 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) , (binary_expression IDENT + LIT) ))) ;) })) (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression 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) , (binary_expression IDENT + LIT) ))) ;) })) (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression 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) , (binary_expression IDENT + LIT) ))) ;) })) (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression 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) ))) ;) })) (return_statement return (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 * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression 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) , (binary_expression IDENT + LIT) ))) ;) })) (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + 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 = (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 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 (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + 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 (call_expression (parenthesized_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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( (pointer_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) ))))) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (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) )))) <= (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) )) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_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 ))))) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = LIT) ;) (return_statement return IDENT ;) })) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression 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) , (binary_expression IDENT + LIT) ))) ;) })) (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + 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 = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT , (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) ))) ;) })) (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) * LIT)) )))) + LIT) )))) ;) })))
(function_definition "undefined8 * DrawGetFont(undefined *param_1)\n\n{\n  undefined8 *puVar1;\n  uint uVar2;\n  double *pdVar3;\n  int iVar4;\n  undefined *puVar5;\n  int iVar6;\n  int iVar7;\n  undefined8 *puVar8;\n  undefined8 *puVar9;\n  undefined *unaff_s0;\n  int *piVar10;\n  undefined *puVar11;\n  code *pcVar12;\n  code *pcVar13;\n  undefined8 uVar14;\n  undefined8 uStack_98;\n  undefined8 uStack_90;\n  int iStack_6c;\n  undefined *puStack_64;\n  \n  if (param_1 == (undefined *)0x0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98,\n               PTR_s_t_char____NULL_0014f03c + -0x970,0x607,PTR_s_t_char____NULL_0014f03c + 0x1714);\n  }\n  else {\n    unaff_s0 = param_1;\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }\n      if (*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264) ==\n          0) {\n        return (undefined8 *)0x0;\n      }\n                    \n                    \n      puVar1 = (undefined8 *)(*(code *)PTR_AcquireString_0014f84c)();\n      return puVar1;\n    }\n  }\n  puVar5 = PTR_s_t_char____NULL_0014f03c + 0x419c;\n  puVar11 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x608,\n             PTR_s_t_char____NULL_0014f03c + 0x1714);\n  if (puVar5 == (undefined *)0x0) {\n    (**(code **)(puVar11 + 0xe9404))\n              (*(int *)(puVar11 + 0xe8d14) + -0x7d98,*(int *)(puVar11 + 0xe8d20) + -0x970,0x629,\n               *(int *)(puVar11 + 0xe8d20) + 0x16f4);\n  }\n  else {\n    unaff_s0 = puVar5;\n    if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar11 + 0xe916c))\n                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }\n      if (*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c) == 0\n         ) {\n        return (undefined8 *)0x0;\n      }\n                    \n                    \n      puVar1 = (undefined8 *)(**(code **)(puVar11 + 0xe9530))();\n      return puVar1;\n    }\n  }\n  puVar9 = (undefined8 *)&DAT_0000062a;\n  pcVar12 = *(code **)(puVar11 + 0xe9404);\n  puVar1 = (undefined8 *)(*(int *)(puVar11 + 0xe8d20) + -0x970);\n  iVar6 = *(int *)(puVar11 + 0xe8d20) + 0x419c;\n  (*pcVar12)();\n  piVar10 = *(int **)(pcVar12 + 0xe90b0);\n  iStack_6c = *piVar10;\n  puStack_64 = unaff_s0;\n  if (iVar6 == 0) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + -0x954,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x650,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1054) != -0x54535255) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + 0x419c,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x651,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1050) != 0) {\n    (**(code **)(pcVar12 + 0xe906c))\n              (0x40000,*(int *)(pcVar12 + 0xe8c20) + -0x970,*(int *)(pcVar12 + 0xe8c20) + 0x16b0,\n               0x653,*(int *)(pcVar12 + 0xe8c14) + -0x131c,iVar6 + 4);\n  }\n  uVar14 = *(undefined8 *)(*(int *)(pcVar12 + 0xe8c20) + 0x1a90);\n  iVar6 = *(int *)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x290);\n  *puVar1 = uVar14;\n  *puVar9 = uVar14;\n  if (iVar6 != 0) {\n    uVar2 = (**(code **)(pcVar12 + 0xe91f0))(iVar6,&uStack_98);\n    *puVar1 = uStack_98;\n    *puVar9 = uStack_90;\n    if ((uVar2 & 8) == 0) {\n      *puVar9 = *puVar1;\n    }\n  }\n  if (iStack_6c == *piVar10) {\n    return (undefined8 *)0x1;\n  }\n  pcVar12 = *(code **)(pcVar12 + 0xe8f70);\n  iVar6 = iStack_6c;\n  (*pcVar12)();\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar12 + 0xe918c))\n              (*(int *)(pcVar12 + 0xe8aa8) + 0x419c,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x680,\n               *(int *)(pcVar12 + 0xe8aa8) + 0x16a0);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe918c);\n  iVar6 = *(int *)(pcVar12 + 0xe8a9c) + -0x7d98;\n  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x67f,*(int *)(pcVar12 + 0xe8aa8) + 0x16a0);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278);\n    }\n    (**(code **)(pcVar13 + 0xe90ac))\n              (*(int *)(pcVar13 + 0xe89c8) + 0x419c,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69f,\n               *(int *)(pcVar13 + 0xe89c8) + 0x167c);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe90ac);\n  iVar6 = *(int *)(pcVar13 + 0xe89bc) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69e,*(int *)(pcVar13 + 0xe89c8) + 0x167c);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274);\n    }\n    (**(code **)(pcVar12 + 0xe8fcc))\n              (*(int *)(pcVar12 + 0xe88e8) + 0x419c,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6be,\n               *(int *)(pcVar12 + 0xe88e8) + 0x1654);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8fcc);\n  iVar6 = *(int *)(pcVar12 + 0xe88dc) + -0x7d98;\n  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6bd,*(int *)(pcVar12 + 0xe88e8) + 0x1654);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(pcVar13 + 0xe8eec))\n              (*(int *)(pcVar13 + 0xe8808) + 0x419c,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(pcVar13 + 0xe8808) + 0x162c);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe8eec);\n  iVar6 = *(int *)(pcVar13 + 0xe87fc) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dc,*(int *)(pcVar13 + 0xe8808) + 0x162c);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar12 + 0xe8e0c))\n              (*(int *)(pcVar12 + 0xe8728) + 0x419c,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar12 + 0xe8728) + 0x1608);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8e0c);\n  iVar6 = *(int *)(pcVar12 + 0xe871c) + -0x7d98;\n  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar12 + 0xe8728) + 0x1608);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar13 + 0xe8648);\n    }\n    (**(code **)(pcVar13 + 0xe8d2c))\n              (*(int *)(pcVar13 + 0xe8648) + 0x419c,*(int *)(pcVar13 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar13 + 0xe8648) + 0x15e8);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe8d2c);\n  iVar6 = *(int *)(pcVar13 + 0xe863c) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar13 + 0xe8648) + 0x15e8);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar12 + 0xe8c38))\n              (*(int *)(pcVar12 + 0xe8554) + 0x419c,*(int *)(pcVar12 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar12 + 0xe8554) + 0x15c0);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8c38);\n  iVar7 = *(int *)(pcVar12 + 0xe8554) + -0x970;\n  iVar6 = *(int *)(pcVar12 + 0xe8548) + -0x7d98;\n  (*pcVar13)(iVar6,iVar7,0x742,*(int *)(pcVar12 + 0xe8554) + 0x15c0);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    \n                    \n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar13 + 0xe8b58))\n                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar13 + 0xe8b58))\n              (*(int *)(pcVar13 + 0xe8474) + 0x419c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar13 + 0xe8474) + 0x1594);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe8b58);\n  piVar10 = (int *)(*(int *)(pcVar13 + 0xe8474) + -0x970);\n  iVar6 = *(int *)(pcVar13 + 0xe8468) + -0x7d98;\n  (*pcVar12)(iVar6,piVar10,0x765,*(int *)(pcVar13 + 0xe8474) + 0x1594);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar10 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar10 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar4 = iVar7;\n          pdVar3 = pdVar3 + 1;\n          iVar7 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar10 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar9 = puVar1;\n          if (0 < iVar7) {\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }\n          *(undefined4 *)((int)puVar9 + 4) = 0;\n          *(undefined4 *)puVar9 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar12 + 0xe8a38))\n                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar12 + 0xe8a38))\n              (*(int *)(pcVar12 + 0xe8354) + 0x419c,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar12 + 0xe8354) + 0x1568);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8a38);\n  iVar6 = *(int *)(pcVar12 + 0xe8348) + -0x7d98;\n  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar12 + 0xe8354) + 0x1568);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar13 + 0xe87e8))\n              (*(int *)(pcVar13 + 0xe8104) + 0x419c,*(int *)(pcVar13 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar13 + 0xe8104) + 0x1538);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe87e8);\n  iVar6 = *(int *)(pcVar13 + 0xe80f8) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8104) + -0x970,1999,*(int *)(pcVar13 + 0xe8104) + 0x1538);\n  if (iVar6 == 0) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1054) != -0x54535255) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1050) != 0) {\n    (**(code **)(pcVar12 + 0xe8470))\n              (0x40000,*(int *)(pcVar12 + 0xe8024) + -0x970,*(int *)(pcVar12 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar12 + 0xe8018) + -0x131c,iVar6 + 4,pcVar12 + 0xeffe8);\n  }\n  return *(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)\n  ;\n}" (type_identifier "undefined8") (pointer_declarator "* DrawGetFont(undefined *param_1)" (* "*") (function_declarator "DrawGetFont(undefined *param_1)" (identifier "DrawGetFont") (parameter_list "(undefined *param_1)" (( "(") (parameter_declaration "undefined *param_1" (type_identifier "undefined") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")")))) (compound_statement "{\n  undefined8 *puVar1;\n  uint uVar2;\n  double *pdVar3;\n  int iVar4;\n  undefined *puVar5;\n  int iVar6;\n  int iVar7;\n  undefined8 *puVar8;\n  undefined8 *puVar9;\n  undefined *unaff_s0;\n  int *piVar10;\n  undefined *puVar11;\n  code *pcVar12;\n  code *pcVar13;\n  undefined8 uVar14;\n  undefined8 uStack_98;\n  undefined8 uStack_90;\n  int iStack_6c;\n  undefined *puStack_64;\n  \n  if (param_1 == (undefined *)0x0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98,\n               PTR_s_t_char____NULL_0014f03c + -0x970,0x607,PTR_s_t_char____NULL_0014f03c + 0x1714);\n  }\n  else {\n    unaff_s0 = param_1;\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }\n      if (*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264) ==\n          0) {\n        return (undefined8 *)0x0;\n      }\n                    \n                    \n      puVar1 = (undefined8 *)(*(code *)PTR_AcquireString_0014f84c)();\n      return puVar1;\n    }\n  }\n  puVar5 = PTR_s_t_char____NULL_0014f03c + 0x419c;\n  puVar11 = PTR___assert_fail_0014f720;\n  (*(code *)PTR___assert_fail_0014f720)\n            (puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x608,\n             PTR_s_t_char____NULL_0014f03c + 0x1714);\n  if (puVar5 == (undefined *)0x0) {\n    (**(code **)(puVar11 + 0xe9404))\n              (*(int *)(puVar11 + 0xe8d14) + -0x7d98,*(int *)(puVar11 + 0xe8d20) + -0x970,0x629,\n               *(int *)(puVar11 + 0xe8d20) + 0x16f4);\n  }\n  else {\n    unaff_s0 = puVar5;\n    if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar11 + 0xe916c))\n                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }\n      if (*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c) == 0\n         ) {\n        return (undefined8 *)0x0;\n      }\n                    \n                    \n      puVar1 = (undefined8 *)(**(code **)(puVar11 + 0xe9530))();\n      return puVar1;\n    }\n  }\n  puVar9 = (undefined8 *)&DAT_0000062a;\n  pcVar12 = *(code **)(puVar11 + 0xe9404);\n  puVar1 = (undefined8 *)(*(int *)(puVar11 + 0xe8d20) + -0x970);\n  iVar6 = *(int *)(puVar11 + 0xe8d20) + 0x419c;\n  (*pcVar12)();\n  piVar10 = *(int **)(pcVar12 + 0xe90b0);\n  iStack_6c = *piVar10;\n  puStack_64 = unaff_s0;\n  if (iVar6 == 0) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + -0x954,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x650,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1054) != -0x54535255) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + 0x419c,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x651,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1050) != 0) {\n    (**(code **)(pcVar12 + 0xe906c))\n              (0x40000,*(int *)(pcVar12 + 0xe8c20) + -0x970,*(int *)(pcVar12 + 0xe8c20) + 0x16b0,\n               0x653,*(int *)(pcVar12 + 0xe8c14) + -0x131c,iVar6 + 4);\n  }\n  uVar14 = *(undefined8 *)(*(int *)(pcVar12 + 0xe8c20) + 0x1a90);\n  iVar6 = *(int *)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x290);\n  *puVar1 = uVar14;\n  *puVar9 = uVar14;\n  if (iVar6 != 0) {\n    uVar2 = (**(code **)(pcVar12 + 0xe91f0))(iVar6,&uStack_98);\n    *puVar1 = uStack_98;\n    *puVar9 = uStack_90;\n    if ((uVar2 & 8) == 0) {\n      *puVar9 = *puVar1;\n    }\n  }\n  if (iStack_6c == *piVar10) {\n    return (undefined8 *)0x1;\n  }\n  pcVar12 = *(code **)(pcVar12 + 0xe8f70);\n  iVar6 = iStack_6c;\n  (*pcVar12)();\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar12 + 0xe918c))\n              (*(int *)(pcVar12 + 0xe8aa8) + 0x419c,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x680,\n               *(int *)(pcVar12 + 0xe8aa8) + 0x16a0);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe918c);\n  iVar6 = *(int *)(pcVar12 + 0xe8a9c) + -0x7d98;\n  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x67f,*(int *)(pcVar12 + 0xe8aa8) + 0x16a0);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278);\n    }\n    (**(code **)(pcVar13 + 0xe90ac))\n              (*(int *)(pcVar13 + 0xe89c8) + 0x419c,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69f,\n               *(int *)(pcVar13 + 0xe89c8) + 0x167c);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe90ac);\n  iVar6 = *(int *)(pcVar13 + 0xe89bc) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69e,*(int *)(pcVar13 + 0xe89c8) + 0x167c);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274);\n    }\n    (**(code **)(pcVar12 + 0xe8fcc))\n              (*(int *)(pcVar12 + 0xe88e8) + 0x419c,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6be,\n               *(int *)(pcVar12 + 0xe88e8) + 0x1654);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8fcc);\n  iVar6 = *(int *)(pcVar12 + 0xe88dc) + -0x7d98;\n  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6bd,*(int *)(pcVar12 + 0xe88e8) + 0x1654);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(pcVar13 + 0xe8eec))\n              (*(int *)(pcVar13 + 0xe8808) + 0x419c,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(pcVar13 + 0xe8808) + 0x162c);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe8eec);\n  iVar6 = *(int *)(pcVar13 + 0xe87fc) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dc,*(int *)(pcVar13 + 0xe8808) + 0x162c);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar12 + 0xe8e0c))\n              (*(int *)(pcVar12 + 0xe8728) + 0x419c,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar12 + 0xe8728) + 0x1608);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8e0c);\n  iVar6 = *(int *)(pcVar12 + 0xe871c) + -0x7d98;\n  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar12 + 0xe8728) + 0x1608);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar13 + 0xe8648);\n    }\n    (**(code **)(pcVar13 + 0xe8d2c))\n              (*(int *)(pcVar13 + 0xe8648) + 0x419c,*(int *)(pcVar13 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar13 + 0xe8648) + 0x15e8);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe8d2c);\n  iVar6 = *(int *)(pcVar13 + 0xe863c) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar13 + 0xe8648) + 0x15e8);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar12 + 0xe8c38))\n              (*(int *)(pcVar12 + 0xe8554) + 0x419c,*(int *)(pcVar12 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar12 + 0xe8554) + 0x15c0);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8c38);\n  iVar7 = *(int *)(pcVar12 + 0xe8554) + -0x970;\n  iVar6 = *(int *)(pcVar12 + 0xe8548) + -0x7d98;\n  (*pcVar13)(iVar6,iVar7,0x742,*(int *)(pcVar12 + 0xe8554) + 0x15c0);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    \n                    \n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar13 + 0xe8b58))\n                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar13 + 0xe8b58))\n              (*(int *)(pcVar13 + 0xe8474) + 0x419c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar13 + 0xe8474) + 0x1594);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe8b58);\n  piVar10 = (int *)(*(int *)(pcVar13 + 0xe8474) + -0x970);\n  iVar6 = *(int *)(pcVar13 + 0xe8468) + -0x7d98;\n  (*pcVar12)(iVar6,piVar10,0x765,*(int *)(pcVar13 + 0xe8474) + 0x1594);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar10 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar10 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar4 = iVar7;\n          pdVar3 = pdVar3 + 1;\n          iVar7 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar10 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar9 = puVar1;\n          if (0 < iVar7) {\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }\n          *(undefined4 *)((int)puVar9 + 4) = 0;\n          *(undefined4 *)puVar9 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar12 + 0xe8a38))\n                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar12 + 0xe8a38))\n              (*(int *)(pcVar12 + 0xe8354) + 0x419c,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar12 + 0xe8354) + 0x1568);\n  }\n  pcVar13 = *(code **)(pcVar12 + 0xe8a38);\n  iVar6 = *(int *)(pcVar12 + 0xe8348) + -0x7d98;\n  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar12 + 0xe8354) + 0x1568);\n  if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar13 + 0xe87e8))\n              (*(int *)(pcVar13 + 0xe8104) + 0x419c,*(int *)(pcVar13 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar13 + 0xe8104) + 0x1538);\n  }\n  pcVar12 = *(code **)(pcVar13 + 0xe87e8);\n  iVar6 = *(int *)(pcVar13 + 0xe80f8) + -0x7d98;\n  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8104) + -0x970,1999,*(int *)(pcVar13 + 0xe8104) + 0x1538);\n  if (iVar6 == 0) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1054) != -0x54535255) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return puVar1;\n  }\n  if (*(int *)(iVar6 + 0x1050) != 0) {\n    (**(code **)(pcVar12 + 0xe8470))\n              (0x40000,*(int *)(pcVar12 + 0xe8024) + -0x970,*(int *)(pcVar12 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar12 + 0xe8018) + -0x131c,iVar6 + 4,pcVar12 + 0xeffe8);\n  }\n  return *(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)\n  ;\n}" ({ "{") (declaration "undefined8 *puVar1;" (type_identifier "undefined8") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "double *pdVar3;" (primitive_type "double") (pointer_declarator "*pdVar3" (* "*") (identifier "pdVar3")) (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "undefined *puVar5;" (type_identifier "undefined") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "undefined8 *puVar8;" (type_identifier "undefined8") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "undefined8 *puVar9;" (type_identifier "undefined8") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "undefined *unaff_s0;" (type_identifier "undefined") (pointer_declarator "*unaff_s0" (* "*") (identifier "unaff_s0")) (; ";")) (declaration "int *piVar10;" (primitive_type "int") (pointer_declarator "*piVar10" (* "*") (identifier "piVar10")) (; ";")) (declaration "undefined *puVar11;" (type_identifier "undefined") (pointer_declarator "*puVar11" (* "*") (identifier "puVar11")) (; ";")) (declaration "code *pcVar12;" (type_identifier "code") (pointer_declarator "*pcVar12" (* "*") (identifier "pcVar12")) (; ";")) (declaration "code *pcVar13;" (type_identifier "code") (pointer_declarator "*pcVar13" (* "*") (identifier "pcVar13")) (; ";")) (declaration "undefined8 uVar14;" (type_identifier "undefined8") (identifier "uVar14") (; ";")) (declaration "undefined8 uStack_98;" (type_identifier "undefined8") (identifier "uStack_98") (; ";")) (declaration "undefined8 uStack_90;" (type_identifier "undefined8") (identifier "uStack_90") (; ";")) (declaration "int iStack_6c;" (primitive_type "int") (identifier "iStack_6c") (; ";")) (declaration "undefined *puStack_64;" (type_identifier "undefined") (pointer_declarator "*puStack_64" (* "*") (identifier "puStack_64")) (; ";")) (if_statement "if (param_1 == (undefined *)0x0) {\n    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98,\n               PTR_s_t_char____NULL_0014f03c + -0x970,0x607,PTR_s_t_char____NULL_0014f03c + 0x1714);\n  }\n  else {\n    unaff_s0 = param_1;\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }\n      if (*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264) ==\n          0) {\n        return (undefined8 *)0x0;\n      }\n                    \n                    \n      puVar1 = (undefined8 *)(*(code *)PTR_AcquireString_0014f84c)();\n      return puVar1;\n    }\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    (*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98,\n               PTR_s_t_char____NULL_0014f03c + -0x970,0x607,PTR_s_t_char____NULL_0014f03c + 0x1714);\n  }" ({ "{") (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98,\n               PTR_s_t_char____NULL_0014f03c + -0x970,0x607,PTR_s_t_char____NULL_0014f03c + 0x1714);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n              (PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98,\n               PTR_s_t_char____NULL_0014f03c + -0x970,0x607,PTR_s_t_char____NULL_0014f03c + 0x1714)" (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 + -0x7d98,\n               PTR_s_t_char____NULL_0014f03c + -0x970,0x607,PTR_s_t_char____NULL_0014f03c + 0x1714)" (( "(") (binary_expression "PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98" (identifier "PTR_s_the_image__define_format_option_d_0014f030") (+ "+") (number_literal "-0x7d98")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x607") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x1714" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x1714")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n    unaff_s0 = param_1;\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }\n      if (*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264) ==\n          0) {\n        return (undefined8 *)0x0;\n      }\n                    \n                    \n      puVar1 = (undefined8 *)(*(code *)PTR_AcquireString_0014f84c)();\n      return puVar1;\n    }\n  }" (else "else") (compound_statement "{\n    unaff_s0 = param_1;\n    if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }\n      if (*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264) ==\n          0) {\n        return (undefined8 *)0x0;\n      }\n                    \n                    \n      puVar1 = (undefined8 *)(*(code *)PTR_AcquireString_0014f84c)();\n      return puVar1;\n    }\n  }" ({ "{") (expression_statement "unaff_s0 = param_1;" (assignment_expression "unaff_s0 = param_1" (identifier "unaff_s0") (= "=") (identifier "param_1")) (; ";")) (if_statement "if (*(int *)(param_1 + 0x1054) == -0x54535255) {\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }\n      if (*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264) ==\n          0) {\n        return (undefined8 *)0x0;\n      }\n                    \n                    \n      puVar1 = (undefined8 *)(*(code *)PTR_AcquireString_0014f84c)();\n      return puVar1;\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(param_1 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(param_1 + 0x1054)" (* "*") (cast_expression "(int *)(param_1 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1054)" (( "(") (binary_expression "param_1 + 0x1054" (identifier "param_1") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }\n      if (*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264) ==\n          0) {\n        return (undefined8 *)0x0;\n      }\n                    \n                    \n      puVar1 = (undefined8 *)(*(code *)PTR_AcquireString_0014f84c)();\n      return puVar1;\n    }" ({ "{") (if_statement "if (*(int *)(param_1 + 0x1050) != 0) {\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(param_1 + 0x1050) != 0" (pointer_expression "*(int *)(param_1 + 0x1050)" (* "*") (cast_expression "(int *)(param_1 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1050)" (( "(") (binary_expression "param_1 + 0x1050" (identifier "param_1") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);\n      }" ({ "{") (expression_statement "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);" (call_expression "(*(code *)PTR_LogMagickEvent_0014f488)\n                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a)" (parenthesized_expression "(*(code *)PTR_LogMagickEvent_0014f488)" (( "(") (pointer_expression "*(code *)PTR_LogMagickEvent_0014f488" (* "*") (cast_expression "(code *)PTR_LogMagickEvent_0014f488" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_LogMagickEvent_0014f488"))) () ")")) (argument_list "(0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,\n                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x1708" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x1708")) (, ",") (number_literal "0x60a") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264) ==\n          0) {\n        return (undefined8 *)0x0;\n      }" (if "if") (parenthesized_expression "(*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264) ==\n          0)" (( "(") (binary_expression "*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264) ==\n          0" (pointer_expression "*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264)" (* "*") (cast_expression "(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264)" (( "(") (binary_expression "*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264" (pointer_expression "*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4" (pointer_expression "*(int *)(param_1 + 0x1038)" (* "*") (cast_expression "(int *)(param_1 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1038)" (( "(") (binary_expression "param_1 + 0x1038" (identifier "param_1") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(param_1 + 0x1034) * 4" (pointer_expression "*(int *)(param_1 + 0x1034)" (* "*") (cast_expression "(int *)(param_1 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1034)" (( "(") (binary_expression "param_1 + 0x1034" (identifier "param_1") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x264")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        return (undefined8 *)0x0;\n      }" ({ "{") (return_statement "return (undefined8 *)0x0;" (return "return") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))) (expression_statement "puVar1 = (undefined8 *)(*(code *)PTR_AcquireString_0014f84c)();" (assignment_expression "puVar1 = (undefined8 *)(*(code *)PTR_AcquireString_0014f84c)()" (identifier "puVar1") (= "=") (cast_expression "(undefined8 *)(*(code *)PTR_AcquireString_0014f84c)()" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_AcquireString_0014f84c)()" (parenthesized_expression "(*(code *)PTR_AcquireString_0014f84c)" (( "(") (pointer_expression "*(code *)PTR_AcquireString_0014f84c" (* "*") (cast_expression "(code *)PTR_AcquireString_0014f84c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_AcquireString_0014f84c"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (return_statement "return puVar1;" (return "return") (identifier "puVar1") (; ";")) (} "}"))) (} "}")))) (expression_statement "puVar5 = PTR_s_t_char____NULL_0014f03c + 0x419c;" (assignment_expression "puVar5 = PTR_s_t_char____NULL_0014f03c + 0x419c" (identifier "puVar5") (= "=") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x419c" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x419c"))) (; ";")) (expression_statement "puVar11 = PTR___assert_fail_0014f720;" (assignment_expression "puVar11 = PTR___assert_fail_0014f720" (identifier "puVar11") (= "=") (identifier "PTR___assert_fail_0014f720")) (; ";")) (expression_statement "(*(code *)PTR___assert_fail_0014f720)\n            (puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x608,\n             PTR_s_t_char____NULL_0014f03c + 0x1714);" (call_expression "(*(code *)PTR___assert_fail_0014f720)\n            (puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x608,\n             PTR_s_t_char____NULL_0014f03c + 0x1714)" (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 "(puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x608,\n             PTR_s_t_char____NULL_0014f03c + 0x1714)" (( "(") (identifier "puVar5") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + -0x970" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x608") (, ",") (binary_expression "PTR_s_t_char____NULL_0014f03c + 0x1714" (identifier "PTR_s_t_char____NULL_0014f03c") (+ "+") (number_literal "0x1714")) () ")"))) (; ";")) (if_statement "if (puVar5 == (undefined *)0x0) {\n    (**(code **)(puVar11 + 0xe9404))\n              (*(int *)(puVar11 + 0xe8d14) + -0x7d98,*(int *)(puVar11 + 0xe8d20) + -0x970,0x629,\n               *(int *)(puVar11 + 0xe8d20) + 0x16f4);\n  }\n  else {\n    unaff_s0 = puVar5;\n    if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar11 + 0xe916c))\n                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }\n      if (*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c) == 0\n         ) {\n        return (undefined8 *)0x0;\n      }\n                    \n                    \n      puVar1 = (undefined8 *)(**(code **)(puVar11 + 0xe9530))();\n      return puVar1;\n    }\n  }" (if "if") (parenthesized_expression "(puVar5 == (undefined *)0x0)" (( "(") (binary_expression "puVar5 == (undefined *)0x0" (identifier "puVar5") (== "==") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    (**(code **)(puVar11 + 0xe9404))\n              (*(int *)(puVar11 + 0xe8d14) + -0x7d98,*(int *)(puVar11 + 0xe8d20) + -0x970,0x629,\n               *(int *)(puVar11 + 0xe8d20) + 0x16f4);\n  }" ({ "{") (expression_statement "(**(code **)(puVar11 + 0xe9404))\n              (*(int *)(puVar11 + 0xe8d14) + -0x7d98,*(int *)(puVar11 + 0xe8d20) + -0x970,0x629,\n               *(int *)(puVar11 + 0xe8d20) + 0x16f4);" (call_expression "(**(code **)(puVar11 + 0xe9404))\n              (*(int *)(puVar11 + 0xe8d14) + -0x7d98,*(int *)(puVar11 + 0xe8d20) + -0x970,0x629,\n               *(int *)(puVar11 + 0xe8d20) + 0x16f4)" (parenthesized_expression "(**(code **)(puVar11 + 0xe9404))" (( "(") (pointer_expression "**(code **)(puVar11 + 0xe9404)" (* "*") (pointer_expression "*(code **)(puVar11 + 0xe9404)" (* "*") (cast_expression "(code **)(puVar11 + 0xe9404)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + 0xe9404)" (( "(") (binary_expression "puVar11 + 0xe9404" (identifier "puVar11") (+ "+") (number_literal "0xe9404")) () ")"))))) () ")")) (argument_list "(*(int *)(puVar11 + 0xe8d14) + -0x7d98,*(int *)(puVar11 + 0xe8d20) + -0x970,0x629,\n               *(int *)(puVar11 + 0xe8d20) + 0x16f4)" (( "(") (binary_expression "*(int *)(puVar11 + 0xe8d14) + -0x7d98" (pointer_expression "*(int *)(puVar11 + 0xe8d14)" (* "*") (cast_expression "(int *)(puVar11 + 0xe8d14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xe8d14)" (( "(") (binary_expression "puVar11 + 0xe8d14" (identifier "puVar11") (+ "+") (number_literal "0xe8d14")) () ")")))) (+ "+") (number_literal "-0x7d98")) (, ",") (binary_expression "*(int *)(puVar11 + 0xe8d20) + -0x970" (pointer_expression "*(int *)(puVar11 + 0xe8d20)" (* "*") (cast_expression "(int *)(puVar11 + 0xe8d20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xe8d20)" (( "(") (binary_expression "puVar11 + 0xe8d20" (identifier "puVar11") (+ "+") (number_literal "0xe8d20")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x629") (, ",") (binary_expression "*(int *)(puVar11 + 0xe8d20) + 0x16f4" (pointer_expression "*(int *)(puVar11 + 0xe8d20)" (* "*") (cast_expression "(int *)(puVar11 + 0xe8d20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xe8d20)" (( "(") (binary_expression "puVar11 + 0xe8d20" (identifier "puVar11") (+ "+") (number_literal "0xe8d20")) () ")")))) (+ "+") (number_literal "0x16f4")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n    unaff_s0 = puVar5;\n    if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar11 + 0xe916c))\n                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }\n      if (*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c) == 0\n         ) {\n        return (undefined8 *)0x0;\n      }\n                    \n                    \n      puVar1 = (undefined8 *)(**(code **)(puVar11 + 0xe9530))();\n      return puVar1;\n    }\n  }" (else "else") (compound_statement "{\n    unaff_s0 = puVar5;\n    if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar11 + 0xe916c))\n                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }\n      if (*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c) == 0\n         ) {\n        return (undefined8 *)0x0;\n      }\n                    \n                    \n      puVar1 = (undefined8 *)(**(code **)(puVar11 + 0xe9530))();\n      return puVar1;\n    }\n  }" ({ "{") (expression_statement "unaff_s0 = puVar5;" (assignment_expression "unaff_s0 = puVar5" (identifier "unaff_s0") (= "=") (identifier "puVar5")) (; ";")) (if_statement "if (*(int *)(puVar5 + 0x1054) == -0x54535255) {\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar11 + 0xe916c))\n                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }\n      if (*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c) == 0\n         ) {\n        return (undefined8 *)0x0;\n      }\n                    \n                    \n      puVar1 = (undefined8 *)(**(code **)(puVar11 + 0xe9530))();\n      return puVar1;\n    }" (if "if") (parenthesized_expression "(*(int *)(puVar5 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(puVar5 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(puVar5 + 0x1054)" (* "*") (cast_expression "(int *)(puVar5 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1054)" (( "(") (binary_expression "puVar5 + 0x1054" (identifier "puVar5") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar11 + 0xe916c))\n                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }\n      if (*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c) == 0\n         ) {\n        return (undefined8 *)0x0;\n      }\n                    \n                    \n      puVar1 = (undefined8 *)(**(code **)(puVar11 + 0xe9530))();\n      return puVar1;\n    }" ({ "{") (if_statement "if (*(int *)(puVar5 + 0x1050) != 0) {\n        (**(code **)(puVar11 + 0xe916c))\n                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }" (if "if") (parenthesized_expression "(*(int *)(puVar5 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(puVar5 + 0x1050) != 0" (pointer_expression "*(int *)(puVar5 + 0x1050)" (* "*") (cast_expression "(int *)(puVar5 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1050)" (( "(") (binary_expression "puVar5 + 0x1050" (identifier "puVar5") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(puVar11 + 0xe916c))\n                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c);\n      }" ({ "{") (expression_statement "(**(code **)(puVar11 + 0xe916c))\n                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c);" (call_expression "(**(code **)(puVar11 + 0xe916c))\n                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c)" (parenthesized_expression "(**(code **)(puVar11 + 0xe916c))" (( "(") (pointer_expression "**(code **)(puVar11 + 0xe916c)" (* "*") (pointer_expression "*(code **)(puVar11 + 0xe916c)" (* "*") (cast_expression "(code **)(puVar11 + 0xe916c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + 0xe916c)" (( "(") (binary_expression "puVar11 + 0xe916c" (identifier "puVar11") (+ "+") (number_literal "0xe916c")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0\n                   ,0x62c)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(puVar11 + 0xe8d20) + -0x970" (pointer_expression "*(int *)(puVar11 + 0xe8d20)" (* "*") (cast_expression "(int *)(puVar11 + 0xe8d20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xe8d20)" (( "(") (binary_expression "puVar11 + 0xe8d20" (identifier "puVar11") (+ "+") (number_literal "0xe8d20")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(puVar11 + 0xe8d20) + 0x16e0" (pointer_expression "*(int *)(puVar11 + 0xe8d20)" (* "*") (cast_expression "(int *)(puVar11 + 0xe8d20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xe8d20)" (( "(") (binary_expression "puVar11 + 0xe8d20" (identifier "puVar11") (+ "+") (number_literal "0xe8d20")) () ")")))) (+ "+") (number_literal "0x16e0")) (, ",") (number_literal "0x62c") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c) == 0\n         ) {\n        return (undefined8 *)0x0;\n      }" (if "if") (parenthesized_expression "(*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c) == 0\n         )" (( "(") (binary_expression "*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c) == 0" (pointer_expression "*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c)" (* "*") (cast_expression "(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c)" (( "(") (binary_expression "*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c" (pointer_expression "*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4" (pointer_expression "*(int *)(puVar5 + 0x1038)" (* "*") (cast_expression "(int *)(puVar5 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1038)" (( "(") (binary_expression "puVar5 + 0x1038" (identifier "puVar5") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(puVar5 + 0x1034) * 4" (pointer_expression "*(int *)(puVar5 + 0x1034)" (* "*") (cast_expression "(int *)(puVar5 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar5 + 0x1034)" (( "(") (binary_expression "puVar5 + 0x1034" (identifier "puVar5") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x26c")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        return (undefined8 *)0x0;\n      }" ({ "{") (return_statement "return (undefined8 *)0x0;" (return "return") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))) (expression_statement "puVar1 = (undefined8 *)(**(code **)(puVar11 + 0xe9530))();" (assignment_expression "puVar1 = (undefined8 *)(**(code **)(puVar11 + 0xe9530))()" (identifier "puVar1") (= "=") (cast_expression "(undefined8 *)(**(code **)(puVar11 + 0xe9530))()" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(puVar11 + 0xe9530))()" (parenthesized_expression "(**(code **)(puVar11 + 0xe9530))" (( "(") (pointer_expression "**(code **)(puVar11 + 0xe9530)" (* "*") (pointer_expression "*(code **)(puVar11 + 0xe9530)" (* "*") (cast_expression "(code **)(puVar11 + 0xe9530)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + 0xe9530)" (( "(") (binary_expression "puVar11 + 0xe9530" (identifier "puVar11") (+ "+") (number_literal "0xe9530")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (return_statement "return puVar1;" (return "return") (identifier "puVar1") (; ";")) (} "}"))) (} "}")))) (expression_statement "puVar9 = (undefined8 *)&DAT_0000062a;" (assignment_expression "puVar9 = (undefined8 *)&DAT_0000062a" (identifier "puVar9") (= "=") (cast_expression "(undefined8 *)&DAT_0000062a" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_0000062a" (& "&") (identifier "DAT_0000062a")))) (; ";")) (expression_statement "pcVar12 = *(code **)(puVar11 + 0xe9404);" (assignment_expression "pcVar12 = *(code **)(puVar11 + 0xe9404)" (identifier "pcVar12") (= "=") (pointer_expression "*(code **)(puVar11 + 0xe9404)" (* "*") (cast_expression "(code **)(puVar11 + 0xe9404)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar11 + 0xe9404)" (( "(") (binary_expression "puVar11 + 0xe9404" (identifier "puVar11") (+ "+") (number_literal "0xe9404")) () ")"))))) (; ";")) (expression_statement "puVar1 = (undefined8 *)(*(int *)(puVar11 + 0xe8d20) + -0x970);" (assignment_expression "puVar1 = (undefined8 *)(*(int *)(puVar11 + 0xe8d20) + -0x970)" (identifier "puVar1") (= "=") (cast_expression "(undefined8 *)(*(int *)(puVar11 + 0xe8d20) + -0x970)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar11 + 0xe8d20) + -0x970)" (( "(") (binary_expression "*(int *)(puVar11 + 0xe8d20) + -0x970" (pointer_expression "*(int *)(puVar11 + 0xe8d20)" (* "*") (cast_expression "(int *)(puVar11 + 0xe8d20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xe8d20)" (( "(") (binary_expression "puVar11 + 0xe8d20" (identifier "puVar11") (+ "+") (number_literal "0xe8d20")) () ")")))) (+ "+") (number_literal "-0x970")) () ")")))) (; ";")) (expression_statement "iVar6 = *(int *)(puVar11 + 0xe8d20) + 0x419c;" (assignment_expression "iVar6 = *(int *)(puVar11 + 0xe8d20) + 0x419c" (identifier "iVar6") (= "=") (binary_expression "*(int *)(puVar11 + 0xe8d20) + 0x419c" (pointer_expression "*(int *)(puVar11 + 0xe8d20)" (* "*") (cast_expression "(int *)(puVar11 + 0xe8d20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar11 + 0xe8d20)" (( "(") (binary_expression "puVar11 + 0xe8d20" (identifier "puVar11") (+ "+") (number_literal "0xe8d20")) () ")")))) (+ "+") (number_literal "0x419c"))) (; ";")) (expression_statement "(*pcVar12)();" (call_expression "(*pcVar12)()" (parenthesized_expression "(*pcVar12)" (( "(") (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar10 = *(int **)(pcVar12 + 0xe90b0);" (assignment_expression "piVar10 = *(int **)(pcVar12 + 0xe90b0)" (identifier "piVar10") (= "=") (pointer_expression "*(int **)(pcVar12 + 0xe90b0)" (* "*") (cast_expression "(int **)(pcVar12 + 0xe90b0)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe90b0)" (( "(") (binary_expression "pcVar12 + 0xe90b0" (identifier "pcVar12") (+ "+") (number_literal "0xe90b0")) () ")"))))) (; ";")) (expression_statement "iStack_6c = *piVar10;" (assignment_expression "iStack_6c = *piVar10" (identifier "iStack_6c") (= "=") (pointer_expression "*piVar10" (* "*") (identifier "piVar10"))) (; ";")) (expression_statement "puStack_64 = unaff_s0;" (assignment_expression "puStack_64 = unaff_s0" (identifier "puStack_64") (= "=") (identifier "unaff_s0")) (; ";")) (if_statement "if (iVar6 == 0) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + -0x954,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x650,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);\n    return puVar1;\n  }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + -0x954,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x650,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);\n    return puVar1;\n  }" ({ "{") (expression_statement "puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + -0x954,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x650,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);" (assignment_expression "puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + -0x954,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x650,*(int *)(pcVar12 + 0xe8c20) + 0x16c8)" (identifier "puVar1") (= "=") (cast_expression "(undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + -0x954,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x650,*(int *)(pcVar12 + 0xe8c20) + 0x16c8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + -0x954,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x650,*(int *)(pcVar12 + 0xe8c20) + 0x16c8)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe9304))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xe9304)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xe9304)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe9304)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe9304)" (( "(") (binary_expression "pcVar12 + 0xe9304" (identifier "pcVar12") (+ "+") (number_literal "0xe9304")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar12 + 0xe8c20) + -0x954,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x650,*(int *)(pcVar12 + 0xe8c20) + 0x16c8)" (( "(") (binary_expression "*(int *)(pcVar12 + 0xe8c20) + -0x954" (pointer_expression "*(int *)(pcVar12 + 0xe8c20)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8c20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8c20)" (( "(") (binary_expression "pcVar12 + 0xe8c20" (identifier "pcVar12") (+ "+") (number_literal "0xe8c20")) () ")")))) (+ "+") (number_literal "-0x954")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8c20) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8c20)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8c20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8c20)" (( "(") (binary_expression "pcVar12 + 0xe8c20" (identifier "pcVar12") (+ "+") (number_literal "0xe8c20")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x650") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8c20) + 0x16c8" (pointer_expression "*(int *)(pcVar12 + 0xe8c20)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8c20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8c20)" (( "(") (binary_expression "pcVar12 + 0xe8c20" (identifier "pcVar12") (+ "+") (number_literal "0xe8c20")) () ")")))) (+ "+") (number_literal "0x16c8")) () ")"))))) (; ";")) (return_statement "return puVar1;" (return "return") (identifier "puVar1") (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar6 + 0x1054) != -0x54535255) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + 0x419c,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x651,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);\n    return puVar1;\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1054) != -0x54535255)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1054) != -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" (* "*") (cast_expression "(int *)(iVar6 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1054)" (( "(") (binary_expression "iVar6 + 0x1054" (identifier "iVar6") (+ "+") (number_literal "0x1054")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + 0x419c,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x651,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);\n    return puVar1;\n  }" ({ "{") (expression_statement "puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + 0x419c,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x651,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);" (assignment_expression "puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + 0x419c,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x651,*(int *)(pcVar12 + 0xe8c20) + 0x16c8)" (identifier "puVar1") (= "=") (cast_expression "(undefined8 *)\n             (**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + 0x419c,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x651,*(int *)(pcVar12 + 0xe8c20) + 0x16c8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar12 + 0xe9304))\n                       (*(int *)(pcVar12 + 0xe8c20) + 0x419c,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x651,*(int *)(pcVar12 + 0xe8c20) + 0x16c8)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe9304))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xe9304)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xe9304)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe9304)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe9304)" (( "(") (binary_expression "pcVar12 + 0xe9304" (identifier "pcVar12") (+ "+") (number_literal "0xe9304")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar12 + 0xe8c20) + 0x419c,*(int *)(pcVar12 + 0xe8c20) + -0x970,\n                        0x651,*(int *)(pcVar12 + 0xe8c20) + 0x16c8)" (( "(") (binary_expression "*(int *)(pcVar12 + 0xe8c20) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xe8c20)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8c20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8c20)" (( "(") (binary_expression "pcVar12 + 0xe8c20" (identifier "pcVar12") (+ "+") (number_literal "0xe8c20")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8c20) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8c20)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8c20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8c20)" (( "(") (binary_expression "pcVar12 + 0xe8c20" (identifier "pcVar12") (+ "+") (number_literal "0xe8c20")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x651") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8c20) + 0x16c8" (pointer_expression "*(int *)(pcVar12 + 0xe8c20)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8c20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8c20)" (( "(") (binary_expression "pcVar12 + 0xe8c20" (identifier "pcVar12") (+ "+") (number_literal "0xe8c20")) () ")")))) (+ "+") (number_literal "0x16c8")) () ")"))))) (; ";")) (return_statement "return puVar1;" (return "return") (identifier "puVar1") (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n    (**(code **)(pcVar12 + 0xe906c))\n              (0x40000,*(int *)(pcVar12 + 0xe8c20) + -0x970,*(int *)(pcVar12 + 0xe8c20) + 0x16b0,\n               0x653,*(int *)(pcVar12 + 0xe8c14) + -0x131c,iVar6 + 4);\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" (* "*") (cast_expression "(int *)(iVar6 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1050)" (( "(") (binary_expression "iVar6 + 0x1050" (identifier "iVar6") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    (**(code **)(pcVar12 + 0xe906c))\n              (0x40000,*(int *)(pcVar12 + 0xe8c20) + -0x970,*(int *)(pcVar12 + 0xe8c20) + 0x16b0,\n               0x653,*(int *)(pcVar12 + 0xe8c14) + -0x131c,iVar6 + 4);\n  }" ({ "{") (expression_statement "(**(code **)(pcVar12 + 0xe906c))\n              (0x40000,*(int *)(pcVar12 + 0xe8c20) + -0x970,*(int *)(pcVar12 + 0xe8c20) + 0x16b0,\n               0x653,*(int *)(pcVar12 + 0xe8c14) + -0x131c,iVar6 + 4);" (call_expression "(**(code **)(pcVar12 + 0xe906c))\n              (0x40000,*(int *)(pcVar12 + 0xe8c20) + -0x970,*(int *)(pcVar12 + 0xe8c20) + 0x16b0,\n               0x653,*(int *)(pcVar12 + 0xe8c14) + -0x131c,iVar6 + 4)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe906c))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xe906c)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xe906c)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe906c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe906c)" (( "(") (binary_expression "pcVar12 + 0xe906c" (identifier "pcVar12") (+ "+") (number_literal "0xe906c")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar12 + 0xe8c20) + -0x970,*(int *)(pcVar12 + 0xe8c20) + 0x16b0,\n               0x653,*(int *)(pcVar12 + 0xe8c14) + -0x131c,iVar6 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8c20) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8c20)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8c20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8c20)" (( "(") (binary_expression "pcVar12 + 0xe8c20" (identifier "pcVar12") (+ "+") (number_literal "0xe8c20")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8c20) + 0x16b0" (pointer_expression "*(int *)(pcVar12 + 0xe8c20)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8c20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8c20)" (( "(") (binary_expression "pcVar12 + 0xe8c20" (identifier "pcVar12") (+ "+") (number_literal "0xe8c20")) () ")")))) (+ "+") (number_literal "0x16b0")) (, ",") (number_literal "0x653") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8c14) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xe8c14)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8c14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8c14)" (( "(") (binary_expression "pcVar12 + 0xe8c14" (identifier "pcVar12") (+ "+") (number_literal "0xe8c14")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (expression_statement "uVar14 = *(undefined8 *)(*(int *)(pcVar12 + 0xe8c20) + 0x1a90);" (assignment_expression "uVar14 = *(undefined8 *)(*(int *)(pcVar12 + 0xe8c20) + 0x1a90)" (identifier "uVar14") (= "=") (pointer_expression "*(undefined8 *)(*(int *)(pcVar12 + 0xe8c20) + 0x1a90)" (* "*") (cast_expression "(undefined8 *)(*(int *)(pcVar12 + 0xe8c20) + 0x1a90)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar12 + 0xe8c20) + 0x1a90)" (( "(") (binary_expression "*(int *)(pcVar12 + 0xe8c20) + 0x1a90" (pointer_expression "*(int *)(pcVar12 + 0xe8c20)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8c20)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8c20)" (( "(") (binary_expression "pcVar12 + 0xe8c20" (identifier "pcVar12") (+ "+") (number_literal "0xe8c20")) () ")")))) (+ "+") (number_literal "0x1a90")) () ")"))))) (; ";")) (expression_statement "iVar6 = *(int *)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x290);" (assignment_expression "iVar6 = *(int *)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x290)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x290)" (* "*") (cast_expression "(int *)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x290)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x290)" (( "(") (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x290" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" (* "*") (cast_expression "(int *)(iVar6 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1038)" (( "(") (binary_expression "iVar6 + 0x1038" (identifier "iVar6") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" (* "*") (cast_expression "(int *)(iVar6 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1034)" (( "(") (binary_expression "iVar6 + 0x1034" (identifier "iVar6") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x290")) () ")"))))) (; ";")) (expression_statement "*puVar1 = uVar14;" (assignment_expression "*puVar1 = uVar14" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (identifier "uVar14")) (; ";")) (expression_statement "*puVar9 = uVar14;" (assignment_expression "*puVar9 = uVar14" (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (= "=") (identifier "uVar14")) (; ";")) (if_statement "if (iVar6 != 0) {\n    uVar2 = (**(code **)(pcVar12 + 0xe91f0))(iVar6,&uStack_98);\n    *puVar1 = uStack_98;\n    *puVar9 = uStack_90;\n    if ((uVar2 & 8) == 0) {\n      *puVar9 = *puVar1;\n    }\n  }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    uVar2 = (**(code **)(pcVar12 + 0xe91f0))(iVar6,&uStack_98);\n    *puVar1 = uStack_98;\n    *puVar9 = uStack_90;\n    if ((uVar2 & 8) == 0) {\n      *puVar9 = *puVar1;\n    }\n  }" ({ "{") (expression_statement "uVar2 = (**(code **)(pcVar12 + 0xe91f0))(iVar6,&uStack_98);" (assignment_expression "uVar2 = (**(code **)(pcVar12 + 0xe91f0))(iVar6,&uStack_98)" (identifier "uVar2") (= "=") (call_expression "(**(code **)(pcVar12 + 0xe91f0))(iVar6,&uStack_98)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe91f0))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xe91f0)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xe91f0)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe91f0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe91f0)" (( "(") (binary_expression "pcVar12 + 0xe91f0" (identifier "pcVar12") (+ "+") (number_literal "0xe91f0")) () ")"))))) () ")")) (argument_list "(iVar6,&uStack_98)" (( "(") (identifier "iVar6") (, ",") (pointer_expression "&uStack_98" (& "&") (identifier "uStack_98")) () ")")))) (; ";")) (expression_statement "*puVar1 = uStack_98;" (assignment_expression "*puVar1 = uStack_98" (pointer_expression "*puVar1" (* "*") (identifier "puVar1")) (= "=") (identifier "uStack_98")) (; ";")) (expression_statement "*puVar9 = uStack_90;" (assignment_expression "*puVar9 = uStack_90" (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (= "=") (identifier "uStack_90")) (; ";")) (if_statement "if ((uVar2 & 8) == 0) {\n      *puVar9 = *puVar1;\n    }" (if "if") (parenthesized_expression "((uVar2 & 8) == 0)" (( "(") (binary_expression "(uVar2 & 8) == 0" (parenthesized_expression "(uVar2 & 8)" (( "(") (binary_expression "uVar2 & 8" (identifier "uVar2") (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      *puVar9 = *puVar1;\n    }" ({ "{") (expression_statement "*puVar9 = *puVar1;" (assignment_expression "*puVar9 = *puVar1" (pointer_expression "*puVar9" (* "*") (identifier "puVar9")) (= "=") (pointer_expression "*puVar1" (* "*") (identifier "puVar1"))) (; ";")) (} "}"))) (} "}"))) (if_statement "if (iStack_6c == *piVar10) {\n    return (undefined8 *)0x1;\n  }" (if "if") (parenthesized_expression "(iStack_6c == *piVar10)" (( "(") (binary_expression "iStack_6c == *piVar10" (identifier "iStack_6c") (== "==") (pointer_expression "*piVar10" (* "*") (identifier "piVar10"))) () ")")) (compound_statement "{\n    return (undefined8 *)0x1;\n  }" ({ "{") (return_statement "return (undefined8 *)0x1;" (return "return") (cast_expression "(undefined8 *)0x1" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1")) (; ";")) (} "}"))) (expression_statement "pcVar12 = *(code **)(pcVar12 + 0xe8f70);" (assignment_expression "pcVar12 = *(code **)(pcVar12 + 0xe8f70)" (identifier "pcVar12") (= "=") (pointer_expression "*(code **)(pcVar12 + 0xe8f70)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe8f70)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe8f70)" (( "(") (binary_expression "pcVar12 + 0xe8f70" (identifier "pcVar12") (+ "+") (number_literal "0xe8f70")) () ")"))))) (; ";")) (expression_statement "iVar6 = iStack_6c;" (assignment_expression "iVar6 = iStack_6c" (identifier "iVar6") (= "=") (identifier "iStack_6c")) (; ";")) (expression_statement "(*pcVar12)();" (call_expression "(*pcVar12)()" (parenthesized_expression "(*pcVar12)" (( "(") (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar12 + 0xe918c))\n              (*(int *)(pcVar12 + 0xe8aa8) + 0x419c,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x680,\n               *(int *)(pcVar12 + 0xe8aa8) + 0x16a0);\n  }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar12 + 0xe918c))\n              (*(int *)(pcVar12 + 0xe8aa8) + 0x419c,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x680,\n               *(int *)(pcVar12 + 0xe8aa8) + 0x16a0);\n  }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" (* "*") (cast_expression "(int *)(iVar6 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1054)" (( "(") (binary_expression "iVar6 + 0x1054" (identifier "iVar6") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" (* "*") (cast_expression "(int *)(iVar6 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1050)" (( "(") (binary_expression "iVar6 + 0x1050" (identifier "iVar6") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar12 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar12 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c);" (call_expression "(**(code **)(pcVar12 + 0xe8ef4))\n                  (0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8ef4))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xe8ef4)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xe8ef4)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe8ef4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe8ef4)" (( "(") (binary_expression "pcVar12 + 0xe8ef4" (identifier "pcVar12") (+ "+") (number_literal "0xe8ef4")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690\n                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8aa8) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8aa8)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8aa8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8aa8)" (( "(") (binary_expression "pcVar12 + 0xe8aa8" (identifier "pcVar12") (+ "+") (number_literal "0xe8aa8")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8aa8) + 0x1690" (pointer_expression "*(int *)(pcVar12 + 0xe8aa8)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8aa8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8aa8)" (( "(") (binary_expression "pcVar12 + 0xe8aa8" (identifier "pcVar12") (+ "+") (number_literal "0xe8aa8")) () ")")))) (+ "+") (number_literal "0x1690")) (, ",") (number_literal "0x682") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8a9c) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xe8a9c)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8a9c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8a9c)" (( "(") (binary_expression "pcVar12 + 0xe8a9c" (identifier "pcVar12") (+ "+") (number_literal "0xe8a9c")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) (, ",") (binary_expression "pcVar12 + 0xf0a6c" (identifier "pcVar12") (+ "+") (number_literal "0xf0a6c")) () ")"))) (; ";")) (} "}"))) (return_statement "return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);" (return "return") (pointer_expression "*(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (* "*") (cast_expression "(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" (* "*") (cast_expression "(int *)(iVar6 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1038)" (( "(") (binary_expression "iVar6 + 0x1038" (identifier "iVar6") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" (* "*") (cast_expression "(int *)(iVar6 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1034)" (( "(") (binary_expression "iVar6 + 0x1034" (identifier "iVar6") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar12 + 0xe918c))\n              (*(int *)(pcVar12 + 0xe8aa8) + 0x419c,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x680,\n               *(int *)(pcVar12 + 0xe8aa8) + 0x16a0);" (call_expression "(**(code **)(pcVar12 + 0xe918c))\n              (*(int *)(pcVar12 + 0xe8aa8) + 0x419c,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x680,\n               *(int *)(pcVar12 + 0xe8aa8) + 0x16a0)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe918c))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xe918c)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xe918c)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe918c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe918c)" (( "(") (binary_expression "pcVar12 + 0xe918c" (identifier "pcVar12") (+ "+") (number_literal "0xe918c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar12 + 0xe8aa8) + 0x419c,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x680,\n               *(int *)(pcVar12 + 0xe8aa8) + 0x16a0)" (( "(") (binary_expression "*(int *)(pcVar12 + 0xe8aa8) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xe8aa8)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8aa8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8aa8)" (( "(") (binary_expression "pcVar12 + 0xe8aa8" (identifier "pcVar12") (+ "+") (number_literal "0xe8aa8")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8aa8) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8aa8)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8aa8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8aa8)" (( "(") (binary_expression "pcVar12 + 0xe8aa8" (identifier "pcVar12") (+ "+") (number_literal "0xe8aa8")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x680") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8aa8) + 0x16a0" (pointer_expression "*(int *)(pcVar12 + 0xe8aa8)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8aa8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8aa8)" (( "(") (binary_expression "pcVar12 + 0xe8aa8" (identifier "pcVar12") (+ "+") (number_literal "0xe8aa8")) () ")")))) (+ "+") (number_literal "0x16a0")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar13 = *(code **)(pcVar12 + 0xe918c);" (assignment_expression "pcVar13 = *(code **)(pcVar12 + 0xe918c)" (identifier "pcVar13") (= "=") (pointer_expression "*(code **)(pcVar12 + 0xe918c)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe918c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe918c)" (( "(") (binary_expression "pcVar12 + 0xe918c" (identifier "pcVar12") (+ "+") (number_literal "0xe918c")) () ")"))))) (; ";")) (expression_statement "iVar6 = *(int *)(pcVar12 + 0xe8a9c) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar12 + 0xe8a9c) + -0x7d98" (identifier "iVar6") (= "=") (binary_expression "*(int *)(pcVar12 + 0xe8a9c) + -0x7d98" (pointer_expression "*(int *)(pcVar12 + 0xe8a9c)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8a9c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8a9c)" (( "(") (binary_expression "pcVar12 + 0xe8a9c" (identifier "pcVar12") (+ "+") (number_literal "0xe8a9c")) () ")")))) (+ "+") (number_literal "-0x7d98"))) (; ";")) (expression_statement "(*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x67f,*(int *)(pcVar12 + 0xe8aa8) + 0x16a0);" (call_expression "(*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x67f,*(int *)(pcVar12 + 0xe8aa8) + 0x16a0)" (parenthesized_expression "(*pcVar13)" (( "(") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13")) () ")")) (argument_list "(iVar6,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x67f,*(int *)(pcVar12 + 0xe8aa8) + 0x16a0)" (( "(") (identifier "iVar6") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8aa8) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8aa8)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8aa8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8aa8)" (( "(") (binary_expression "pcVar12 + 0xe8aa8" (identifier "pcVar12") (+ "+") (number_literal "0xe8aa8")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x67f") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8aa8) + 0x16a0" (pointer_expression "*(int *)(pcVar12 + 0xe8aa8)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8aa8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8aa8)" (( "(") (binary_expression "pcVar12 + 0xe8aa8" (identifier "pcVar12") (+ "+") (number_literal "0xe8aa8")) () ")")))) (+ "+") (number_literal "0x16a0")) () ")"))) (; ";")) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278);\n    }\n    (**(code **)(pcVar13 + 0xe90ac))\n              (*(int *)(pcVar13 + 0xe89c8) + 0x419c,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69f,\n               *(int *)(pcVar13 + 0xe89c8) + 0x167c);\n  }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278);\n    }\n    (**(code **)(pcVar13 + 0xe90ac))\n              (*(int *)(pcVar13 + 0xe89c8) + 0x419c,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69f,\n               *(int *)(pcVar13 + 0xe89c8) + 0x167c);\n  }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" (* "*") (cast_expression "(int *)(iVar6 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1054)" (( "(") (binary_expression "iVar6 + 0x1054" (identifier "iVar6") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278);\n    }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" (* "*") (cast_expression "(int *)(iVar6 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1050)" (( "(") (binary_expression "iVar6 + 0x1050" (identifier "iVar6") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar13 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar13 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c);" (call_expression "(**(code **)(pcVar13 + 0xe8e14))\n                  (0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8e14))" (( "(") (pointer_expression "**(code **)(pcVar13 + 0xe8e14)" (* "*") (pointer_expression "*(code **)(pcVar13 + 0xe8e14)" (* "*") (cast_expression "(code **)(pcVar13 + 0xe8e14)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0xe8e14)" (( "(") (binary_expression "pcVar13 + 0xe8e14" (identifier "pcVar13") (+ "+") (number_literal "0xe8e14")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668\n                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar13 + 0xe89c8) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe89c8)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe89c8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe89c8)" (( "(") (binary_expression "pcVar13 + 0xe89c8" (identifier "pcVar13") (+ "+") (number_literal "0xe89c8")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar13 + 0xe89c8) + 0x1668" (pointer_expression "*(int *)(pcVar13 + 0xe89c8)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe89c8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe89c8)" (( "(") (binary_expression "pcVar13 + 0xe89c8" (identifier "pcVar13") (+ "+") (number_literal "0xe89c8")) () ")")))) (+ "+") (number_literal "0x1668")) (, ",") (number_literal "0x6a1") (, ",") (binary_expression "*(int *)(pcVar13 + 0xe89bc) + -0x131c" (pointer_expression "*(int *)(pcVar13 + 0xe89bc)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe89bc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe89bc)" (( "(") (binary_expression "pcVar13 + 0xe89bc" (identifier "pcVar13") (+ "+") (number_literal "0xe89bc")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) (, ",") (binary_expression "pcVar13 + 0xf098c" (identifier "pcVar13") (+ "+") (number_literal "0xf098c")) () ")"))) (; ";")) (} "}"))) (return_statement "return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278);" (return "return") (pointer_expression "*(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278)" (* "*") (cast_expression "(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278)" (( "(") (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" (* "*") (cast_expression "(int *)(iVar6 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1038)" (( "(") (binary_expression "iVar6 + 0x1038" (identifier "iVar6") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" (* "*") (cast_expression "(int *)(iVar6 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1034)" (( "(") (binary_expression "iVar6 + 0x1034" (identifier "iVar6") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x278")) () ")")))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar13 + 0xe90ac))\n              (*(int *)(pcVar13 + 0xe89c8) + 0x419c,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69f,\n               *(int *)(pcVar13 + 0xe89c8) + 0x167c);" (call_expression "(**(code **)(pcVar13 + 0xe90ac))\n              (*(int *)(pcVar13 + 0xe89c8) + 0x419c,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69f,\n               *(int *)(pcVar13 + 0xe89c8) + 0x167c)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe90ac))" (( "(") (pointer_expression "**(code **)(pcVar13 + 0xe90ac)" (* "*") (pointer_expression "*(code **)(pcVar13 + 0xe90ac)" (* "*") (cast_expression "(code **)(pcVar13 + 0xe90ac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0xe90ac)" (( "(") (binary_expression "pcVar13 + 0xe90ac" (identifier "pcVar13") (+ "+") (number_literal "0xe90ac")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar13 + 0xe89c8) + 0x419c,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69f,\n               *(int *)(pcVar13 + 0xe89c8) + 0x167c)" (( "(") (binary_expression "*(int *)(pcVar13 + 0xe89c8) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xe89c8)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe89c8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe89c8)" (( "(") (binary_expression "pcVar13 + 0xe89c8" (identifier "pcVar13") (+ "+") (number_literal "0xe89c8")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar13 + 0xe89c8) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe89c8)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe89c8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe89c8)" (( "(") (binary_expression "pcVar13 + 0xe89c8" (identifier "pcVar13") (+ "+") (number_literal "0xe89c8")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x69f") (, ",") (binary_expression "*(int *)(pcVar13 + 0xe89c8) + 0x167c" (pointer_expression "*(int *)(pcVar13 + 0xe89c8)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe89c8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe89c8)" (( "(") (binary_expression "pcVar13 + 0xe89c8" (identifier "pcVar13") (+ "+") (number_literal "0xe89c8")) () ")")))) (+ "+") (number_literal "0x167c")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar12 = *(code **)(pcVar13 + 0xe90ac);" (assignment_expression "pcVar12 = *(code **)(pcVar13 + 0xe90ac)" (identifier "pcVar12") (= "=") (pointer_expression "*(code **)(pcVar13 + 0xe90ac)" (* "*") (cast_expression "(code **)(pcVar13 + 0xe90ac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0xe90ac)" (( "(") (binary_expression "pcVar13 + 0xe90ac" (identifier "pcVar13") (+ "+") (number_literal "0xe90ac")) () ")"))))) (; ";")) (expression_statement "iVar6 = *(int *)(pcVar13 + 0xe89bc) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar13 + 0xe89bc) + -0x7d98" (identifier "iVar6") (= "=") (binary_expression "*(int *)(pcVar13 + 0xe89bc) + -0x7d98" (pointer_expression "*(int *)(pcVar13 + 0xe89bc)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe89bc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe89bc)" (( "(") (binary_expression "pcVar13 + 0xe89bc" (identifier "pcVar13") (+ "+") (number_literal "0xe89bc")) () ")")))) (+ "+") (number_literal "-0x7d98"))) (; ";")) (expression_statement "(*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69e,*(int *)(pcVar13 + 0xe89c8) + 0x167c);" (call_expression "(*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69e,*(int *)(pcVar13 + 0xe89c8) + 0x167c)" (parenthesized_expression "(*pcVar12)" (( "(") (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12")) () ")")) (argument_list "(iVar6,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69e,*(int *)(pcVar13 + 0xe89c8) + 0x167c)" (( "(") (identifier "iVar6") (, ",") (binary_expression "*(int *)(pcVar13 + 0xe89c8) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe89c8)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe89c8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe89c8)" (( "(") (binary_expression "pcVar13 + 0xe89c8" (identifier "pcVar13") (+ "+") (number_literal "0xe89c8")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x69e") (, ",") (binary_expression "*(int *)(pcVar13 + 0xe89c8) + 0x167c" (pointer_expression "*(int *)(pcVar13 + 0xe89c8)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe89c8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe89c8)" (( "(") (binary_expression "pcVar13 + 0xe89c8" (identifier "pcVar13") (+ "+") (number_literal "0xe89c8")) () ")")))) (+ "+") (number_literal "0x167c")) () ")"))) (; ";")) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274);\n    }\n    (**(code **)(pcVar12 + 0xe8fcc))\n              (*(int *)(pcVar12 + 0xe88e8) + 0x419c,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6be,\n               *(int *)(pcVar12 + 0xe88e8) + 0x1654);\n  }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274);\n    }\n    (**(code **)(pcVar12 + 0xe8fcc))\n              (*(int *)(pcVar12 + 0xe88e8) + 0x419c,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6be,\n               *(int *)(pcVar12 + 0xe88e8) + 0x1654);\n  }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" (* "*") (cast_expression "(int *)(iVar6 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1054)" (( "(") (binary_expression "iVar6 + 0x1054" (identifier "iVar6") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274);\n    }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" (* "*") (cast_expression "(int *)(iVar6 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1050)" (( "(") (binary_expression "iVar6 + 0x1050" (identifier "iVar6") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar12 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar12 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac);" (call_expression "(**(code **)(pcVar12 + 0xe8d34))\n                  (0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8d34))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xe8d34)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xe8d34)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe8d34)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe8d34)" (( "(") (binary_expression "pcVar12 + 0xe8d34" (identifier "pcVar12") (+ "+") (number_literal "0xe8d34")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640\n                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe88e8) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe88e8)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe88e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe88e8)" (( "(") (binary_expression "pcVar12 + 0xe88e8" (identifier "pcVar12") (+ "+") (number_literal "0xe88e8")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xe88e8) + 0x1640" (pointer_expression "*(int *)(pcVar12 + 0xe88e8)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe88e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe88e8)" (( "(") (binary_expression "pcVar12 + 0xe88e8" (identifier "pcVar12") (+ "+") (number_literal "0xe88e8")) () ")")))) (+ "+") (number_literal "0x1640")) (, ",") (number_literal "0x6c0") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe88dc) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xe88dc)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe88dc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe88dc)" (( "(") (binary_expression "pcVar12 + 0xe88dc" (identifier "pcVar12") (+ "+") (number_literal "0xe88dc")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) (, ",") (binary_expression "pcVar12 + 0xf08ac" (identifier "pcVar12") (+ "+") (number_literal "0xf08ac")) () ")"))) (; ";")) (} "}"))) (return_statement "return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274);" (return "return") (pointer_expression "*(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274)" (* "*") (cast_expression "(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274)" (( "(") (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" (* "*") (cast_expression "(int *)(iVar6 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1038)" (( "(") (binary_expression "iVar6 + 0x1038" (identifier "iVar6") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" (* "*") (cast_expression "(int *)(iVar6 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1034)" (( "(") (binary_expression "iVar6 + 0x1034" (identifier "iVar6") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x274")) () ")")))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar12 + 0xe8fcc))\n              (*(int *)(pcVar12 + 0xe88e8) + 0x419c,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6be,\n               *(int *)(pcVar12 + 0xe88e8) + 0x1654);" (call_expression "(**(code **)(pcVar12 + 0xe8fcc))\n              (*(int *)(pcVar12 + 0xe88e8) + 0x419c,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6be,\n               *(int *)(pcVar12 + 0xe88e8) + 0x1654)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8fcc))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xe8fcc)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xe8fcc)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe8fcc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe8fcc)" (( "(") (binary_expression "pcVar12 + 0xe8fcc" (identifier "pcVar12") (+ "+") (number_literal "0xe8fcc")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar12 + 0xe88e8) + 0x419c,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6be,\n               *(int *)(pcVar12 + 0xe88e8) + 0x1654)" (( "(") (binary_expression "*(int *)(pcVar12 + 0xe88e8) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xe88e8)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe88e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe88e8)" (( "(") (binary_expression "pcVar12 + 0xe88e8" (identifier "pcVar12") (+ "+") (number_literal "0xe88e8")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xe88e8) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe88e8)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe88e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe88e8)" (( "(") (binary_expression "pcVar12 + 0xe88e8" (identifier "pcVar12") (+ "+") (number_literal "0xe88e8")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x6be") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe88e8) + 0x1654" (pointer_expression "*(int *)(pcVar12 + 0xe88e8)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe88e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe88e8)" (( "(") (binary_expression "pcVar12 + 0xe88e8" (identifier "pcVar12") (+ "+") (number_literal "0xe88e8")) () ")")))) (+ "+") (number_literal "0x1654")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar13 = *(code **)(pcVar12 + 0xe8fcc);" (assignment_expression "pcVar13 = *(code **)(pcVar12 + 0xe8fcc)" (identifier "pcVar13") (= "=") (pointer_expression "*(code **)(pcVar12 + 0xe8fcc)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe8fcc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe8fcc)" (( "(") (binary_expression "pcVar12 + 0xe8fcc" (identifier "pcVar12") (+ "+") (number_literal "0xe8fcc")) () ")"))))) (; ";")) (expression_statement "iVar6 = *(int *)(pcVar12 + 0xe88dc) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar12 + 0xe88dc) + -0x7d98" (identifier "iVar6") (= "=") (binary_expression "*(int *)(pcVar12 + 0xe88dc) + -0x7d98" (pointer_expression "*(int *)(pcVar12 + 0xe88dc)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe88dc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe88dc)" (( "(") (binary_expression "pcVar12 + 0xe88dc" (identifier "pcVar12") (+ "+") (number_literal "0xe88dc")) () ")")))) (+ "+") (number_literal "-0x7d98"))) (; ";")) (expression_statement "(*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6bd,*(int *)(pcVar12 + 0xe88e8) + 0x1654);" (call_expression "(*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6bd,*(int *)(pcVar12 + 0xe88e8) + 0x1654)" (parenthesized_expression "(*pcVar13)" (( "(") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13")) () ")")) (argument_list "(iVar6,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6bd,*(int *)(pcVar12 + 0xe88e8) + 0x1654)" (( "(") (identifier "iVar6") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe88e8) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe88e8)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe88e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe88e8)" (( "(") (binary_expression "pcVar12 + 0xe88e8" (identifier "pcVar12") (+ "+") (number_literal "0xe88e8")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x6bd") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe88e8) + 0x1654" (pointer_expression "*(int *)(pcVar12 + 0xe88e8)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe88e8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe88e8)" (( "(") (binary_expression "pcVar12 + 0xe88e8" (identifier "pcVar12") (+ "+") (number_literal "0xe88e8")) () ")")))) (+ "+") (number_literal "0x1654")) () ")"))) (; ";")) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(pcVar13 + 0xe8eec))\n              (*(int *)(pcVar13 + 0xe8808) + 0x419c,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(pcVar13 + 0xe8808) + 0x162c);\n  }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c);\n    }\n    (**(code **)(pcVar13 + 0xe8eec))\n              (*(int *)(pcVar13 + 0xe8808) + 0x419c,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(pcVar13 + 0xe8808) + 0x162c);\n  }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" (* "*") (cast_expression "(int *)(iVar6 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1054)" (( "(") (binary_expression "iVar6 + 0x1054" (identifier "iVar6") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c);\n    }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" (* "*") (cast_expression "(int *)(iVar6 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1050)" (( "(") (binary_expression "iVar6 + 0x1050" (identifier "iVar6") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar13 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar13 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc);" (call_expression "(**(code **)(pcVar13 + 0xe8c54))\n                  (0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8c54))" (( "(") (pointer_expression "**(code **)(pcVar13 + 0xe8c54)" (* "*") (pointer_expression "*(code **)(pcVar13 + 0xe8c54)" (* "*") (cast_expression "(code **)(pcVar13 + 0xe8c54)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0xe8c54)" (( "(") (binary_expression "pcVar13 + 0xe8c54" (identifier "pcVar13") (+ "+") (number_literal "0xe8c54")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618\n                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar13 + 0xe8808) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8808)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe8808)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe8808)" (( "(") (binary_expression "pcVar13 + 0xe8808" (identifier "pcVar13") (+ "+") (number_literal "0xe8808")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar13 + 0xe8808) + 0x1618" (pointer_expression "*(int *)(pcVar13 + 0xe8808)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe8808)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe8808)" (( "(") (binary_expression "pcVar13 + 0xe8808" (identifier "pcVar13") (+ "+") (number_literal "0xe8808")) () ")")))) (+ "+") (number_literal "0x1618")) (, ",") (number_literal "0x6df") (, ",") (binary_expression "*(int *)(pcVar13 + 0xe87fc) + -0x131c" (pointer_expression "*(int *)(pcVar13 + 0xe87fc)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe87fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe87fc)" (( "(") (binary_expression "pcVar13 + 0xe87fc" (identifier "pcVar13") (+ "+") (number_literal "0xe87fc")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) (, ",") (binary_expression "pcVar13 + 0xf07cc" (identifier "pcVar13") (+ "+") (number_literal "0xf07cc")) () ")"))) (; ";")) (} "}"))) (return_statement "return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c);" (return "return") (pointer_expression "*(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c)" (* "*") (cast_expression "(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c)" (( "(") (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" (* "*") (cast_expression "(int *)(iVar6 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1038)" (( "(") (binary_expression "iVar6 + 0x1038" (identifier "iVar6") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" (* "*") (cast_expression "(int *)(iVar6 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1034)" (( "(") (binary_expression "iVar6 + 0x1034" (identifier "iVar6") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x27c")) () ")")))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar13 + 0xe8eec))\n              (*(int *)(pcVar13 + 0xe8808) + 0x419c,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(pcVar13 + 0xe8808) + 0x162c);" (call_expression "(**(code **)(pcVar13 + 0xe8eec))\n              (*(int *)(pcVar13 + 0xe8808) + 0x419c,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(pcVar13 + 0xe8808) + 0x162c)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8eec))" (( "(") (pointer_expression "**(code **)(pcVar13 + 0xe8eec)" (* "*") (pointer_expression "*(code **)(pcVar13 + 0xe8eec)" (* "*") (cast_expression "(code **)(pcVar13 + 0xe8eec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0xe8eec)" (( "(") (binary_expression "pcVar13 + 0xe8eec" (identifier "pcVar13") (+ "+") (number_literal "0xe8eec")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar13 + 0xe8808) + 0x419c,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dd,\n               *(int *)(pcVar13 + 0xe8808) + 0x162c)" (( "(") (binary_expression "*(int *)(pcVar13 + 0xe8808) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xe8808)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe8808)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe8808)" (( "(") (binary_expression "pcVar13 + 0xe8808" (identifier "pcVar13") (+ "+") (number_literal "0xe8808")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar13 + 0xe8808) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8808)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe8808)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe8808)" (( "(") (binary_expression "pcVar13 + 0xe8808" (identifier "pcVar13") (+ "+") (number_literal "0xe8808")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x6dd") (, ",") (binary_expression "*(int *)(pcVar13 + 0xe8808) + 0x162c" (pointer_expression "*(int *)(pcVar13 + 0xe8808)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe8808)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe8808)" (( "(") (binary_expression "pcVar13 + 0xe8808" (identifier "pcVar13") (+ "+") (number_literal "0xe8808")) () ")")))) (+ "+") (number_literal "0x162c")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar12 = *(code **)(pcVar13 + 0xe8eec);" (assignment_expression "pcVar12 = *(code **)(pcVar13 + 0xe8eec)" (identifier "pcVar12") (= "=") (pointer_expression "*(code **)(pcVar13 + 0xe8eec)" (* "*") (cast_expression "(code **)(pcVar13 + 0xe8eec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0xe8eec)" (( "(") (binary_expression "pcVar13 + 0xe8eec" (identifier "pcVar13") (+ "+") (number_literal "0xe8eec")) () ")"))))) (; ";")) (expression_statement "iVar6 = *(int *)(pcVar13 + 0xe87fc) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar13 + 0xe87fc) + -0x7d98" (identifier "iVar6") (= "=") (binary_expression "*(int *)(pcVar13 + 0xe87fc) + -0x7d98" (pointer_expression "*(int *)(pcVar13 + 0xe87fc)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe87fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe87fc)" (( "(") (binary_expression "pcVar13 + 0xe87fc" (identifier "pcVar13") (+ "+") (number_literal "0xe87fc")) () ")")))) (+ "+") (number_literal "-0x7d98"))) (; ";")) (expression_statement "(*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dc,*(int *)(pcVar13 + 0xe8808) + 0x162c);" (call_expression "(*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dc,*(int *)(pcVar13 + 0xe8808) + 0x162c)" (parenthesized_expression "(*pcVar12)" (( "(") (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12")) () ")")) (argument_list "(iVar6,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dc,*(int *)(pcVar13 + 0xe8808) + 0x162c)" (( "(") (identifier "iVar6") (, ",") (binary_expression "*(int *)(pcVar13 + 0xe8808) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8808)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe8808)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe8808)" (( "(") (binary_expression "pcVar13 + 0xe8808" (identifier "pcVar13") (+ "+") (number_literal "0xe8808")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x6dc") (, ",") (binary_expression "*(int *)(pcVar13 + 0xe8808) + 0x162c" (pointer_expression "*(int *)(pcVar13 + 0xe8808)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe8808)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe8808)" (( "(") (binary_expression "pcVar13 + 0xe8808" (identifier "pcVar13") (+ "+") (number_literal "0xe8808")) () ")")))) (+ "+") (number_literal "0x162c")) () ")"))) (; ";")) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar12 + 0xe8e0c))\n              (*(int *)(pcVar12 + 0xe8728) + 0x419c,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar12 + 0xe8728) + 0x1608);\n  }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }\n    (**(code **)(pcVar12 + 0xe8e0c))\n              (*(int *)(pcVar12 + 0xe8728) + 0x419c,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar12 + 0xe8728) + 0x1608);\n  }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" (* "*") (cast_expression "(int *)(iVar6 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1054)" (( "(") (binary_expression "iVar6 + 0x1054" (identifier "iVar6") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);\n    }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" (* "*") (cast_expression "(int *)(iVar6 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1050)" (( "(") (binary_expression "iVar6 + 0x1050" (identifier "iVar6") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec);" (call_expression "(**(code **)(pcVar12 + 0xe8b74))\n                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8b74))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xe8b74)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xe8b74)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe8b74)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe8b74)" (( "(") (binary_expression "pcVar12 + 0xe8b74" (identifier "pcVar12") (+ "+") (number_literal "0xe8b74")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8\n                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8728) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8728)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8728)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8728)" (( "(") (binary_expression "pcVar12 + 0xe8728" (identifier "pcVar12") (+ "+") (number_literal "0xe8728")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8728) + 0x15f8" (pointer_expression "*(int *)(pcVar12 + 0xe8728)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8728)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8728)" (( "(") (binary_expression "pcVar12 + 0xe8728" (identifier "pcVar12") (+ "+") (number_literal "0xe8728")) () ")")))) (+ "+") (number_literal "0x15f8")) (, ",") (number_literal "0x6ff") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe871c) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xe871c)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe871c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe871c)" (( "(") (binary_expression "pcVar12 + 0xe871c" (identifier "pcVar12") (+ "+") (number_literal "0xe871c")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) (, ",") (binary_expression "pcVar12 + 0xf06ec" (identifier "pcVar12") (+ "+") (number_literal "0xf06ec")) () ")"))) (; ";")) (} "}"))) (return_statement "return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);" (return "return") (pointer_expression "*(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298)" (* "*") (cast_expression "(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298)" (( "(") (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" (* "*") (cast_expression "(int *)(iVar6 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1038)" (( "(") (binary_expression "iVar6 + 0x1038" (identifier "iVar6") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" (* "*") (cast_expression "(int *)(iVar6 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1034)" (( "(") (binary_expression "iVar6 + 0x1034" (identifier "iVar6") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x298")) () ")")))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar12 + 0xe8e0c))\n              (*(int *)(pcVar12 + 0xe8728) + 0x419c,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar12 + 0xe8728) + 0x1608);" (call_expression "(**(code **)(pcVar12 + 0xe8e0c))\n              (*(int *)(pcVar12 + 0xe8728) + 0x419c,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar12 + 0xe8728) + 0x1608)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8e0c))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xe8e0c)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xe8e0c)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe8e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe8e0c)" (( "(") (binary_expression "pcVar12 + 0xe8e0c" (identifier "pcVar12") (+ "+") (number_literal "0xe8e0c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar12 + 0xe8728) + 0x419c,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fd,\n               *(int *)(pcVar12 + 0xe8728) + 0x1608)" (( "(") (binary_expression "*(int *)(pcVar12 + 0xe8728) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xe8728)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8728)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8728)" (( "(") (binary_expression "pcVar12 + 0xe8728" (identifier "pcVar12") (+ "+") (number_literal "0xe8728")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8728) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8728)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8728)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8728)" (( "(") (binary_expression "pcVar12 + 0xe8728" (identifier "pcVar12") (+ "+") (number_literal "0xe8728")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x6fd") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8728) + 0x1608" (pointer_expression "*(int *)(pcVar12 + 0xe8728)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8728)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8728)" (( "(") (binary_expression "pcVar12 + 0xe8728" (identifier "pcVar12") (+ "+") (number_literal "0xe8728")) () ")")))) (+ "+") (number_literal "0x1608")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar13 = *(code **)(pcVar12 + 0xe8e0c);" (assignment_expression "pcVar13 = *(code **)(pcVar12 + 0xe8e0c)" (identifier "pcVar13") (= "=") (pointer_expression "*(code **)(pcVar12 + 0xe8e0c)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe8e0c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe8e0c)" (( "(") (binary_expression "pcVar12 + 0xe8e0c" (identifier "pcVar12") (+ "+") (number_literal "0xe8e0c")) () ")"))))) (; ";")) (expression_statement "iVar6 = *(int *)(pcVar12 + 0xe871c) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar12 + 0xe871c) + -0x7d98" (identifier "iVar6") (= "=") (binary_expression "*(int *)(pcVar12 + 0xe871c) + -0x7d98" (pointer_expression "*(int *)(pcVar12 + 0xe871c)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe871c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe871c)" (( "(") (binary_expression "pcVar12 + 0xe871c" (identifier "pcVar12") (+ "+") (number_literal "0xe871c")) () ")")))) (+ "+") (number_literal "-0x7d98"))) (; ";")) (expression_statement "(*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar12 + 0xe8728) + 0x1608);" (call_expression "(*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar12 + 0xe8728) + 0x1608)" (parenthesized_expression "(*pcVar13)" (( "(") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13")) () ")")) (argument_list "(iVar6,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar12 + 0xe8728) + 0x1608)" (( "(") (identifier "iVar6") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8728) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8728)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8728)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8728)" (( "(") (binary_expression "pcVar12 + 0xe8728" (identifier "pcVar12") (+ "+") (number_literal "0xe8728")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x6fc") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8728) + 0x1608" (pointer_expression "*(int *)(pcVar12 + 0xe8728)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8728)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8728)" (( "(") (binary_expression "pcVar12 + 0xe8728" (identifier "pcVar12") (+ "+") (number_literal "0xe8728")) () ")")))) (+ "+") (number_literal "0x1608")) () ")"))) (; ";")) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar13 + 0xe8648);\n    }\n    (**(code **)(pcVar13 + 0xe8d2c))\n              (*(int *)(pcVar13 + 0xe8648) + 0x419c,*(int *)(pcVar13 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar13 + 0xe8648) + 0x15e8);\n  }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar13 + 0xe8648);\n    }\n    (**(code **)(pcVar13 + 0xe8d2c))\n              (*(int *)(pcVar13 + 0xe8648) + 0x419c,*(int *)(pcVar13 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar13 + 0xe8648) + 0x15e8);\n  }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar13 + 0xe8648);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" (* "*") (cast_expression "(int *)(iVar6 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1054)" (( "(") (binary_expression "iVar6 + 0x1054" (identifier "iVar6") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4);\n      }\n      return *(undefined8 **)(pcVar13 + 0xe8648);\n    }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" (* "*") (cast_expression "(int *)(iVar6 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1050)" (( "(") (binary_expression "iVar6 + 0x1050" (identifier "iVar6") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4);" (call_expression "(**(code **)(pcVar13 + 0xe8a94))\n                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8a94))" (( "(") (pointer_expression "**(code **)(pcVar13 + 0xe8a94)" (* "*") (pointer_expression "*(code **)(pcVar13 + 0xe8a94)" (* "*") (cast_expression "(code **)(pcVar13 + 0xe8a94)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0xe8a94)" (( "(") (binary_expression "pcVar13 + 0xe8a94" (identifier "pcVar13") (+ "+") (number_literal "0xe8a94")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8\n                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar13 + 0xe8648) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8648)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe8648)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe8648)" (( "(") (binary_expression "pcVar13 + 0xe8648" (identifier "pcVar13") (+ "+") (number_literal "0xe8648")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar13 + 0xe8648) + 0x15d8" (pointer_expression "*(int *)(pcVar13 + 0xe8648)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe8648)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe8648)" (( "(") (binary_expression "pcVar13 + 0xe8648" (identifier "pcVar13") (+ "+") (number_literal "0xe8648")) () ")")))) (+ "+") (number_literal "0x15d8")) (, ",") (number_literal "0x722") (, ",") (binary_expression "*(int *)(pcVar13 + 0xe863c) + -0x131c" (pointer_expression "*(int *)(pcVar13 + 0xe863c)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe863c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe863c)" (( "(") (binary_expression "pcVar13 + 0xe863c" (identifier "pcVar13") (+ "+") (number_literal "0xe863c")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (return_statement "return *(undefined8 **)(pcVar13 + 0xe8648);" (return "return") (pointer_expression "*(undefined8 **)(pcVar13 + 0xe8648)" (* "*") (cast_expression "(undefined8 **)(pcVar13 + 0xe8648)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0xe8648)" (( "(") (binary_expression "pcVar13 + 0xe8648" (identifier "pcVar13") (+ "+") (number_literal "0xe8648")) () ")")))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar13 + 0xe8d2c))\n              (*(int *)(pcVar13 + 0xe8648) + 0x419c,*(int *)(pcVar13 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar13 + 0xe8648) + 0x15e8);" (call_expression "(**(code **)(pcVar13 + 0xe8d2c))\n              (*(int *)(pcVar13 + 0xe8648) + 0x419c,*(int *)(pcVar13 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar13 + 0xe8648) + 0x15e8)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8d2c))" (( "(") (pointer_expression "**(code **)(pcVar13 + 0xe8d2c)" (* "*") (pointer_expression "*(code **)(pcVar13 + 0xe8d2c)" (* "*") (cast_expression "(code **)(pcVar13 + 0xe8d2c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0xe8d2c)" (( "(") (binary_expression "pcVar13 + 0xe8d2c" (identifier "pcVar13") (+ "+") (number_literal "0xe8d2c")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar13 + 0xe8648) + 0x419c,*(int *)(pcVar13 + 0xe8648) + -0x970,0x720,\n               *(int *)(pcVar13 + 0xe8648) + 0x15e8)" (( "(") (binary_expression "*(int *)(pcVar13 + 0xe8648) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xe8648)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe8648)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe8648)" (( "(") (binary_expression "pcVar13 + 0xe8648" (identifier "pcVar13") (+ "+") (number_literal "0xe8648")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar13 + 0xe8648) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8648)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe8648)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe8648)" (( "(") (binary_expression "pcVar13 + 0xe8648" (identifier "pcVar13") (+ "+") (number_literal "0xe8648")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x720") (, ",") (binary_expression "*(int *)(pcVar13 + 0xe8648) + 0x15e8" (pointer_expression "*(int *)(pcVar13 + 0xe8648)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe8648)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe8648)" (( "(") (binary_expression "pcVar13 + 0xe8648" (identifier "pcVar13") (+ "+") (number_literal "0xe8648")) () ")")))) (+ "+") (number_literal "0x15e8")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar12 = *(code **)(pcVar13 + 0xe8d2c);" (assignment_expression "pcVar12 = *(code **)(pcVar13 + 0xe8d2c)" (identifier "pcVar12") (= "=") (pointer_expression "*(code **)(pcVar13 + 0xe8d2c)" (* "*") (cast_expression "(code **)(pcVar13 + 0xe8d2c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0xe8d2c)" (( "(") (binary_expression "pcVar13 + 0xe8d2c" (identifier "pcVar13") (+ "+") (number_literal "0xe8d2c")) () ")"))))) (; ";")) (expression_statement "iVar6 = *(int *)(pcVar13 + 0xe863c) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar13 + 0xe863c) + -0x7d98" (identifier "iVar6") (= "=") (binary_expression "*(int *)(pcVar13 + 0xe863c) + -0x7d98" (pointer_expression "*(int *)(pcVar13 + 0xe863c)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe863c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe863c)" (( "(") (binary_expression "pcVar13 + 0xe863c" (identifier "pcVar13") (+ "+") (number_literal "0xe863c")) () ")")))) (+ "+") (number_literal "-0x7d98"))) (; ";")) (expression_statement "(*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar13 + 0xe8648) + 0x15e8);" (call_expression "(*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar13 + 0xe8648) + 0x15e8)" (parenthesized_expression "(*pcVar12)" (( "(") (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12")) () ")")) (argument_list "(iVar6,*(int *)(pcVar13 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar13 + 0xe8648) + 0x15e8)" (( "(") (identifier "iVar6") (, ",") (binary_expression "*(int *)(pcVar13 + 0xe8648) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8648)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe8648)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe8648)" (( "(") (binary_expression "pcVar13 + 0xe8648" (identifier "pcVar13") (+ "+") (number_literal "0xe8648")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x71f") (, ",") (binary_expression "*(int *)(pcVar13 + 0xe8648) + 0x15e8" (pointer_expression "*(int *)(pcVar13 + 0xe8648)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe8648)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe8648)" (( "(") (binary_expression "pcVar13 + 0xe8648" (identifier "pcVar13") (+ "+") (number_literal "0xe8648")) () ")")))) (+ "+") (number_literal "0x15e8")) () ")"))) (; ";")) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar12 + 0xe8c38))\n              (*(int *)(pcVar12 + 0xe8554) + 0x419c,*(int *)(pcVar12 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar12 + 0xe8554) + 0x15c0);\n  }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }\n    (**(code **)(pcVar12 + 0xe8c38))\n              (*(int *)(pcVar12 + 0xe8554) + 0x419c,*(int *)(pcVar12 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar12 + 0xe8554) + 0x15c0);\n  }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" (* "*") (cast_expression "(int *)(iVar6 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1054)" (( "(") (binary_expression "iVar6 + 0x1054" (identifier "iVar6") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518);\n      }\n      return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);\n    }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" (* "*") (cast_expression "(int *)(iVar6 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1050)" (( "(") (binary_expression "iVar6 + 0x1050" (identifier "iVar6") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518);" (call_expression "(**(code **)(pcVar12 + 0xe89a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe89a0))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xe89a0)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xe89a0)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe89a0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe89a0)" (( "(") (binary_expression "pcVar12 + 0xe89a0" (identifier "pcVar12") (+ "+") (number_literal "0xe89a0")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8\n                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8554) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8554)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8554)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8554)" (( "(") (binary_expression "pcVar12 + 0xe8554" (identifier "pcVar12") (+ "+") (number_literal "0xe8554")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8554) + 0x15a8" (pointer_expression "*(int *)(pcVar12 + 0xe8554)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8554)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8554)" (( "(") (binary_expression "pcVar12 + 0xe8554" (identifier "pcVar12") (+ "+") (number_literal "0xe8554")) () ")")))) (+ "+") (number_literal "0x15a8")) (, ",") (number_literal "0x745") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8548) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xe8548)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8548)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8548)" (( "(") (binary_expression "pcVar12 + 0xe8548" (identifier "pcVar12") (+ "+") (number_literal "0xe8548")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) (, ",") (binary_expression "pcVar12 + 0xf0518" (identifier "pcVar12") (+ "+") (number_literal "0xf0518")) () ")"))) (; ";")) (} "}"))) (return_statement "return *(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);" (return "return") (pointer_expression "*(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238)" (* "*") (cast_expression "(undefined8 **)\n              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238)" (( "(") (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" (* "*") (cast_expression "(int *)(iVar6 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1038)" (( "(") (binary_expression "iVar6 + 0x1038" (identifier "iVar6") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" (* "*") (cast_expression "(int *)(iVar6 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1034)" (( "(") (binary_expression "iVar6 + 0x1034" (identifier "iVar6") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x238")) () ")")))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar12 + 0xe8c38))\n              (*(int *)(pcVar12 + 0xe8554) + 0x419c,*(int *)(pcVar12 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar12 + 0xe8554) + 0x15c0);" (call_expression "(**(code **)(pcVar12 + 0xe8c38))\n              (*(int *)(pcVar12 + 0xe8554) + 0x419c,*(int *)(pcVar12 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar12 + 0xe8554) + 0x15c0)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8c38))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xe8c38)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xe8c38)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe8c38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe8c38)" (( "(") (binary_expression "pcVar12 + 0xe8c38" (identifier "pcVar12") (+ "+") (number_literal "0xe8c38")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar12 + 0xe8554) + 0x419c,*(int *)(pcVar12 + 0xe8554) + -0x970,0x743,\n               *(int *)(pcVar12 + 0xe8554) + 0x15c0)" (( "(") (binary_expression "*(int *)(pcVar12 + 0xe8554) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xe8554)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8554)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8554)" (( "(") (binary_expression "pcVar12 + 0xe8554" (identifier "pcVar12") (+ "+") (number_literal "0xe8554")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8554) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8554)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8554)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8554)" (( "(") (binary_expression "pcVar12 + 0xe8554" (identifier "pcVar12") (+ "+") (number_literal "0xe8554")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x743") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8554) + 0x15c0" (pointer_expression "*(int *)(pcVar12 + 0xe8554)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8554)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8554)" (( "(") (binary_expression "pcVar12 + 0xe8554" (identifier "pcVar12") (+ "+") (number_literal "0xe8554")) () ")")))) (+ "+") (number_literal "0x15c0")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar13 = *(code **)(pcVar12 + 0xe8c38);" (assignment_expression "pcVar13 = *(code **)(pcVar12 + 0xe8c38)" (identifier "pcVar13") (= "=") (pointer_expression "*(code **)(pcVar12 + 0xe8c38)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe8c38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe8c38)" (( "(") (binary_expression "pcVar12 + 0xe8c38" (identifier "pcVar12") (+ "+") (number_literal "0xe8c38")) () ")"))))) (; ";")) (expression_statement "iVar7 = *(int *)(pcVar12 + 0xe8554) + -0x970;" (assignment_expression "iVar7 = *(int *)(pcVar12 + 0xe8554) + -0x970" (identifier "iVar7") (= "=") (binary_expression "*(int *)(pcVar12 + 0xe8554) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8554)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8554)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8554)" (( "(") (binary_expression "pcVar12 + 0xe8554" (identifier "pcVar12") (+ "+") (number_literal "0xe8554")) () ")")))) (+ "+") (number_literal "-0x970"))) (; ";")) (expression_statement "iVar6 = *(int *)(pcVar12 + 0xe8548) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar12 + 0xe8548) + -0x7d98" (identifier "iVar6") (= "=") (binary_expression "*(int *)(pcVar12 + 0xe8548) + -0x7d98" (pointer_expression "*(int *)(pcVar12 + 0xe8548)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8548)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8548)" (( "(") (binary_expression "pcVar12 + 0xe8548" (identifier "pcVar12") (+ "+") (number_literal "0xe8548")) () ")")))) (+ "+") (number_literal "-0x7d98"))) (; ";")) (expression_statement "(*pcVar13)(iVar6,iVar7,0x742,*(int *)(pcVar12 + 0xe8554) + 0x15c0);" (call_expression "(*pcVar13)(iVar6,iVar7,0x742,*(int *)(pcVar12 + 0xe8554) + 0x15c0)" (parenthesized_expression "(*pcVar13)" (( "(") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13")) () ")")) (argument_list "(iVar6,iVar7,0x742,*(int *)(pcVar12 + 0xe8554) + 0x15c0)" (( "(") (identifier "iVar6") (, ",") (identifier "iVar7") (, ",") (number_literal "0x742") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8554) + 0x15c0" (pointer_expression "*(int *)(pcVar12 + 0xe8554)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8554)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8554)" (( "(") (binary_expression "pcVar12 + 0xe8554" (identifier "pcVar12") (+ "+") (number_literal "0xe8554")) () ")")))) (+ "+") (number_literal "0x15c0")) () ")"))) (; ";")) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    \n                    \n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar13 + 0xe8b58))\n                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar13 + 0xe8b58))\n              (*(int *)(pcVar13 + 0xe8474) + 0x419c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar13 + 0xe8474) + 0x1594);\n  }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    \n                    \n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar13 + 0xe8b58))\n                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594);\n    }\n    (**(code **)(pcVar13 + 0xe8b58))\n              (*(int *)(pcVar13 + 0xe8474) + 0x419c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar13 + 0xe8474) + 0x1594);\n  }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    \n                    \n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar13 + 0xe8b58))\n                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" (* "*") (cast_expression "(int *)(iVar6 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1054)" (( "(") (binary_expression "iVar6 + 0x1054" (identifier "iVar6") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    \n                    \n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }\n      (**(code **)(pcVar13 + 0xe8b58))\n                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594);\n    }" ({ "{") (if_statement "if (iVar7 != 0) {\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    \n                    \n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }" (if "if") (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);\n        }\n                    \n                    \n        puVar1 = (undefined8 *)\n                 (**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);\n        return puVar1;\n      }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);\n        }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" (* "*") (cast_expression "(int *)(iVar6 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1050)" (( "(") (binary_expression "iVar6 + 0x1050" (identifier "iVar6") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          (**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);\n        }" ({ "{") (expression_statement "(**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);" (call_expression "(**(code **)(pcVar13 + 0xe88c0))\n                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe88c0))" (( "(") (pointer_expression "**(code **)(pcVar13 + 0xe88c0)" (* "*") (pointer_expression "*(code **)(pcVar13 + 0xe88c0)" (* "*") (cast_expression "(code **)(pcVar13 + 0xe88c0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0xe88c0)" (( "(") (binary_expression "pcVar13 + 0xe88c0" (identifier "pcVar13") (+ "+") (number_literal "0xe88c0")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,\n                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,\n                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar13 + 0xe8474) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe8474)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe8474)" (( "(") (binary_expression "pcVar13 + 0xe8474" (identifier "pcVar13") (+ "+") (number_literal "0xe8474")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar13 + 0xe8474) + 0x1580" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe8474)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe8474)" (( "(") (binary_expression "pcVar13 + 0xe8474" (identifier "pcVar13") (+ "+") (number_literal "0xe8474")) () ")")))) (+ "+") (number_literal "0x1580")) (, ",") (number_literal "0x769") (, ",") (binary_expression "*(int *)(pcVar13 + 0xe8468) + -0x131c" (pointer_expression "*(int *)(pcVar13 + 0xe8468)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe8468)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe8468)" (( "(") (binary_expression "pcVar13 + 0xe8468" (identifier "pcVar13") (+ "+") (number_literal "0xe8468")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (expression_statement "puVar1 = (undefined8 *)\n                 (**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0);" (assignment_expression "puVar1 = (undefined8 *)\n                 (**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0)" (identifier "puVar1") (= "=") (cast_expression "(undefined8 *)\n                 (**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar13 + 0xe8d54))\n                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8d54))" (( "(") (pointer_expression "**(code **)(pcVar13 + 0xe8d54)" (* "*") (pointer_expression "*(code **)(pcVar13 + 0xe8d54)" (* "*") (cast_expression "(code **)(pcVar13 + 0xe8d54)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0xe8d54)" (( "(") (binary_expression "pcVar13 + 0xe8d54" (identifier "pcVar13") (+ "+") (number_literal "0xe8d54")) () ")"))))) () ")")) (argument_list "(iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0)" (( "(") (identifier "iVar7") (, ",") (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)\n                                  + 0xa0" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" (* "*") (cast_expression "(int *)(iVar6 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1038)" (( "(") (binary_expression "iVar6 + 0x1038" (identifier "iVar6") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" (* "*") (cast_expression "(int *)(iVar6 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1034)" (( "(") (binary_expression "iVar6 + 0x1034" (identifier "iVar6") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0xa0")) () ")"))))) (; ";")) (return_statement "return puVar1;" (return "return") (identifier "puVar1") (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar13 + 0xe8b58))\n                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594);" (call_expression "(**(code **)(pcVar13 + 0xe8b58))\n                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8b58))" (( "(") (pointer_expression "**(code **)(pcVar13 + 0xe8b58)" (* "*") (pointer_expression "*(code **)(pcVar13 + 0xe8b58)" (* "*") (cast_expression "(code **)(pcVar13 + 0xe8b58)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0xe8b58)" (( "(") (binary_expression "pcVar13 + 0xe8b58" (identifier "pcVar13") (+ "+") (number_literal "0xe8b58")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,\n                 *(int *)(pcVar13 + 0xe8474) + 0x1594)" (( "(") (binary_expression "*(int *)(pcVar13 + 0xe8474) + -0x58c" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe8474)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe8474)" (( "(") (binary_expression "pcVar13 + 0xe8474" (identifier "pcVar13") (+ "+") (number_literal "0xe8474")) () ")")))) (+ "+") (number_literal "-0x58c")) (, ",") (binary_expression "*(int *)(pcVar13 + 0xe8474) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe8474)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe8474)" (( "(") (binary_expression "pcVar13 + 0xe8474" (identifier "pcVar13") (+ "+") (number_literal "0xe8474")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x767") (, ",") (binary_expression "*(int *)(pcVar13 + 0xe8474) + 0x1594" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe8474)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe8474)" (( "(") (binary_expression "pcVar13 + 0xe8474" (identifier "pcVar13") (+ "+") (number_literal "0xe8474")) () ")")))) (+ "+") (number_literal "0x1594")) () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar13 + 0xe8b58))\n              (*(int *)(pcVar13 + 0xe8474) + 0x419c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar13 + 0xe8474) + 0x1594);" (call_expression "(**(code **)(pcVar13 + 0xe8b58))\n              (*(int *)(pcVar13 + 0xe8474) + 0x419c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar13 + 0xe8474) + 0x1594)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8b58))" (( "(") (pointer_expression "**(code **)(pcVar13 + 0xe8b58)" (* "*") (pointer_expression "*(code **)(pcVar13 + 0xe8b58)" (* "*") (cast_expression "(code **)(pcVar13 + 0xe8b58)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0xe8b58)" (( "(") (binary_expression "pcVar13 + 0xe8b58" (identifier "pcVar13") (+ "+") (number_literal "0xe8b58")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar13 + 0xe8474) + 0x419c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x766,\n               *(int *)(pcVar13 + 0xe8474) + 0x1594)" (( "(") (binary_expression "*(int *)(pcVar13 + 0xe8474) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe8474)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe8474)" (( "(") (binary_expression "pcVar13 + 0xe8474" (identifier "pcVar13") (+ "+") (number_literal "0xe8474")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar13 + 0xe8474) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe8474)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe8474)" (( "(") (binary_expression "pcVar13 + 0xe8474" (identifier "pcVar13") (+ "+") (number_literal "0xe8474")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x766") (, ",") (binary_expression "*(int *)(pcVar13 + 0xe8474) + 0x1594" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe8474)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe8474)" (( "(") (binary_expression "pcVar13 + 0xe8474" (identifier "pcVar13") (+ "+") (number_literal "0xe8474")) () ")")))) (+ "+") (number_literal "0x1594")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar12 = *(code **)(pcVar13 + 0xe8b58);" (assignment_expression "pcVar12 = *(code **)(pcVar13 + 0xe8b58)" (identifier "pcVar12") (= "=") (pointer_expression "*(code **)(pcVar13 + 0xe8b58)" (* "*") (cast_expression "(code **)(pcVar13 + 0xe8b58)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0xe8b58)" (( "(") (binary_expression "pcVar13 + 0xe8b58" (identifier "pcVar13") (+ "+") (number_literal "0xe8b58")) () ")"))))) (; ";")) (expression_statement "piVar10 = (int *)(*(int *)(pcVar13 + 0xe8474) + -0x970);" (assignment_expression "piVar10 = (int *)(*(int *)(pcVar13 + 0xe8474) + -0x970)" (identifier "piVar10") (= "=") (cast_expression "(int *)(*(int *)(pcVar13 + 0xe8474) + -0x970)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar13 + 0xe8474) + -0x970)" (( "(") (binary_expression "*(int *)(pcVar13 + 0xe8474) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe8474)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe8474)" (( "(") (binary_expression "pcVar13 + 0xe8474" (identifier "pcVar13") (+ "+") (number_literal "0xe8474")) () ")")))) (+ "+") (number_literal "-0x970")) () ")")))) (; ";")) (expression_statement "iVar6 = *(int *)(pcVar13 + 0xe8468) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar13 + 0xe8468) + -0x7d98" (identifier "iVar6") (= "=") (binary_expression "*(int *)(pcVar13 + 0xe8468) + -0x7d98" (pointer_expression "*(int *)(pcVar13 + 0xe8468)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe8468)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe8468)" (( "(") (binary_expression "pcVar13 + 0xe8468" (identifier "pcVar13") (+ "+") (number_literal "0xe8468")) () ")")))) (+ "+") (number_literal "-0x7d98"))) (; ";")) (expression_statement "(*pcVar12)(iVar6,piVar10,0x765,*(int *)(pcVar13 + 0xe8474) + 0x1594);" (call_expression "(*pcVar12)(iVar6,piVar10,0x765,*(int *)(pcVar13 + 0xe8474) + 0x1594)" (parenthesized_expression "(*pcVar12)" (( "(") (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12")) () ")")) (argument_list "(iVar6,piVar10,0x765,*(int *)(pcVar13 + 0xe8474) + 0x1594)" (( "(") (identifier "iVar6") (, ",") (identifier "piVar10") (, ",") (number_literal "0x765") (, ",") (binary_expression "*(int *)(pcVar13 + 0xe8474) + 0x1594" (pointer_expression "*(int *)(pcVar13 + 0xe8474)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe8474)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe8474)" (( "(") (binary_expression "pcVar13 + 0xe8474" (identifier "pcVar13") (+ "+") (number_literal "0xe8474")) () ")")))) (+ "+") (number_literal "0x1594")) () ")"))) (; ";")) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar10 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar10 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar4 = iVar7;\n          pdVar3 = pdVar3 + 1;\n          iVar7 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar10 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar9 = puVar1;\n          if (0 < iVar7) {\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }\n          *(undefined4 *)((int)puVar9 + 4) = 0;\n          *(undefined4 *)puVar9 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar12 + 0xe8a38))\n                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar12 + 0xe8a38))\n              (*(int *)(pcVar12 + 0xe8354) + 0x419c,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar12 + 0xe8354) + 0x1568);\n  }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar10 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar10 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar4 = iVar7;\n          pdVar3 = pdVar3 + 1;\n          iVar7 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar10 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar9 = puVar1;\n          if (0 < iVar7) {\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }\n          *(undefined4 *)((int)puVar9 + 4) = 0;\n          *(undefined4 *)puVar9 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar12 + 0xe8a38))\n                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568);\n    }\n    (**(code **)(pcVar12 + 0xe8a38))\n              (*(int *)(pcVar12 + 0xe8354) + 0x419c,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar12 + 0xe8354) + 0x1568);\n  }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar10 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar10 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar4 = iVar7;\n          pdVar3 = pdVar3 + 1;\n          iVar7 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar10 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar9 = puVar1;\n          if (0 < iVar7) {\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }\n          *(undefined4 *)((int)puVar9 + 4) = 0;\n          *(undefined4 *)puVar9 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar12 + 0xe8a38))\n                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" (* "*") (cast_expression "(int *)(iVar6 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1054)" (( "(") (binary_expression "iVar6 + 0x1054" (identifier "iVar6") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4);\n      }\n      if (piVar10 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar10 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar4 = iVar7;\n          pdVar3 = pdVar3 + 1;\n          iVar7 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar10 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar9 = puVar1;\n          if (0 < iVar7) {\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }\n          *(undefined4 *)((int)puVar9 + 4) = 0;\n          *(undefined4 *)puVar9 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }\n      (**(code **)(pcVar12 + 0xe8a38))\n                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568);\n    }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" (* "*") (cast_expression "(int *)(iVar6 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1050)" (( "(") (binary_expression "iVar6 + 0x1050" (identifier "iVar6") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4);" (call_expression "(**(code **)(pcVar12 + 0xe87a0))\n                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe87a0))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xe87a0)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xe87a0)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe87a0)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe87a0)" (( "(") (binary_expression "pcVar12 + 0xe87a0" (identifier "pcVar12") (+ "+") (number_literal "0xe87a0")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550\n                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8354) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8354)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8354)" (( "(") (binary_expression "pcVar12 + 0xe8354" (identifier "pcVar12") (+ "+") (number_literal "0xe8354")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8354) + 0x1550" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8354)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8354)" (( "(") (binary_expression "pcVar12 + 0xe8354" (identifier "pcVar12") (+ "+") (number_literal "0xe8354")) () ")")))) (+ "+") (number_literal "0x1550")) (, ",") (number_literal "0x79d") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8348) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xe8348)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8348)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8348)" (( "(") (binary_expression "pcVar12 + 0xe8348" (identifier "pcVar12") (+ "+") (number_literal "0xe8348")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) () ")"))) (; ";")) (} "}"))) (if_statement "if (piVar10 != (int *)0x0) {\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar10 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar4 = iVar7;\n          pdVar3 = pdVar3 + 1;\n          iVar7 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar10 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar9 = puVar1;\n          if (0 < iVar7) {\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }\n          *(undefined4 *)((int)puVar9 + 4) = 0;\n          *(undefined4 *)puVar9 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }" (if "if") (parenthesized_expression "(piVar10 != (int *)0x0)" (( "(") (binary_expression "piVar10 != (int *)0x0" (identifier "piVar10") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n        if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar10 = 0;\n          return (undefined8 *)0x0;\n        }\n        iVar7 = 0;\n        do {\n          iVar4 = iVar7;\n          pdVar3 = pdVar3 + 1;\n          iVar7 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));\n        *piVar10 = iVar7;\n        if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar9 = puVar1;\n          if (0 < iVar7) {\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }\n          *(undefined4 *)((int)puVar9 + 4) = 0;\n          *(undefined4 *)puVar9 = 0;\n          return puVar1;\n        }\n        return (undefined8 *)0x0;\n      }" ({ "{") (expression_statement "pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);" (assignment_expression "pdVar3 = *(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" (identifier "pdVar3") (= "=") (pointer_expression "*(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" (* "*") (cast_expression "(double **)\n                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" (( "(") (type_descriptor "double **" (primitive_type "double") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" (( "(") (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" (* "*") (cast_expression "(int *)(iVar6 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1038)" (( "(") (binary_expression "iVar6 + 0x1038" (identifier "iVar6") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" (* "*") (cast_expression "(int *)(iVar6 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1034)" (( "(") (binary_expression "iVar6 + 0x1034" (identifier "iVar6") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x2a0")) () ")"))))) (; ";")) (if_statement "if ((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {\n          *piVar10 = 0;\n          return (undefined8 *)0x0;\n        }" (if "if") (parenthesized_expression "((pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98)))" (( "(") (binary_expression "(pdVar3 == (double *)0x0) ||\n           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))" (parenthesized_expression "(pdVar3 == (double *)0x0)" (( "(") (binary_expression "pdVar3 == (double *)0x0" (identifier "pdVar3") (== "==") (cast_expression "(double *)0x0" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))" (( "(") (binary_expression "ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98)" (call_expression "ABS(*pdVar3)" (identifier "ABS") (argument_list "(*pdVar3)" (( "(") (pointer_expression "*pdVar3" (* "*") (identifier "pdVar3")) () ")"))) (< "<") (pointer_expression "*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98)" (* "*") (cast_expression "(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar12 + 0xe8354) + 0x1a98)" (( "(") (binary_expression "*(int *)(pcVar12 + 0xe8354) + 0x1a98" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8354)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8354)" (( "(") (binary_expression "pcVar12 + 0xe8354" (identifier "pcVar12") (+ "+") (number_literal "0xe8354")) () ")")))) (+ "+") (number_literal "0x1a98")) () ")"))))) () ")"))) () ")")) (compound_statement "{\n          *piVar10 = 0;\n          return (undefined8 *)0x0;\n        }" ({ "{") (expression_statement "*piVar10 = 0;" (assignment_expression "*piVar10 = 0" (pointer_expression "*piVar10" (* "*") (identifier "piVar10")) (= "=") (number_literal "0")) (; ";")) (return_statement "return (undefined8 *)0x0;" (return "return") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))) (expression_statement "iVar7 = 0;" (assignment_expression "iVar7 = 0" (identifier "iVar7") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n          iVar4 = iVar7;\n          pdVar3 = pdVar3 + 1;\n          iVar7 = iVar4 + 1;\n        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));" (do "do") (compound_statement "{\n          iVar4 = iVar7;\n          pdVar3 = pdVar3 + 1;\n          iVar7 = iVar4 + 1;\n        }" ({ "{") (expression_statement "iVar4 = iVar7;" (assignment_expression "iVar4 = iVar7" (identifier "iVar4") (= "=") (identifier "iVar7")) (; ";")) (expression_statement "pdVar3 = pdVar3 + 1;" (assignment_expression "pdVar3 = pdVar3 + 1" (identifier "pdVar3") (= "=") (binary_expression "pdVar3 + 1" (identifier "pdVar3") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar7 = iVar4 + 1;" (assignment_expression "iVar7 = iVar4 + 1" (identifier "iVar7") (= "=") (binary_expression "iVar4 + 1" (identifier "iVar4") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3))" (( "(") (binary_expression "*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3)" (pointer_expression "*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98)" (* "*") (cast_expression "(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar12 + 0xe8354) + 0x1a98)" (( "(") (binary_expression "*(int *)(pcVar12 + 0xe8354) + 0x1a98" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8354)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8354)" (( "(") (binary_expression "pcVar12 + 0xe8354" (identifier "pcVar12") (+ "+") (number_literal "0xe8354")) () ")")))) (+ "+") (number_literal "0x1a98")) () ")")))) (<= "<=") (call_expression "ABS(*pdVar3)" (identifier "ABS") (argument_list "(*pdVar3)" (( "(") (pointer_expression "*pdVar3" (* "*") (identifier "pdVar3")) () ")")))) () ")")) (; ";")) (expression_statement "*piVar10 = iVar7;" (assignment_expression "*piVar10 = iVar7" (pointer_expression "*piVar10" (* "*") (identifier "piVar10")) (= "=") (identifier "iVar7")) (; ";")) (if_statement "if ((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0)) {\n          puVar9 = puVar1;\n          if (0 < iVar7) {\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }\n          *(undefined4 *)((int)puVar9 + 4) = 0;\n          *(undefined4 *)puVar9 = 0;\n          return puVar1;\n        }" (if "if") (parenthesized_expression "((iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0))" (( "(") (binary_expression "(iVar7 != 0) &&\n           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0)" (parenthesized_expression "(iVar7 != 0)" (( "(") (binary_expression "iVar7 != 0" (identifier "iVar7") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0)" (( "(") (comma_expression "puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),\n           puVar1 != (undefined8 *)0x0" (assignment_expression "puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8)" (identifier "puVar1") (= "=") (cast_expression "(undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe89a4))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xe89a4)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xe89a4)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe89a4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe89a4)" (( "(") (binary_expression "pcVar12 + 0xe89a4" (identifier "pcVar12") (+ "+") (number_literal "0xe89a4")) () ")"))))) () ")")) (argument_list "(iVar4 + 2,8)" (( "(") (binary_expression "iVar4 + 2" (identifier "iVar4") (+ "+") (number_literal "2")) (, ",") (number_literal "8") () ")"))))) (, ",") (binary_expression "puVar1 != (undefined8 *)0x0" (identifier "puVar1") (!= "!=") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n          puVar9 = puVar1;\n          if (0 < iVar7) {\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }\n          *(undefined4 *)((int)puVar9 + 4) = 0;\n          *(undefined4 *)puVar9 = 0;\n          return puVar1;\n        }" ({ "{") (expression_statement "puVar9 = puVar1;" (assignment_expression "puVar9 = puVar1" (identifier "puVar9") (= "=") (identifier "puVar1")) (; ";")) (if_statement "if (0 < iVar7) {\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }" (if "if") (parenthesized_expression "(0 < iVar7)" (( "(") (binary_expression "0 < iVar7" (number_literal "0") (< "<") (identifier "iVar7")) () ")")) (compound_statement "{\n            iVar4 = 0;\n            puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);\n            puVar8 = puVar1;\n            do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);\n            puVar9 = puVar1 + iVar4;\n          }" ({ "{") (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);" (assignment_expression "puVar9 = *(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" (identifier "puVar9") (= "=") (pointer_expression "*(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" (* "*") (cast_expression "(undefined8 **)\n                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0)" (( "(") (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" (* "*") (cast_expression "(int *)(iVar6 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1038)" (( "(") (binary_expression "iVar6 + 0x1038" (identifier "iVar6") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" (* "*") (cast_expression "(int *)(iVar6 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1034)" (( "(") (binary_expression "iVar6 + 0x1034" (identifier "iVar6") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x2a0")) () ")"))))) (; ";")) (expression_statement "puVar8 = puVar1;" (assignment_expression "puVar8 = puVar1" (identifier "puVar8") (= "=") (identifier "puVar1")) (; ";")) (do_statement "do {\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            } while (iVar4 != iVar7);" (do "do") (compound_statement "{\n              iVar4 = iVar4 + 1;\n              *puVar8 = *puVar9;\n              puVar9 = puVar9 + 1;\n              puVar8 = puVar8 + 1;\n            }" ({ "{") (expression_statement "iVar4 = iVar4 + 1;" (assignment_expression "iVar4 = iVar4 + 1" (identifier "iVar4") (= "=") (binary_expression "iVar4 + 1" (identifier "iVar4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "*puVar8 = *puVar9;" (assignment_expression "*puVar8 = *puVar9" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (= "=") (pointer_expression "*puVar9" (* "*") (identifier "puVar9"))) (; ";")) (expression_statement "puVar9 = puVar9 + 1;" (assignment_expression "puVar9 = puVar9 + 1" (identifier "puVar9") (= "=") (binary_expression "puVar9 + 1" (identifier "puVar9") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar8 = puVar8 + 1;" (assignment_expression "puVar8 = puVar8 + 1" (identifier "puVar8") (= "=") (binary_expression "puVar8 + 1" (identifier "puVar8") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar4 != iVar7)" (( "(") (binary_expression "iVar4 != iVar7" (identifier "iVar4") (!= "!=") (identifier "iVar7")) () ")")) (; ";")) (expression_statement "puVar9 = puVar1 + iVar4;" (assignment_expression "puVar9 = puVar1 + iVar4" (identifier "puVar9") (= "=") (binary_expression "puVar1 + iVar4" (identifier "puVar1") (+ "+") (identifier "iVar4"))) (; ";")) (} "}"))) (expression_statement "*(undefined4 *)((int)puVar9 + 4) = 0;" (assignment_expression "*(undefined4 *)((int)puVar9 + 4) = 0" (pointer_expression "*(undefined4 *)((int)puVar9 + 4)" (* "*") (cast_expression "(undefined4 *)((int)puVar9 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar9 + 4)" (( "(") (binary_expression "(int)puVar9 + 4" (cast_expression "(int)puVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar9")) (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined4 *)puVar9 = 0;" (assignment_expression "*(undefined4 *)puVar9 = 0" (pointer_expression "*(undefined4 *)puVar9" (* "*") (cast_expression "(undefined4 *)puVar9" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar9"))) (= "=") (number_literal "0")) (; ";")) (return_statement "return puVar1;" (return "return") (identifier "puVar1") (; ";")) (} "}"))) (return_statement "return (undefined8 *)0x0;" (return "return") (cast_expression "(undefined8 *)0x0" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar12 + 0xe8a38))\n                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568);" (call_expression "(**(code **)(pcVar12 + 0xe8a38))\n                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8a38))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xe8a38)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xe8a38)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe8a38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe8a38)" (( "(") (binary_expression "pcVar12 + 0xe8a38" (identifier "pcVar12") (+ "+") (number_literal "0xe8a38")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,\n                 *(int *)(pcVar12 + 0xe8354) + 0x1568)" (( "(") (binary_expression "*(int *)(pcVar12 + 0xe8354) + -0x568" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8354)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8354)" (( "(") (binary_expression "pcVar12 + 0xe8354" (identifier "pcVar12") (+ "+") (number_literal "0xe8354")) () ")")))) (+ "+") (number_literal "-0x568")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8354) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8354)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8354)" (( "(") (binary_expression "pcVar12 + 0xe8354" (identifier "pcVar12") (+ "+") (number_literal "0xe8354")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x79e") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8354) + 0x1568" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8354)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8354)" (( "(") (binary_expression "pcVar12 + 0xe8354" (identifier "pcVar12") (+ "+") (number_literal "0xe8354")) () ")")))) (+ "+") (number_literal "0x1568")) () ")"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar12 + 0xe8a38))\n              (*(int *)(pcVar12 + 0xe8354) + 0x419c,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar12 + 0xe8354) + 0x1568);" (call_expression "(**(code **)(pcVar12 + 0xe8a38))\n              (*(int *)(pcVar12 + 0xe8354) + 0x419c,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar12 + 0xe8354) + 0x1568)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8a38))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xe8a38)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xe8a38)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe8a38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe8a38)" (( "(") (binary_expression "pcVar12 + 0xe8a38" (identifier "pcVar12") (+ "+") (number_literal "0xe8a38")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar12 + 0xe8354) + 0x419c,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79b,\n               *(int *)(pcVar12 + 0xe8354) + 0x1568)" (( "(") (binary_expression "*(int *)(pcVar12 + 0xe8354) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8354)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8354)" (( "(") (binary_expression "pcVar12 + 0xe8354" (identifier "pcVar12") (+ "+") (number_literal "0xe8354")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8354) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8354)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8354)" (( "(") (binary_expression "pcVar12 + 0xe8354" (identifier "pcVar12") (+ "+") (number_literal "0xe8354")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x79b") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8354) + 0x1568" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8354)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8354)" (( "(") (binary_expression "pcVar12 + 0xe8354" (identifier "pcVar12") (+ "+") (number_literal "0xe8354")) () ")")))) (+ "+") (number_literal "0x1568")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar13 = *(code **)(pcVar12 + 0xe8a38);" (assignment_expression "pcVar13 = *(code **)(pcVar12 + 0xe8a38)" (identifier "pcVar13") (= "=") (pointer_expression "*(code **)(pcVar12 + 0xe8a38)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe8a38)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe8a38)" (( "(") (binary_expression "pcVar12 + 0xe8a38" (identifier "pcVar12") (+ "+") (number_literal "0xe8a38")) () ")"))))) (; ";")) (expression_statement "iVar6 = *(int *)(pcVar12 + 0xe8348) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar12 + 0xe8348) + -0x7d98" (identifier "iVar6") (= "=") (binary_expression "*(int *)(pcVar12 + 0xe8348) + -0x7d98" (pointer_expression "*(int *)(pcVar12 + 0xe8348)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8348)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8348)" (( "(") (binary_expression "pcVar12 + 0xe8348" (identifier "pcVar12") (+ "+") (number_literal "0xe8348")) () ")")))) (+ "+") (number_literal "-0x7d98"))) (; ";")) (expression_statement "(*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar12 + 0xe8354) + 0x1568);" (call_expression "(*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar12 + 0xe8354) + 0x1568)" (parenthesized_expression "(*pcVar13)" (( "(") (pointer_expression "*pcVar13" (* "*") (identifier "pcVar13")) () ")")) (argument_list "(iVar6,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar12 + 0xe8354) + 0x1568)" (( "(") (identifier "iVar6") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8354) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8354)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8354)" (( "(") (binary_expression "pcVar12 + 0xe8354" (identifier "pcVar12") (+ "+") (number_literal "0xe8354")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x79a") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8354) + 0x1568" (pointer_expression "*(int *)(pcVar12 + 0xe8354)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8354)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8354)" (( "(") (binary_expression "pcVar12 + 0xe8354" (identifier "pcVar12") (+ "+") (number_literal "0xe8354")) () ")")))) (+ "+") (number_literal "0x1568")) () ")"))) (; ";")) (if_statement "if (iVar6 != 0) {\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar13 + 0xe87e8))\n              (*(int *)(pcVar13 + 0xe8104) + 0x419c,*(int *)(pcVar13 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar13 + 0xe8104) + 0x1538);\n  }" (if "if") (parenthesized_expression "(iVar6 != 0)" (( "(") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }\n    (**(code **)(pcVar13 + 0xe87e8))\n              (*(int *)(pcVar13 + 0xe8104) + 0x419c,*(int *)(pcVar13 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar13 + 0xe8104) + 0x1538);\n  }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1054) == -0x54535255) {\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1054) == -0x54535255)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1054) == -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" (* "*") (cast_expression "(int *)(iVar6 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1054)" (( "(") (binary_expression "iVar6 + 0x1054" (identifier "iVar6") (+ "+") (number_literal "0x1054")) () ")")))) (== "==") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n      if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8);\n      }\n      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);\n    }" ({ "{") (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n        (**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8);\n      }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" (* "*") (cast_expression "(int *)(iVar6 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1050)" (( "(") (binary_expression "iVar6 + 0x1050" (identifier "iVar6") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        (**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8);\n      }" ({ "{") (expression_statement "(**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8);" (call_expression "(**(code **)(pcVar13 + 0xe8550))\n                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe8550))" (( "(") (pointer_expression "**(code **)(pcVar13 + 0xe8550)" (* "*") (pointer_expression "*(code **)(pcVar13 + 0xe8550)" (* "*") (cast_expression "(code **)(pcVar13 + 0xe8550)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0xe8550)" (( "(") (binary_expression "pcVar13 + 0xe8550" (identifier "pcVar13") (+ "+") (number_literal "0xe8550")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520\n                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar13 + 0xe8104) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8104)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe8104)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe8104)" (( "(") (binary_expression "pcVar13 + 0xe8104" (identifier "pcVar13") (+ "+") (number_literal "0xe8104")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar13 + 0xe8104) + 0x1520" (pointer_expression "*(int *)(pcVar13 + 0xe8104)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe8104)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe8104)" (( "(") (binary_expression "pcVar13 + 0xe8104" (identifier "pcVar13") (+ "+") (number_literal "0xe8104")) () ")")))) (+ "+") (number_literal "0x1520")) (, ",") (number_literal "0x7d2") (, ",") (binary_expression "*(int *)(pcVar13 + 0xe80f8) + -0x131c" (pointer_expression "*(int *)(pcVar13 + 0xe80f8)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe80f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe80f8)" (( "(") (binary_expression "pcVar13 + 0xe80f8" (identifier "pcVar13") (+ "+") (number_literal "0xe80f8")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) (, ",") (binary_expression "pcVar13 + 0xf00c8" (identifier "pcVar13") (+ "+") (number_literal "0xf00c8")) () ")"))) (; ";")) (} "}"))) (return_statement "return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);" (return "return") (pointer_expression "*(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (* "*") (cast_expression "(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" (* "*") (cast_expression "(int *)(iVar6 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1038)" (( "(") (binary_expression "iVar6 + 0x1038" (identifier "iVar6") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" (* "*") (cast_expression "(int *)(iVar6 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1034)" (( "(") (binary_expression "iVar6 + 0x1034" (identifier "iVar6") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (; ";")) (} "}"))) (expression_statement "(**(code **)(pcVar13 + 0xe87e8))\n              (*(int *)(pcVar13 + 0xe8104) + 0x419c,*(int *)(pcVar13 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar13 + 0xe8104) + 0x1538);" (call_expression "(**(code **)(pcVar13 + 0xe87e8))\n              (*(int *)(pcVar13 + 0xe8104) + 0x419c,*(int *)(pcVar13 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar13 + 0xe8104) + 0x1538)" (parenthesized_expression "(**(code **)(pcVar13 + 0xe87e8))" (( "(") (pointer_expression "**(code **)(pcVar13 + 0xe87e8)" (* "*") (pointer_expression "*(code **)(pcVar13 + 0xe87e8)" (* "*") (cast_expression "(code **)(pcVar13 + 0xe87e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0xe87e8)" (( "(") (binary_expression "pcVar13 + 0xe87e8" (identifier "pcVar13") (+ "+") (number_literal "0xe87e8")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar13 + 0xe8104) + 0x419c,*(int *)(pcVar13 + 0xe8104) + -0x970,2000,\n               *(int *)(pcVar13 + 0xe8104) + 0x1538)" (( "(") (binary_expression "*(int *)(pcVar13 + 0xe8104) + 0x419c" (pointer_expression "*(int *)(pcVar13 + 0xe8104)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe8104)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe8104)" (( "(") (binary_expression "pcVar13 + 0xe8104" (identifier "pcVar13") (+ "+") (number_literal "0xe8104")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar13 + 0xe8104) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8104)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe8104)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe8104)" (( "(") (binary_expression "pcVar13 + 0xe8104" (identifier "pcVar13") (+ "+") (number_literal "0xe8104")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "2000") (, ",") (binary_expression "*(int *)(pcVar13 + 0xe8104) + 0x1538" (pointer_expression "*(int *)(pcVar13 + 0xe8104)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe8104)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe8104)" (( "(") (binary_expression "pcVar13 + 0xe8104" (identifier "pcVar13") (+ "+") (number_literal "0xe8104")) () ")")))) (+ "+") (number_literal "0x1538")) () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar12 = *(code **)(pcVar13 + 0xe87e8);" (assignment_expression "pcVar12 = *(code **)(pcVar13 + 0xe87e8)" (identifier "pcVar12") (= "=") (pointer_expression "*(code **)(pcVar13 + 0xe87e8)" (* "*") (cast_expression "(code **)(pcVar13 + 0xe87e8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar13 + 0xe87e8)" (( "(") (binary_expression "pcVar13 + 0xe87e8" (identifier "pcVar13") (+ "+") (number_literal "0xe87e8")) () ")"))))) (; ";")) (expression_statement "iVar6 = *(int *)(pcVar13 + 0xe80f8) + -0x7d98;" (assignment_expression "iVar6 = *(int *)(pcVar13 + 0xe80f8) + -0x7d98" (identifier "iVar6") (= "=") (binary_expression "*(int *)(pcVar13 + 0xe80f8) + -0x7d98" (pointer_expression "*(int *)(pcVar13 + 0xe80f8)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe80f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe80f8)" (( "(") (binary_expression "pcVar13 + 0xe80f8" (identifier "pcVar13") (+ "+") (number_literal "0xe80f8")) () ")")))) (+ "+") (number_literal "-0x7d98"))) (; ";")) (expression_statement "(*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8104) + -0x970,1999,*(int *)(pcVar13 + 0xe8104) + 0x1538);" (call_expression "(*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8104) + -0x970,1999,*(int *)(pcVar13 + 0xe8104) + 0x1538)" (parenthesized_expression "(*pcVar12)" (( "(") (pointer_expression "*pcVar12" (* "*") (identifier "pcVar12")) () ")")) (argument_list "(iVar6,*(int *)(pcVar13 + 0xe8104) + -0x970,1999,*(int *)(pcVar13 + 0xe8104) + 0x1538)" (( "(") (identifier "iVar6") (, ",") (binary_expression "*(int *)(pcVar13 + 0xe8104) + -0x970" (pointer_expression "*(int *)(pcVar13 + 0xe8104)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe8104)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe8104)" (( "(") (binary_expression "pcVar13 + 0xe8104" (identifier "pcVar13") (+ "+") (number_literal "0xe8104")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "1999") (, ",") (binary_expression "*(int *)(pcVar13 + 0xe8104) + 0x1538" (pointer_expression "*(int *)(pcVar13 + 0xe8104)" (* "*") (cast_expression "(int *)(pcVar13 + 0xe8104)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar13 + 0xe8104)" (( "(") (binary_expression "pcVar13 + 0xe8104" (identifier "pcVar13") (+ "+") (number_literal "0xe8104")) () ")")))) (+ "+") (number_literal "0x1538")) () ")"))) (; ";")) (if_statement "if (iVar6 == 0) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return puVar1;\n  }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return puVar1;\n  }" ({ "{") (expression_statement "puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508);" (assignment_expression "puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508)" (identifier "puVar1") (= "=") (cast_expression "(undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8708))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xe8708)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xe8708)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe8708)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe8708)" (( "(") (binary_expression "pcVar12 + 0xe8708" (identifier "pcVar12") (+ "+") (number_literal "0xe8708")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508)" (( "(") (binary_expression "*(int *)(pcVar12 + 0xe8018) + -0x7d98" (pointer_expression "*(int *)(pcVar12 + 0xe8018)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8018)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8018)" (( "(") (binary_expression "pcVar12 + 0xe8018" (identifier "pcVar12") (+ "+") (number_literal "0xe8018")) () ")")))) (+ "+") (number_literal "-0x7d98")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8024) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8024)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8024)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8024)" (( "(") (binary_expression "pcVar12 + 0xe8024" (identifier "pcVar12") (+ "+") (number_literal "0xe8024")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x7f0") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8024) + 0x1508" (pointer_expression "*(int *)(pcVar12 + 0xe8024)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8024)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8024)" (( "(") (binary_expression "pcVar12 + 0xe8024" (identifier "pcVar12") (+ "+") (number_literal "0xe8024")) () ")")))) (+ "+") (number_literal "0x1508")) () ")"))))) (; ";")) (return_statement "return puVar1;" (return "return") (identifier "puVar1") (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar6 + 0x1054) != -0x54535255) {\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return puVar1;\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1054) != -0x54535255)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1054) != -0x54535255" (pointer_expression "*(int *)(iVar6 + 0x1054)" (* "*") (cast_expression "(int *)(iVar6 + 0x1054)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1054)" (( "(") (binary_expression "iVar6 + 0x1054" (identifier "iVar6") (+ "+") (number_literal "0x1054")) () ")")))) (!= "!=") (number_literal "-0x54535255")) () ")")) (compound_statement "{\n    puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508);\n    return puVar1;\n  }" ({ "{") (expression_statement "puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508);" (assignment_expression "puVar1 = (undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508)" (identifier "puVar1") (= "=") (cast_expression "(undefined8 *)\n             (**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar12 + 0xe8708))\n                       (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8708))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xe8708)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xe8708)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe8708)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe8708)" (( "(") (binary_expression "pcVar12 + 0xe8708" (identifier "pcVar12") (+ "+") (number_literal "0xe8708")) () ")"))))) () ")")) (argument_list "(*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,\n                        0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508)" (( "(") (binary_expression "*(int *)(pcVar12 + 0xe8024) + 0x419c" (pointer_expression "*(int *)(pcVar12 + 0xe8024)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8024)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8024)" (( "(") (binary_expression "pcVar12 + 0xe8024" (identifier "pcVar12") (+ "+") (number_literal "0xe8024")) () ")")))) (+ "+") (number_literal "0x419c")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8024) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8024)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8024)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8024)" (( "(") (binary_expression "pcVar12 + 0xe8024" (identifier "pcVar12") (+ "+") (number_literal "0xe8024")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (number_literal "0x7f1") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8024) + 0x1508" (pointer_expression "*(int *)(pcVar12 + 0xe8024)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8024)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8024)" (( "(") (binary_expression "pcVar12 + 0xe8024" (identifier "pcVar12") (+ "+") (number_literal "0xe8024")) () ")")))) (+ "+") (number_literal "0x1508")) () ")"))))) (; ";")) (return_statement "return puVar1;" (return "return") (identifier "puVar1") (; ";")) (} "}"))) (if_statement "if (*(int *)(iVar6 + 0x1050) != 0) {\n    (**(code **)(pcVar12 + 0xe8470))\n              (0x40000,*(int *)(pcVar12 + 0xe8024) + -0x970,*(int *)(pcVar12 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar12 + 0xe8018) + -0x131c,iVar6 + 4,pcVar12 + 0xeffe8);\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar6 + 0x1050) != 0)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1050) != 0" (pointer_expression "*(int *)(iVar6 + 0x1050)" (* "*") (cast_expression "(int *)(iVar6 + 0x1050)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1050)" (( "(") (binary_expression "iVar6 + 0x1050" (identifier "iVar6") (+ "+") (number_literal "0x1050")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    (**(code **)(pcVar12 + 0xe8470))\n              (0x40000,*(int *)(pcVar12 + 0xe8024) + -0x970,*(int *)(pcVar12 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar12 + 0xe8018) + -0x131c,iVar6 + 4,pcVar12 + 0xeffe8);\n  }" ({ "{") (expression_statement "(**(code **)(pcVar12 + 0xe8470))\n              (0x40000,*(int *)(pcVar12 + 0xe8024) + -0x970,*(int *)(pcVar12 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar12 + 0xe8018) + -0x131c,iVar6 + 4,pcVar12 + 0xeffe8);" (call_expression "(**(code **)(pcVar12 + 0xe8470))\n              (0x40000,*(int *)(pcVar12 + 0xe8024) + -0x970,*(int *)(pcVar12 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar12 + 0xe8018) + -0x131c,iVar6 + 4,pcVar12 + 0xeffe8)" (parenthesized_expression "(**(code **)(pcVar12 + 0xe8470))" (( "(") (pointer_expression "**(code **)(pcVar12 + 0xe8470)" (* "*") (pointer_expression "*(code **)(pcVar12 + 0xe8470)" (* "*") (cast_expression "(code **)(pcVar12 + 0xe8470)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar12 + 0xe8470)" (( "(") (binary_expression "pcVar12 + 0xe8470" (identifier "pcVar12") (+ "+") (number_literal "0xe8470")) () ")"))))) () ")")) (argument_list "(0x40000,*(int *)(pcVar12 + 0xe8024) + -0x970,*(int *)(pcVar12 + 0xe8024) + 0x14f0,\n               0x7f3,*(int *)(pcVar12 + 0xe8018) + -0x131c,iVar6 + 4,pcVar12 + 0xeffe8)" (( "(") (number_literal "0x40000") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8024) + -0x970" (pointer_expression "*(int *)(pcVar12 + 0xe8024)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8024)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8024)" (( "(") (binary_expression "pcVar12 + 0xe8024" (identifier "pcVar12") (+ "+") (number_literal "0xe8024")) () ")")))) (+ "+") (number_literal "-0x970")) (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8024) + 0x14f0" (pointer_expression "*(int *)(pcVar12 + 0xe8024)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8024)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8024)" (( "(") (binary_expression "pcVar12 + 0xe8024" (identifier "pcVar12") (+ "+") (number_literal "0xe8024")) () ")")))) (+ "+") (number_literal "0x14f0")) (, ",") (number_literal "0x7f3") (, ",") (binary_expression "*(int *)(pcVar12 + 0xe8018) + -0x131c" (pointer_expression "*(int *)(pcVar12 + 0xe8018)" (* "*") (cast_expression "(int *)(pcVar12 + 0xe8018)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar12 + 0xe8018)" (( "(") (binary_expression "pcVar12 + 0xe8018" (identifier "pcVar12") (+ "+") (number_literal "0xe8018")) () ")")))) (+ "+") (number_literal "-0x131c")) (, ",") (binary_expression "iVar6 + 4" (identifier "iVar6") (+ "+") (number_literal "4")) (, ",") (binary_expression "pcVar12 + 0xeffe8" (identifier "pcVar12") (+ "+") (number_literal "0xeffe8")) () ")"))) (; ";")) (} "}"))) (return_statement "return *(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)\n  ;" (return "return") (pointer_expression "*(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)" (* "*") (cast_expression "(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)" (( "(") (type_descriptor "undefined8 **" (type_identifier "undefined8") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)" (( "(") (binary_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244" (pointer_expression "*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (* "*") (cast_expression "(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)" (( "(") (binary_expression "*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1038)" (* "*") (cast_expression "(int *)(iVar6 + 0x1038)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1038)" (( "(") (binary_expression "iVar6 + 0x1038" (identifier "iVar6") (+ "+") (number_literal "0x1038")) () ")")))) (+ "+") (binary_expression "*(int *)(iVar6 + 0x1034) * 4" (pointer_expression "*(int *)(iVar6 + 0x1034)" (* "*") (cast_expression "(int *)(iVar6 + 0x1034)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x1034)" (( "(") (binary_expression "iVar6 + 0x1034" (identifier "iVar6") (+ "+") (number_literal "0x1034")) () ")")))) (* "*") (number_literal "4"))) () ")")))) (+ "+") (number_literal "0x244")) () ")")))) (; ";")) (} "}")))
(translation_unit (function_definition type: (type_identifier) declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier)))))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) 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: (primitive_type) 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: (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: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (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 (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)))))) 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: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))))) (return_statement (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) alternative: (else_clause (compound_statement (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 (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list))))) (return_statement (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression 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))) (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))) (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (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)) (binary_expression left: (identifier) right: (number_literal))))))) (return_statement (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)) (binary_expression left: (identifier) right: (number_literal))))))) (return_statement (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)) (binary_expression left: (identifier) right: (number_literal))))))) (return_statement (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)) (binary_expression left: (identifier) right: (number_literal))))))) (return_statement (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)) (binary_expression left: (identifier) right: (number_literal))))))) (return_statement (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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))))))) (return_statement (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)) (binary_expression left: (identifier) right: (number_literal))))))) (return_statement (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) 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: (pointer_expression argument: (cast_expression 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: (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 (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor 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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) 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 (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor 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) 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: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (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))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal))))) right: (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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (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: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))) (return_statement (identifier)))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (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)) (binary_expression left: (identifier) right: (number_literal))))))) (return_statement (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (return_statement (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal) (binary_expression left: (pointer_expression argument: (cast_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))))))) (return_statement (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) right: (number_literal)))))))))

undefined8 * MASKED(undefined *param_1)

{
  undefined8 *puVar1;
  uint uVar2;
  double *pdVar3;
  int iVar4;
  undefined *puVar5;
  int iVar6;
  int iVar7;
  undefined8 *puVar8;
  undefined8 *puVar9;
  undefined *unaff_s0;
  int *piVar10;
  undefined *puVar11;
  code *pcVar12;
  code *pcVar13;
  undefined8 uVar14;
  undefined8 uStack_98;
  undefined8 uStack_90;
  int iStack_6c;
  undefined *puStack_64;
  
  if (param_1 == (undefined *)0x0) {
    (*(code *)PTR___assert_fail_0014f720)
              (PTR_s_the_image__define_format_option_d_0014f030 + -0x7d98,
               PTR_s_t_char____NULL_0014f03c + -0x970,0x607,PTR_s_t_char____NULL_0014f03c + 0x1714);
  }
  else {
    unaff_s0 = param_1;
    if (*(int *)(param_1 + 0x1054) == -0x54535255) {
      if (*(int *)(param_1 + 0x1050) != 0) {
        (*(code *)PTR_LogMagickEvent_0014f488)
                  (0x40000,PTR_s_t_char____NULL_0014f03c + -0x970,
                   PTR_s_t_char____NULL_0014f03c + 0x1708,0x60a);
      }
      if (*(int *)(*(int *)(*(int *)(param_1 + 0x1038) + *(int *)(param_1 + 0x1034) * 4) + 0x264) ==
          0) {
        return (undefined8 *)0x0;
      }
                    /* WARNING: Could not recover jumptable at 0x00066284. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      puVar1 = (undefined8 *)(*(code *)PTR_AcquireString_0014f84c)();
      return puVar1;
    }
  }
  puVar5 = PTR_s_t_char____NULL_0014f03c + 0x419c;
  puVar11 = PTR___assert_fail_0014f720;
  (*(code *)PTR___assert_fail_0014f720)
            (puVar5,PTR_s_t_char____NULL_0014f03c + -0x970,0x608,
             PTR_s_t_char____NULL_0014f03c + 0x1714);
  if (puVar5 == (undefined *)0x0) {
    (**(code **)(puVar11 + 0xe9404))
              (*(int *)(puVar11 + 0xe8d14) + -0x7d98,*(int *)(puVar11 + 0xe8d20) + -0x970,0x629,
               *(int *)(puVar11 + 0xe8d20) + 0x16f4);
  }
  else {
    unaff_s0 = puVar5;
    if (*(int *)(puVar5 + 0x1054) == -0x54535255) {
      if (*(int *)(puVar5 + 0x1050) != 0) {
        (**(code **)(puVar11 + 0xe916c))
                  (0x40000,*(int *)(puVar11 + 0xe8d20) + -0x970,*(int *)(puVar11 + 0xe8d20) + 0x16e0
                   ,0x62c);
      }
      if (*(int *)(*(int *)(*(int *)(puVar5 + 0x1038) + *(int *)(puVar5 + 0x1034) * 4) + 0x26c) == 0
         ) {
        return (undefined8 *)0x0;
      }
                    /* WARNING: Could not recover jumptable at 0x00066384. Too many branches */
                    /* WARNING: Treating indirect jump as call */
      puVar1 = (undefined8 *)(**(code **)(puVar11 + 0xe9530))();
      return puVar1;
    }
  }
  puVar9 = (undefined8 *)&DAT_0000062a;
  pcVar12 = *(code **)(puVar11 + 0xe9404);
  puVar1 = (undefined8 *)(*(int *)(puVar11 + 0xe8d20) + -0x970);
  iVar6 = *(int *)(puVar11 + 0xe8d20) + 0x419c;
  (*pcVar12)();
  piVar10 = *(int **)(pcVar12 + 0xe90b0);
  iStack_6c = *piVar10;
  puStack_64 = unaff_s0;
  if (iVar6 == 0) {
    puVar1 = (undefined8 *)
             (**(code **)(pcVar12 + 0xe9304))
                       (*(int *)(pcVar12 + 0xe8c20) + -0x954,*(int *)(pcVar12 + 0xe8c20) + -0x970,
                        0x650,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);
    return puVar1;
  }
  if (*(int *)(iVar6 + 0x1054) != -0x54535255) {
    puVar1 = (undefined8 *)
             (**(code **)(pcVar12 + 0xe9304))
                       (*(int *)(pcVar12 + 0xe8c20) + 0x419c,*(int *)(pcVar12 + 0xe8c20) + -0x970,
                        0x651,*(int *)(pcVar12 + 0xe8c20) + 0x16c8);
    return puVar1;
  }
  if (*(int *)(iVar6 + 0x1050) != 0) {
    (**(code **)(pcVar12 + 0xe906c))
              (0x40000,*(int *)(pcVar12 + 0xe8c20) + -0x970,*(int *)(pcVar12 + 0xe8c20) + 0x16b0,
               0x653,*(int *)(pcVar12 + 0xe8c14) + -0x131c,iVar6 + 4);
  }
  uVar14 = *(undefined8 *)(*(int *)(pcVar12 + 0xe8c20) + 0x1a90);
  iVar6 = *(int *)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x290);
  *puVar1 = uVar14;
  *puVar9 = uVar14;
  if (iVar6 != 0) {
    uVar2 = (**(code **)(pcVar12 + 0xe91f0))(iVar6,&uStack_98);
    *puVar1 = uStack_98;
    *puVar9 = uStack_90;
    if ((uVar2 & 8) == 0) {
      *puVar9 = *puVar1;
    }
  }
  if (iStack_6c == *piVar10) {
    return (undefined8 *)0x1;
  }
  pcVar12 = *(code **)(pcVar12 + 0xe8f70);
  iVar6 = iStack_6c;
  (*pcVar12)();
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar6 + 0x1050) != 0) {
        (**(code **)(pcVar12 + 0xe8ef4))
                  (0x40000,*(int *)(pcVar12 + 0xe8aa8) + -0x970,*(int *)(pcVar12 + 0xe8aa8) + 0x1690
                   ,0x682,*(int *)(pcVar12 + 0xe8a9c) + -0x131c,iVar6 + 4,pcVar12 + 0xf0a6c);
      }
      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);
    }
    (**(code **)(pcVar12 + 0xe918c))
              (*(int *)(pcVar12 + 0xe8aa8) + 0x419c,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x680,
               *(int *)(pcVar12 + 0xe8aa8) + 0x16a0);
  }
  pcVar13 = *(code **)(pcVar12 + 0xe918c);
  iVar6 = *(int *)(pcVar12 + 0xe8a9c) + -0x7d98;
  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8aa8) + -0x970,0x67f,*(int *)(pcVar12 + 0xe8aa8) + 0x16a0);
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar6 + 0x1050) != 0) {
        (**(code **)(pcVar13 + 0xe8e14))
                  (0x40000,*(int *)(pcVar13 + 0xe89c8) + -0x970,*(int *)(pcVar13 + 0xe89c8) + 0x1668
                   ,0x6a1,*(int *)(pcVar13 + 0xe89bc) + -0x131c,iVar6 + 4,pcVar13 + 0xf098c);
      }
      return *(undefined8 **)
              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x278);
    }
    (**(code **)(pcVar13 + 0xe90ac))
              (*(int *)(pcVar13 + 0xe89c8) + 0x419c,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69f,
               *(int *)(pcVar13 + 0xe89c8) + 0x167c);
  }
  pcVar12 = *(code **)(pcVar13 + 0xe90ac);
  iVar6 = *(int *)(pcVar13 + 0xe89bc) + -0x7d98;
  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe89c8) + -0x970,0x69e,*(int *)(pcVar13 + 0xe89c8) + 0x167c);
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar6 + 0x1050) != 0) {
        (**(code **)(pcVar12 + 0xe8d34))
                  (0x40000,*(int *)(pcVar12 + 0xe88e8) + -0x970,*(int *)(pcVar12 + 0xe88e8) + 0x1640
                   ,0x6c0,*(int *)(pcVar12 + 0xe88dc) + -0x131c,iVar6 + 4,pcVar12 + 0xf08ac);
      }
      return *(undefined8 **)
              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x274);
    }
    (**(code **)(pcVar12 + 0xe8fcc))
              (*(int *)(pcVar12 + 0xe88e8) + 0x419c,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6be,
               *(int *)(pcVar12 + 0xe88e8) + 0x1654);
  }
  pcVar13 = *(code **)(pcVar12 + 0xe8fcc);
  iVar6 = *(int *)(pcVar12 + 0xe88dc) + -0x7d98;
  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe88e8) + -0x970,0x6bd,*(int *)(pcVar12 + 0xe88e8) + 0x1654);
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar6 + 0x1050) != 0) {
        (**(code **)(pcVar13 + 0xe8c54))
                  (0x40000,*(int *)(pcVar13 + 0xe8808) + -0x970,*(int *)(pcVar13 + 0xe8808) + 0x1618
                   ,0x6df,*(int *)(pcVar13 + 0xe87fc) + -0x131c,iVar6 + 4,pcVar13 + 0xf07cc);
      }
      return *(undefined8 **)
              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x27c);
    }
    (**(code **)(pcVar13 + 0xe8eec))
              (*(int *)(pcVar13 + 0xe8808) + 0x419c,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dd,
               *(int *)(pcVar13 + 0xe8808) + 0x162c);
  }
  pcVar12 = *(code **)(pcVar13 + 0xe8eec);
  iVar6 = *(int *)(pcVar13 + 0xe87fc) + -0x7d98;
  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8808) + -0x970,0x6dc,*(int *)(pcVar13 + 0xe8808) + 0x162c);
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar6 + 0x1050) != 0) {
        (**(code **)(pcVar12 + 0xe8b74))
                  (0x40000,*(int *)(pcVar12 + 0xe8728) + -0x970,*(int *)(pcVar12 + 0xe8728) + 0x15f8
                   ,0x6ff,*(int *)(pcVar12 + 0xe871c) + -0x131c,iVar6 + 4,pcVar12 + 0xf06ec);
      }
      return *(undefined8 **)
              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x298);
    }
    (**(code **)(pcVar12 + 0xe8e0c))
              (*(int *)(pcVar12 + 0xe8728) + 0x419c,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fd,
               *(int *)(pcVar12 + 0xe8728) + 0x1608);
  }
  pcVar13 = *(code **)(pcVar12 + 0xe8e0c);
  iVar6 = *(int *)(pcVar12 + 0xe871c) + -0x7d98;
  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8728) + -0x970,0x6fc,*(int *)(pcVar12 + 0xe8728) + 0x1608);
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar6 + 0x1050) != 0) {
        (**(code **)(pcVar13 + 0xe8a94))
                  (0x40000,*(int *)(pcVar13 + 0xe8648) + -0x970,*(int *)(pcVar13 + 0xe8648) + 0x15d8
                   ,0x722,*(int *)(pcVar13 + 0xe863c) + -0x131c,iVar6 + 4);
      }
      return *(undefined8 **)(pcVar13 + 0xe8648);
    }
    (**(code **)(pcVar13 + 0xe8d2c))
              (*(int *)(pcVar13 + 0xe8648) + 0x419c,*(int *)(pcVar13 + 0xe8648) + -0x970,0x720,
               *(int *)(pcVar13 + 0xe8648) + 0x15e8);
  }
  pcVar12 = *(code **)(pcVar13 + 0xe8d2c);
  iVar6 = *(int *)(pcVar13 + 0xe863c) + -0x7d98;
  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8648) + -0x970,0x71f,*(int *)(pcVar13 + 0xe8648) + 0x15e8);
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar6 + 0x1050) != 0) {
        (**(code **)(pcVar12 + 0xe89a0))
                  (0x40000,*(int *)(pcVar12 + 0xe8554) + -0x970,*(int *)(pcVar12 + 0xe8554) + 0x15a8
                   ,0x745,*(int *)(pcVar12 + 0xe8548) + -0x131c,iVar6 + 4,pcVar12 + 0xf0518);
      }
      return *(undefined8 **)
              (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x238);
    }
    (**(code **)(pcVar12 + 0xe8c38))
              (*(int *)(pcVar12 + 0xe8554) + 0x419c,*(int *)(pcVar12 + 0xe8554) + -0x970,0x743,
               *(int *)(pcVar12 + 0xe8554) + 0x15c0);
  }
  pcVar13 = *(code **)(pcVar12 + 0xe8c38);
  iVar7 = *(int *)(pcVar12 + 0xe8554) + -0x970;
  iVar6 = *(int *)(pcVar12 + 0xe8548) + -0x7d98;
  (*pcVar13)(iVar6,iVar7,0x742,*(int *)(pcVar12 + 0xe8554) + 0x15c0);
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {
      if (iVar7 != 0) {
        if (*(int *)(iVar6 + 0x1050) != 0) {
          (**(code **)(pcVar13 + 0xe88c0))
                    (0x40000,*(int *)(pcVar13 + 0xe8474) + -0x970,
                     *(int *)(pcVar13 + 0xe8474) + 0x1580,0x769,
                     *(int *)(pcVar13 + 0xe8468) + -0x131c,iVar6 + 4);
        }
                    /* WARNING: Could not recover jumptable at 0x00066c74. Too many branches */
                    /* WARNING: Treating indirect jump as call */
        puVar1 = (undefined8 *)
                 (**(code **)(pcVar13 + 0xe8d54))
                           (iVar7,*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4)
                                  + 0xa0);
        return puVar1;
      }
      (**(code **)(pcVar13 + 0xe8b58))
                (*(int *)(pcVar13 + 0xe8474) + -0x58c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x767,
                 *(int *)(pcVar13 + 0xe8474) + 0x1594);
    }
    (**(code **)(pcVar13 + 0xe8b58))
              (*(int *)(pcVar13 + 0xe8474) + 0x419c,*(int *)(pcVar13 + 0xe8474) + -0x970,0x766,
               *(int *)(pcVar13 + 0xe8474) + 0x1594);
  }
  pcVar12 = *(code **)(pcVar13 + 0xe8b58);
  piVar10 = (int *)(*(int *)(pcVar13 + 0xe8474) + -0x970);
  iVar6 = *(int *)(pcVar13 + 0xe8468) + -0x7d98;
  (*pcVar12)(iVar6,piVar10,0x765,*(int *)(pcVar13 + 0xe8474) + 0x1594);
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar6 + 0x1050) != 0) {
        (**(code **)(pcVar12 + 0xe87a0))
                  (0x40000,*(int *)(pcVar12 + 0xe8354) + -0x970,*(int *)(pcVar12 + 0xe8354) + 0x1550
                   ,0x79d,*(int *)(pcVar12 + 0xe8348) + -0x131c,iVar6 + 4);
      }
      if (piVar10 != (int *)0x0) {
        pdVar3 = *(double **)
                  (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);
        if ((pdVar3 == (double *)0x0) ||
           (ABS(*pdVar3) < *(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98))) {
          *piVar10 = 0;
          return (undefined8 *)0x0;
        }
        iVar7 = 0;
        do {
          iVar4 = iVar7;
          pdVar3 = pdVar3 + 1;
          iVar7 = iVar4 + 1;
        } while (*(double *)(*(int *)(pcVar12 + 0xe8354) + 0x1a98) <= ABS(*pdVar3));
        *piVar10 = iVar7;
        if ((iVar7 != 0) &&
           (puVar1 = (undefined8 *)(**(code **)(pcVar12 + 0xe89a4))(iVar4 + 2,8),
           puVar1 != (undefined8 *)0x0)) {
          puVar9 = puVar1;
          if (0 < iVar7) {
            iVar4 = 0;
            puVar9 = *(undefined8 **)
                      (*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x2a0);
            puVar8 = puVar1;
            do {
              iVar4 = iVar4 + 1;
              *puVar8 = *puVar9;
              puVar9 = puVar9 + 1;
              puVar8 = puVar8 + 1;
            } while (iVar4 != iVar7);
            puVar9 = puVar1 + iVar4;
          }
          *(undefined4 *)((int)puVar9 + 4) = 0;
          *(undefined4 *)puVar9 = 0;
          return puVar1;
        }
        return (undefined8 *)0x0;
      }
      (**(code **)(pcVar12 + 0xe8a38))
                (*(int *)(pcVar12 + 0xe8354) + -0x568,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79e,
                 *(int *)(pcVar12 + 0xe8354) + 0x1568);
    }
    (**(code **)(pcVar12 + 0xe8a38))
              (*(int *)(pcVar12 + 0xe8354) + 0x419c,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79b,
               *(int *)(pcVar12 + 0xe8354) + 0x1568);
  }
  pcVar13 = *(code **)(pcVar12 + 0xe8a38);
  iVar6 = *(int *)(pcVar12 + 0xe8348) + -0x7d98;
  (*pcVar13)(iVar6,*(int *)(pcVar12 + 0xe8354) + -0x970,0x79a,*(int *)(pcVar12 + 0xe8354) + 0x1568);
  if (iVar6 != 0) {
    if (*(int *)(iVar6 + 0x1054) == -0x54535255) {
      if (*(int *)(iVar6 + 0x1050) != 0) {
        (**(code **)(pcVar13 + 0xe8550))
                  (0x40000,*(int *)(pcVar13 + 0xe8104) + -0x970,*(int *)(pcVar13 + 0xe8104) + 0x1520
                   ,0x7d2,*(int *)(pcVar13 + 0xe80f8) + -0x131c,iVar6 + 4,pcVar13 + 0xf00c8);
      }
      return *(undefined8 **)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4);
    }
    (**(code **)(pcVar13 + 0xe87e8))
              (*(int *)(pcVar13 + 0xe8104) + 0x419c,*(int *)(pcVar13 + 0xe8104) + -0x970,2000,
               *(int *)(pcVar13 + 0xe8104) + 0x1538);
  }
  pcVar12 = *(code **)(pcVar13 + 0xe87e8);
  iVar6 = *(int *)(pcVar13 + 0xe80f8) + -0x7d98;
  (*pcVar12)(iVar6,*(int *)(pcVar13 + 0xe8104) + -0x970,1999,*(int *)(pcVar13 + 0xe8104) + 0x1538);
  if (iVar6 == 0) {
    puVar1 = (undefined8 *)
             (**(code **)(pcVar12 + 0xe8708))
                       (*(int *)(pcVar12 + 0xe8018) + -0x7d98,*(int *)(pcVar12 + 0xe8024) + -0x970,
                        0x7f0,*(int *)(pcVar12 + 0xe8024) + 0x1508);
    return puVar1;
  }
  if (*(int *)(iVar6 + 0x1054) != -0x54535255) {
    puVar1 = (undefined8 *)
             (**(code **)(pcVar12 + 0xe8708))
                       (*(int *)(pcVar12 + 0xe8024) + 0x419c,*(int *)(pcVar12 + 0xe8024) + -0x970,
                        0x7f1,*(int *)(pcVar12 + 0xe8024) + 0x1508);
    return puVar1;
  }
  if (*(int *)(iVar6 + 0x1050) != 0) {
    (**(code **)(pcVar12 + 0xe8470))
              (0x40000,*(int *)(pcVar12 + 0xe8024) + -0x970,*(int *)(pcVar12 + 0xe8024) + 0x14f0,
               0x7f3,*(int *)(pcVar12 + 0xe8018) + -0x131c,iVar6 + 4,pcVar12 + 0xeffe8);
  }
  return *(undefined8 **)(*(int *)(*(int *)(iVar6 + 0x1038) + *(int *)(iVar6 + 0x1034) * 4) + 0x244)
  ;
}

