//0x78 bytes (sizeof)
struct _MMVAD
{
union
{
LONGLONG Balance:2; //0x0
struct _MMVAD* Parent; //0x0
} u1; //0x0
struct _MMVAD* LeftChild; //0x8
struct _MMVAD* RightChild; //0x10
ULONGLONG StartingVpn; //0x18
ULONGLONG EndingVpn; //0x20
union
{
ULONGLONG LongFlags; //0x28
struct _MMVAD_FLAGS VadFlags; //0x28
} u; //0x28
struct _EX_PUSH_LOCK PushLock; //0x30
union
{
ULONGLONG LongFlags3; //0x38
struct _MMVAD_FLAGS3 VadFlags3; //0x38
} u5; //0x38
union
{
ULONG LongFlags2; //0x40
struct _MMVAD_FLAGS2 VadFlags2; //0x40
} u2; //0x40
union
{
struct _SUBSECTION* Subsection; //0x48
struct _MSUBSECTION* MappedSubsection; //0x48
};
struct _MMPTE* FirstPrototypePte; //0x50
struct _MMPTE* LastContiguousPte; //0x58
struct _LIST_ENTRY ViewLinks; //0x60
struct _EPROCESS* VadsProcess; //0x70
};