//0xd8 bytes (sizeof)
struct _KSPECIAL_REGISTERS
{
ULONGLONG Cr0; //0x0
ULONGLONG Cr2; //0x8
ULONGLONG Cr3; //0x10
ULONGLONG Cr4; //0x18
ULONGLONG KernelDr0; //0x20
ULONGLONG KernelDr1; //0x28
ULONGLONG KernelDr2; //0x30
ULONGLONG KernelDr3; //0x38
ULONGLONG KernelDr6; //0x40
ULONGLONG KernelDr7; //0x48
struct _KDESCRIPTOR Gdtr; //0x50
struct _KDESCRIPTOR Idtr; //0x60
USHORT Tr; //0x70
USHORT Ldtr; //0x72
ULONG MxCsr; //0x74
ULONGLONG DebugControl; //0x78
ULONGLONG LastBranchToRip; //0x80
ULONGLONG LastBranchFromRip; //0x88
ULONGLONG LastExceptionToRip; //0x90
ULONGLONG LastExceptionFromRip; //0x98
ULONGLONG Cr8; //0xa0
ULONGLONG MsrGsBase; //0xa8
ULONGLONG MsrGsSwap; //0xb0
ULONGLONG MsrStar; //0xb8
ULONGLONG MsrLStar; //0xc0
ULONGLONG MsrCStar; //0xc8
ULONGLONG MsrSyscallMask; //0xd0
};