//0x2480 bytes (sizeof)
struct _KPRCB
{
ULONG MxCsr; //0x0
UCHAR Number; //0x4
UCHAR NestingLevel; //0x5
UCHAR InterruptRequest; //0x6
UCHAR IdleHalt; //0x7
struct _KTHREAD* CurrentThread; //0x8
struct _KTHREAD* NextThread; //0x10
struct _KTHREAD* IdleThread; //0x18
ULONGLONG UserRsp; //0x20
ULONGLONG RspBase; //0x28
ULONGLONG PrcbLock; //0x30
ULONGLONG SetMember; //0x38
struct _KPROCESSOR_STATE ProcessorState; //0x40
CHAR CpuType; //0x5f0
CHAR CpuID; //0x5f1
USHORT CpuStep; //0x5f2
ULONG MHz; //0x5f4
ULONGLONG HalReserved[8]; //0x5f8
USHORT MinorVersion; //0x638
USHORT MajorVersion; //0x63a
UCHAR BuildType; //0x63c
UCHAR CpuVendor; //0x63d
UCHAR InitialApicId; //0x63e
UCHAR LogicalProcessorsPerPhysicalProcessor; //0x63f
ULONG ApicMask; //0x640
UCHAR CFlushSize; //0x644
UCHAR PrcbPad0x[3]; //0x645
VOID* AcpiReserved; //0x648
ULONGLONG PrcbPad00[4]; //0x650
struct _KSPIN_LOCK_QUEUE LockQueue[33]; //0x670
struct _PP_LOOKASIDE_LIST PPLookasideList[16]; //0x880
struct _PP_LOOKASIDE_LIST PPNPagedLookasideList[32]; //0x980
struct _PP_LOOKASIDE_LIST PPPagedLookasideList[32]; //0xb80
volatile ULONGLONG PacketBarrier; //0xd80
struct _SINGLE_LIST_ENTRY DeferredReadyListHead; //0xd88
volatile LONG MmPageFaultCount; //0xd90
volatile LONG MmCopyOnWriteCount; //0xd94
volatile LONG MmTransitionCount; //0xd98
volatile LONG MmCacheTransitionCount; //0xd9c
volatile LONG MmDemandZeroCount; //0xda0
volatile LONG MmPageReadCount; //0xda4
volatile LONG MmPageReadIoCount; //0xda8
volatile LONG MmCacheReadCount; //0xdac
volatile LONG MmCacheIoCount; //0xdb0
volatile LONG MmDirtyPagesWriteCount; //0xdb4
volatile LONG MmDirtyWriteIoCount; //0xdb8
volatile LONG MmMappedPagesWriteCount; //0xdbc
volatile LONG MmMappedWriteIoCount; //0xdc0
LONG LookasideIrpFloat; //0xdc4
ULONG KeSystemCalls; //0xdc8
volatile LONG IoReadOperationCount; //0xdcc
volatile LONG IoWriteOperationCount; //0xdd0
volatile LONG IoOtherOperationCount; //0xdd4
union _LARGE_INTEGER IoReadTransferCount; //0xdd8
union _LARGE_INTEGER IoWriteTransferCount; //0xde0
union _LARGE_INTEGER IoOtherTransferCount; //0xde8
ULONG KeContextSwitches; //0xdf0
UCHAR PrcbPad2[12]; //0xdf4
volatile ULONGLONG TargetSet; //0xe00
volatile ULONG IpiFrozen; //0xe08
UCHAR PrcbPad3[116]; //0xe0c
struct _REQUEST_MAILBOX RequestMailbox[64]; //0xe80
volatile ULONGLONG SenderSummary; //0x1e80
UCHAR PrcbPad4[120]; //0x1e88
struct _KDPC_DATA DpcData[2]; //0x1f00
VOID* DpcStack; //0x1f40
VOID* SavedRsp; //0x1f48
LONG MaximumDpcQueueDepth; //0x1f50
ULONG DpcRequestRate; //0x1f54
ULONG MinimumDpcRate; //0x1f58
volatile UCHAR DpcInterruptRequested; //0x1f5c
volatile UCHAR DpcThreadRequested; //0x1f5d
volatile UCHAR DpcRoutineActive; //0x1f5e
volatile UCHAR DpcThreadActive; //0x1f5f
union
{
volatile ULONGLONG TimerHand; //0x1f60
volatile ULONGLONG TimerRequest; //0x1f60
};
LONG TickOffset; //0x1f68
LONG MasterOffset; //0x1f6c
ULONG DpcLastCount; //0x1f70
UCHAR ThreadDpcEnable; //0x1f74
volatile UCHAR QuantumEnd; //0x1f75
UCHAR PrcbPad50; //0x1f76
volatile UCHAR IdleSchedule; //0x1f77
LONG DpcSetEventRequest; //0x1f78
LONG PrcbPad40; //0x1f7c
VOID* DpcThread; //0x1f80
struct _KEVENT DpcEvent; //0x1f88
struct _KDPC CallDpc; //0x1fa0
ULONGLONG PrcbPad7[4]; //0x1fe0
struct _LIST_ENTRY WaitListHead; //0x2000
ULONG ReadySummary; //0x2010
ULONG QueueIndex; //0x2014
struct _LIST_ENTRY DispatcherReadyListHead[32]; //0x2018
ULONG InterruptCount; //0x2218
ULONG KernelTime; //0x221c
ULONG UserTime; //0x2220
ULONG DpcTime; //0x2224
ULONG InterruptTime; //0x2228
ULONG AdjustDpcThreshold; //0x222c
UCHAR SkipTick; //0x2230
UCHAR DebuggerSavedIRQL; //0x2231
UCHAR PollSlot; //0x2232
UCHAR PrcbPad8[13]; //0x2233
struct _KNODE* ParentNode; //0x2240
ULONGLONG MultiThreadProcessorSet; //0x2248
struct _KPRCB* MultiThreadSetMaster; //0x2250
LONG Sleeping; //0x2258
ULONG PrcbPad90[1]; //0x225c
ULONG DebugDpcTime; //0x2260
ULONG PageColor; //0x2264
ULONG NodeColor; //0x2268
ULONG NodeShiftedColor; //0x226c
ULONG SecondaryColorMask; //0x2270
UCHAR PrcbPad9[12]; //0x2274
ULONG CcFastReadNoWait; //0x2280
ULONG CcFastReadWait; //0x2284
ULONG CcFastReadNotPossible; //0x2288
ULONG CcCopyReadNoWait; //0x228c
ULONG CcCopyReadWait; //0x2290
ULONG CcCopyReadNoWaitMiss; //0x2294
ULONG KeAlignmentFixupCount; //0x2298
ULONG KeDcacheFlushCount; //0x229c
ULONG KeExceptionDispatchCount; //0x22a0
ULONG KeFirstLevelTbFills; //0x22a4
ULONG KeFloatingEmulationCount; //0x22a8
ULONG KeIcacheFlushCount; //0x22ac
ULONG KeSecondLevelTbFills; //0x22b0
UCHAR VendorString[13]; //0x22b4
UCHAR PrcbPad10[2]; //0x22c1
ULONG FeatureBits; //0x22c4
union _LARGE_INTEGER UpdateSignature; //0x22c8
struct _PROCESSOR_POWER_STATE PowerState; //0x22d0
struct _CACHE_DESCRIPTOR Cache[5]; //0x2440
ULONG CacheCount; //0x247c
};