/* UNDOCUMENTED HEAP STRUCTURES */

typedef struct _RTL_HEAP_DEFINITION {
  ULONG                   Length;
  ULONG                   Unknown1;
  ULONG                   Unknown2;
  ULONG                   Unknown3;
  ULONG                   Unknown4;
  ULONG                   Unknown5;
  ULONG                   Unknown6;
  ULONG                   Unknown7;
  ULONG                   Unknown8;
  ULONG                   Unknown9;
  ULONG                   Unknown10;
  ULONG                   Unknown11;
  ULONG                   Unknown12;
} RTL_HEAP_DEFINITION, *PRTL_HEAP_DEFINITION;



/* FUNCTIONS */

int hookRtlHeap(BYTE, char *);
int tenkListener(void);
void tenkListHeaps(void);
void tenkListChunks(PVOID);
void tenkValidate(PVOID);
void tenkHelp(void);
DWORD WINAPI tenkBackChannel(LPVOID);
HRESULT CALLBACK showHeap(void);


