//0x5000 bytes (sizeof)
struct _MM_SESSION_SPACE
{
volatile LONG ReferenceCount; //0x0
union
{
ULONG LongFlags; //0x4
struct _MM_SESSION_SPACE_FLAGS Flags; //0x4
} u; //0x4
ULONG SessionId; //0x8
volatile LONG ProcessReferenceToSession; //0xc
struct _LIST_ENTRY ProcessList; //0x10
ULONGLONG SessionPageDirectoryIndex; //0x20
volatile ULONGLONG NonPagablePages; //0x28
volatile ULONGLONG CommittedPages; //0x30
VOID* PagedPoolStart; //0x38
VOID* PagedPoolEnd; //0x40
VOID* SessionObject; //0x48
VOID* SessionObjectHandle; //0x50
struct _RTL_AVL_TREE ImageTree; //0x58
ULONG LocaleId; //0x60
ULONG AttachCount; //0x64
struct _KGATE AttachGate; //0x68
struct _LIST_ENTRY WsListEntry; //0x80
struct _MM_PAGED_POOL_INFO PagedPoolInfo; //0x90
struct _MMSESSION Session; //0xa8
ULONGLONG CombineDomain; //0xc8
struct _MMSUPPORT_FULL Vm; //0x100
struct _MMWSL_INSTANCE WorkingSetList; //0x240
struct _MMSUPPORT_AGGREGATION AggregateSessionWs; //0x280
VOID* HeapState; //0x2a0
struct _POOL_DESCRIPTOR PagedPool; //0x2c0
struct _MI_SESSION_DRIVER_UNLOAD DriverUnload; //0x3c0
ULONG TopLevelPteLockBits[32]; //0x3c8
struct _MMPTE PageDirectory; //0x448
struct _EX_PUSH_LOCK SessionVaLock; //0x450
struct _RTL_BITMAP_EX DynamicVaBitMap; //0x458
ULONGLONG DynamicVaHint; //0x468
struct _EX_PUSH_LOCK SessionPteLock; //0x470
LONG PoolBigEntriesInUse; //0x478
volatile LONG PagedPoolPdeCount; //0x47c
ULONG DynamicSessionPdeCount; //0x480
struct _MI_SYSTEM_PTE_TYPE SystemPteInfo; //0x488
VOID* PoolTrackTableExpansion; //0x4e8
ULONGLONG PoolTrackTableExpansionSize; //0x4f0
VOID* PoolTrackBigPages; //0x4f8
ULONGLONG PoolTrackBigPagesSize; //0x500
struct _RTL_AVL_TREE PermittedFaultsTree; //0x508
enum _IO_SESSION_STATE IoState; //0x510
ULONG IoStateSequence; //0x514
struct _KEVENT IoNotificationEvent; //0x518
struct _EJOB* ServerSilo; //0x530
ULONGLONG CreateTime; //0x538
UCHAR PoolTags[16384]; //0x1000
};