//0x3a20 bytes (sizeof)
struct _KPRCB
{
    ULONG MxCsr;                                                            //0x0
    USHORT Number;                                                          //0x4
    UCHAR InterruptRequest;                                                 //0x6
    UCHAR IdleHalt;                                                         //0x7
    struct _KTHREAD* CurrentThread;                                         //0x8
    struct _KTHREAD* NextThread;                                            //0x10
    struct _KTHREAD* IdleThread;                                            //0x18
    UCHAR NestingLevel;                                                     //0x20
    UCHAR Group;                                                            //0x21
    UCHAR PrcbPad00[6];                                                     //0x22
    ULONGLONG RspBase;                                                      //0x28
    ULONGLONG PrcbLock;                                                     //0x30
    ULONGLONG SetMember;                                                    //0x38
    struct _KPROCESSOR_STATE ProcessorState;                                //0x40
    CHAR CpuType;                                                           //0x5f0
    CHAR CpuID;                                                             //0x5f1
    union
    {
        USHORT CpuStep;                                                     //0x5f2
        struct
        {
            UCHAR CpuStepping;                                              //0x5f2
            UCHAR CpuModel;                                                 //0x5f3
        };
    };
    ULONG MHz;                                                              //0x5f4
    ULONGLONG HalReserved[8];                                               //0x5f8
    USHORT MinorVersion;                                                    //0x638
    USHORT MajorVersion;                                                    //0x63a
    UCHAR BuildType;                                                        //0x63c
    UCHAR CpuVendor;                                                        //0x63d
    UCHAR CoresPerPhysicalProcessor;                                        //0x63e
    UCHAR LogicalProcessorsPerCore;                                         //0x63f
    ULONG ApicMask;                                                         //0x640
    ULONG CFlushSize;                                                       //0x644
    VOID* AcpiReserved;                                                     //0x648
    ULONG InitialApicId;                                                    //0x650
    ULONG Stride;                                                           //0x654
    ULONGLONG PrcbPad01[3];                                                 //0x658
    struct _KSPIN_LOCK_QUEUE LockQueue[33];                                 //0x670
    struct _PP_LOOKASIDE_LIST PPLookasideList[16];                          //0x880
    struct _GENERAL_LOOKASIDE_POOL PPNPagedLookasideList[32];               //0x980
    struct _GENERAL_LOOKASIDE_POOL PPPagedLookasideList[32];                //0x1580
    volatile ULONGLONG PacketBarrier;                                       //0x2180
    struct _SINGLE_LIST_ENTRY DeferredReadyListHead;                        //0x2188
    volatile LONG MmPageFaultCount;                                         //0x2190
    volatile LONG MmCopyOnWriteCount;                                       //0x2194
    volatile LONG MmTransitionCount;                                        //0x2198
    volatile LONG MmDemandZeroCount;                                        //0x219c
    volatile LONG MmPageReadCount;                                          //0x21a0
    volatile LONG MmPageReadIoCount;                                        //0x21a4
    volatile LONG MmDirtyPagesWriteCount;                                   //0x21a8
    volatile LONG MmDirtyWriteIoCount;                                      //0x21ac
    volatile LONG MmMappedPagesWriteCount;                                  //0x21b0
    volatile LONG MmMappedWriteIoCount;                                     //0x21b4
    ULONG KeSystemCalls;                                                    //0x21b8
    ULONG KeContextSwitches;                                                //0x21bc
    ULONG CcFastReadNoWait;                                                 //0x21c0
    ULONG CcFastReadWait;                                                   //0x21c4
    ULONG CcFastReadNotPossible;                                            //0x21c8
    ULONG CcCopyReadNoWait;                                                 //0x21cc
    ULONG CcCopyReadWait;                                                   //0x21d0
    ULONG CcCopyReadNoWaitMiss;                                             //0x21d4
    LONG LookasideIrpFloat;                                                 //0x21d8
    volatile LONG IoReadOperationCount;                                     //0x21dc
    volatile LONG IoWriteOperationCount;                                    //0x21e0
    volatile LONG IoOtherOperationCount;                                    //0x21e4
    union _LARGE_INTEGER IoReadTransferCount;                               //0x21e8
    union _LARGE_INTEGER IoWriteTransferCount;                              //0x21f0
    union _LARGE_INTEGER IoOtherTransferCount;                              //0x21f8
    volatile ULONGLONG TargetSet;                                           //0x2200
    volatile ULONG IpiFrozen;                                               //0x2208
    UCHAR PrcbPad3[116];                                                    //0x220c
    struct _REQUEST_MAILBOX RequestMailbox[64];                             //0x2280
    volatile ULONGLONG SenderSummary;                                       //0x3280
    UCHAR PrcbPad4[120];                                                    //0x3288
    struct _KDPC_DATA DpcData[2];                                           //0x3300
    VOID* DpcStack;                                                         //0x3340
    VOID* SavedRsp;                                                         //0x3348
    LONG MaximumDpcQueueDepth;                                              //0x3350
    ULONG DpcRequestRate;                                                   //0x3354
    ULONG MinimumDpcRate;                                                   //0x3358
    volatile UCHAR DpcInterruptRequested;                                   //0x335c
    volatile UCHAR DpcThreadRequested;                                      //0x335d
    volatile UCHAR DpcRoutineActive;                                        //0x335e
    volatile UCHAR DpcThreadActive;                                         //0x335f
    union
    {
        volatile ULONGLONG TimerHand;                                       //0x3360
        volatile ULONGLONG TimerRequest;                                    //0x3360
    };
    LONG TickOffset;                                                        //0x3368
    LONG MasterOffset;                                                      //0x336c
    ULONG DpcLastCount;                                                     //0x3370
    UCHAR ThreadDpcEnable;                                                  //0x3374
    volatile UCHAR QuantumEnd;                                              //0x3375
    UCHAR PrcbPad50;                                                        //0x3376
    volatile UCHAR IdleSchedule;                                            //0x3377
    LONG DpcSetEventRequest;                                                //0x3378
    ULONG KeExceptionDispatchCount;                                         //0x337c
    struct _KEVENT DpcEvent;                                                //0x3380
    VOID* PrcbPad51;                                                        //0x3398
    struct _KDPC CallDpc;                                                   //0x33a0
    LONG ClockKeepAlive;                                                    //0x33e0
    UCHAR ClockCheckSlot;                                                   //0x33e4
    UCHAR ClockPollCycle;                                                   //0x33e5
    UCHAR PrcbPad6[2];                                                      //0x33e6
    LONG DpcWatchdogPeriod;                                                 //0x33e8
    LONG DpcWatchdogCount;                                                  //0x33ec
    ULONGLONG PrcbPad70[2];                                                 //0x33f0
    struct _LIST_ENTRY WaitListHead;                                        //0x3400
    ULONGLONG WaitLock;                                                     //0x3410
    ULONG ReadySummary;                                                     //0x3418
    ULONG QueueIndex;                                                       //0x341c
    ULONGLONG PrcbPad71[12];                                                //0x3420
    struct _LIST_ENTRY DispatcherReadyListHead[32];                         //0x3480
    ULONG InterruptCount;                                                   //0x3680
    ULONG KernelTime;                                                       //0x3684
    ULONG UserTime;                                                         //0x3688
    ULONG DpcTime;                                                          //0x368c
    ULONG InterruptTime;                                                    //0x3690
    ULONG AdjustDpcThreshold;                                               //0x3694
    UCHAR SkipTick;                                                         //0x3698
    UCHAR DebuggerSavedIRQL;                                                //0x3699
    UCHAR PollSlot;                                                         //0x369a
    UCHAR PrcbPad80[5];                                                     //0x369b
    ULONG DpcTimeCount;                                                     //0x36a0
    ULONG DpcTimeLimit;                                                     //0x36a4
    ULONG PeriodicCount;                                                    //0x36a8
    ULONG PeriodicBias;                                                     //0x36ac
    ULONGLONG PrcbPad81[2];                                                 //0x36b0
    struct _KNODE* ParentNode;                                              //0x36c0
    ULONGLONG MultiThreadProcessorSet;                                      //0x36c8
    struct _KPRCB* MultiThreadSetMaster;                                    //0x36d0
    ULONGLONG StartCycles;                                                  //0x36d8
    volatile LONG MmSpinLockOrdering;                                       //0x36e0
    ULONG PageColor;                                                        //0x36e4
    ULONG NodeColor;                                                        //0x36e8
    ULONG NodeShiftedColor;                                                 //0x36ec
    ULONG SecondaryColorMask;                                               //0x36f0
    LONG Sleeping;                                                          //0x36f4
    ULONGLONG CycleTime;                                                    //0x36f8
    ULONG CcFastMdlReadNoWait;                                              //0x3700
    ULONG CcFastMdlReadWait;                                                //0x3704
    ULONG CcFastMdlReadNotPossible;                                         //0x3708
    ULONG CcMapDataNoWait;                                                  //0x370c
    ULONG CcMapDataWait;                                                    //0x3710
    ULONG CcPinMappedDataCount;                                             //0x3714
    ULONG CcPinReadNoWait;                                                  //0x3718
    ULONG CcPinReadWait;                                                    //0x371c
    ULONG CcMdlReadNoWait;                                                  //0x3720
    ULONG CcMdlReadWait;                                                    //0x3724
    ULONG CcLazyWriteHotSpots;                                              //0x3728
    ULONG CcLazyWriteIos;                                                   //0x372c
    ULONG CcLazyWritePages;                                                 //0x3730
    ULONG CcDataFlushes;                                                    //0x3734
    ULONG CcDataPages;                                                      //0x3738
    ULONG CcLostDelayedWrites;                                              //0x373c
    ULONG CcFastReadResourceMiss;                                           //0x3740
    ULONG CcCopyReadWaitMiss;                                               //0x3744
    ULONG CcFastMdlReadResourceMiss;                                        //0x3748
    ULONG CcMapDataNoWaitMiss;                                              //0x374c
    ULONG CcMapDataWaitMiss;                                                //0x3750
    ULONG CcPinReadNoWaitMiss;                                              //0x3754
    ULONG CcPinReadWaitMiss;                                                //0x3758
    ULONG CcMdlReadNoWaitMiss;                                              //0x375c
    ULONG CcMdlReadWaitMiss;                                                //0x3760
    ULONG CcReadAheadIos;                                                   //0x3764
    volatile LONG MmCacheTransitionCount;                                   //0x3768
    volatile LONG MmCacheReadCount;                                         //0x376c
    volatile LONG MmCacheIoCount;                                           //0x3770
    ULONG PrcbPad91[3];                                                     //0x3774
    struct _PROCESSOR_POWER_STATE PowerState;                               //0x3780
    ULONG KeAlignmentFixupCount;                                            //0x38b8
    UCHAR VendorString[13];                                                 //0x38bc
    UCHAR PrcbPad10[3];                                                     //0x38c9
    ULONG FeatureBits;                                                      //0x38cc
    union _LARGE_INTEGER UpdateSignature;                                   //0x38d0
    struct _KDPC DpcWatchdogDpc;                                            //0x38d8
    struct _KTIMER DpcWatchdogTimer;                                        //0x3918
    struct _CACHE_DESCRIPTOR Cache[5];                                      //0x3958
    ULONG CacheCount;                                                       //0x3994
    volatile ULONG CachedCommit;                                            //0x3998
    volatile ULONG CachedResidentAvailable;                                 //0x399c
    VOID* HyperPte;                                                         //0x39a0
    VOID* WheaInfo;                                                         //0x39a8
    VOID* EtwSupport;                                                       //0x39b0
    union _SLIST_HEADER InterruptObjectPool;                                //0x39c0
    union _LARGE_INTEGER HypercallPagePhysical;                             //0x39d0
    VOID* HypercallPageVirtual;                                             //0x39d8
    VOID* RateControl;                                                      //0x39e0
    ULONGLONG CacheProcessorMask[5];                                        //0x39e8
    ULONGLONG PackageProcessorSet;                                          //0x3a10
    ULONGLONG CoreProcessorSet;                                             //0x3a18
};