typedef struct _KPRCB                                                           // 268 / 275 elements; 0x4900 / 0x6A40 Bytes
{
#if defined(_M_X64)
    ULONG32                     MxCsr;                                          // ------ / 0x0000; ------ / 0x0004 Bytes
#else                                                                           // #if defined(_M_X64)
    UINT16                      MinorVersion;                                   // 0x0000 / ------; 0x0002 / ------ Bytes
    UINT16                      MajorVersion;                                   // 0x0002 / ------; 0x0002 / ------ Bytes
    PKTHREAD                    CurrentThread;                                  // 0x0004 / ------; 0x0004 / ------ Bytes
    PKTHREAD                    NextThread;                                     // 0x0008 / ------; 0x0004 / ------ Bytes
    PKTHREAD                    IdleThread;                                     // 0x000C / ------; 0x0004 / ------ Bytes
#endif                                                                          // #if defined(_M_X64)
    UINT8                       LegacyNumber;                                   // 0x0010 / 0x0004; 0x0001 / 0x0001 Bytes
#if defined(_M_X64)
    UINT8                       ReservedMustBeZero;                             // ------ / 0x0005; ------ / 0x0001 Bytes
    UINT8                       InterruptRequest;                               // ------ / 0x0006; ------ / 0x0001 Bytes
    UINT8                       IdleHalt;                                       // ------ / 0x0007; ------ / 0x0001 Bytes
    PKTHREAD                    CurrentThread;                                  // ------ / 0x0008; ------ / 0x0008 Bytes
    PKTHREAD                    NextThread;                                     // ------ / 0x0010; ------ / 0x0008 Bytes
    PKTHREAD                    IdleThread;                                     // ------ / 0x0018; ------ / 0x0008 Bytes
#endif                                                                          // #if defined(_M_X64)
    UINT8                       NestingLevel;                                   // 0x0011 / 0x0020; 0x0001 / 0x0001 Bytes
#if !defined(_M_X64)
    UINT16                      BuildType;                                      // 0x0012 / ------; 0x0002 / ------ Bytes
    CHAR                        CpuType;                                        // 0x0014 / ------; 0x0001 / ------ Bytes
    CHAR                        CpuID;                                          // 0x0015 / ------; 0x0001 / ------ Bytes
    union                                                                       // 0x0016 / ------; 2 / - elements; 0x0002 / ------ Bytes
    {
        UINT16                  CpuStep;                                        // 0x0016 / ------; 0x0002 / ------ Bytes
        struct                                                                  // 0x0016 / ------; 2 / - elements; 0x0002 / ------ Bytes
        {
            UINT8               CpuStepping;                                    // 0x0016 / ------; 0x0001 / ------ Bytes
            UINT8               CpuModel;                                       // 0x0017 / ------; 0x0001 / ------ Bytes
        };
    };
    KPROCESSOR_STATE ProcessorState;                                            // 0x0018 / ------; 0x0320 / ------ Bytes
    PKNODE                      ParentNode;                                     // 0x0338 / ------; 0x0004 / ------ Bytes
    CHAR *                      PriorityState;                                  // 0x033C / ------; 0x0004 / ------ Bytes
    ULONG32                     KernelReserved[14];                             // 0x0340 / ------; 0x0038 / ------ Bytes
    ULONG32                     HalReserved[16];                                // 0x0378 / ------; 0x0040 / ------ Bytes
    ULONG32                     CFlushSize;                                     // 0x03B8 / ------; 0x0004 / ------ Bytes
    UINT8                       CoresPerPhysicalProcessor;                      // 0x03BC / ------; 0x0001 / ------ Bytes
    UINT8                       LogicalProcessorsPerCore;                       // 0x03BD / ------; 0x0001 / ------ Bytes
    UINT8                       CpuVendor;                                      // 0x03BE / ------; 0x0001 / ------ Bytes
    UINT8                       PrcbPad0[1];                                    // 0x03BF / ------; 0x0001 / ------ Bytes
    ULONG32                     MHz;                                            // 0x03C0 / ------; 0x0004 / ------ Bytes
    UINT8                       GroupIndex;                                     // 0x03C4 / ------; 0x0001 / ------ Bytes
    UINT8                       Group;                                          // 0x03C5 / ------; 0x0001 / ------ Bytes
    UINT8                       PrcbPad05[2];                                   // 0x03C6 / ------; 0x0002 / ------ Bytes
    ULONG32                     GroupSetMember;                                 // 0x03C8 / ------; 0x0004 / ------ Bytes
    ULONG32                     Number;                                         // 0x03CC / ------; 0x0004 / ------ Bytes
#endif                                                                          // #if !defined(_M_X64)
    UINT8                       ClockOwner;                                     // 0x03D0 / 0x0021; 0x0001 / 0x0001 Bytes
    union                                                                       // 2 / 2 elements; 0x0001 / 0x0001 Bytes
    {
        UINT8                   PendingTickFlags;                               // 0x03D1 / 0x0022; 0x0001 / 0x0001 Bytes
        struct                                                                  // 2 / 2 elements; 0x0001 / 0x0001 Bytes
        {
            UINT8               PendingTick                                : 1; // 0x03D1 / 0x0022; Bit:   0
            UINT8               PendingBackupTick                          : 1; // 0x03D1 / 0x0022; Bit:   1
        };
    };
#if !defined(_M_X64)
    UINT8                       PrcbPad10[70];                                  // 0x03D2 / ------; 0x0046 / ------ Bytes
    KSPIN_LOCK_QUEUE            LockQueue[17];                                  // 0x0418 / ------; 0x0088 / ------ Bytes
    ULONG32                     InterruptCount;                                 // 0x04A0 / ------; 0x0004 / ------ Bytes
    ULONG32                     KernelTime;                                     // 0x04A4 / ------; 0x0004 / ------ Bytes
    ULONG32                     UserTime;                                       // 0x04A8 / ------; 0x0004 / ------ Bytes
    ULONG32                     DpcTime;                                        // 0x04AC / ------; 0x0004 / ------ Bytes
    ULONG32                     DpcTimeCount;                                   // 0x04B0 / ------; 0x0004 / ------ Bytes
    ULONG32                     InterruptTime;                                  // 0x04B4 / ------; 0x0004 / ------ Bytes
    ULONG32                     AdjustDpcThreshold;                             // 0x04B8 / ------; 0x0004 / ------ Bytes
    ULONG32                     PageColor;                                      // 0x04BC / ------; 0x0004 / ------ Bytes
    UINT8                       DebuggerSavedIRQL;                              // 0x04C0 / ------; 0x0001 / ------ Bytes
    UINT8                       NodeColor;                                      // 0x04C1 / ------; 0x0001 / ------ Bytes
    UINT8                       DeepSleep;                                      // 0x04C2 / ------; 0x0001 / ------ Bytes
    UINT8                       PrcbPad20[5];                                   // 0x04C3 / ------; 0x0005 / ------ Bytes
    ULONG32                     NodeShiftedColor;                               // 0x04C8 / ------; 0x0004 / ------ Bytes
    ULONG32                     SecondaryColorMask;                             // 0x04CC / ------; 0x0004 / ------ Bytes
    ULONG32                     DpcTimeLimit;                                   // 0x04D0 / ------; 0x0004 / ------ Bytes
    ULONG32                     PrcbPad21[3];                                   // 0x04D4 / ------; 0x000C / ------ Bytes
    ULONG32                     CcFastReadNoWait;                               // 0x04E0 / ------; 0x0004 / ------ Bytes
    ULONG32                     CcFastReadWait;                                 // 0x04E4 / ------; 0x0004 / ------ Bytes
    ULONG32                     CcFastReadNotPossible;                          // 0x04E8 / ------; 0x0004 / ------ Bytes
    ULONG32                     CcCopyReadNoWait;                               // 0x04EC / ------; 0x0004 / ------ Bytes
    ULONG32                     CcCopyReadWait;                                 // 0x04F0 / ------; 0x0004 / ------ Bytes
    ULONG32                     CcCopyReadNoWaitMiss;                           // 0x04F4 / ------; 0x0004 / ------ Bytes
    LONG32                      MmSpinLockOrdering;                             // 0x04F8 / ------; 0x0004 / ------ Bytes
    LONG32                      IoReadOperationCount;                           // 0x04FC / ------; 0x0004 / ------ Bytes
    LONG32                      IoWriteOperationCount;                          // 0x0500 / ------; 0x0004 / ------ Bytes
    LONG32                      IoOtherOperationCount;                          // 0x0504 / ------; 0x0004 / ------ Bytes
    LARGE_INTEGER IoReadTransferCount;                                          // 0x0508 / ------; 0x0008 / ------ Bytes
    LARGE_INTEGER IoWriteTransferCount;                                         // 0x0510 / ------; 0x0008 / ------ Bytes
    LARGE_INTEGER IoOtherTransferCount;                                         // 0x0518 / ------; 0x0008 / ------ Bytes
    ULONG32                     CcFastMdlReadNoWait;                            // 0x0520 / ------; 0x0004 / ------ Bytes
    ULONG32                     CcFastMdlReadWait;                              // 0x0524 / ------; 0x0004 / ------ Bytes
    ULONG32                     CcFastMdlReadNotPossible;                       // 0x0528 / ------; 0x0004 / ------ Bytes
    ULONG32                     CcMapDataNoWait;                                // 0x052C / ------; 0x0004 / ------ Bytes
    ULONG32                     CcMapDataWait;                                  // 0x0530 / ------; 0x0004 / ------ Bytes
    ULONG32                     CcPinMappedDataCount;                           // 0x0534 / ------; 0x0004 / ------ Bytes
    ULONG32                     CcPinReadNoWait;                                // 0x0538 / ------; 0x0004 / ------ Bytes
    ULONG32                     CcPinReadWait;                                  // 0x053C / ------; 0x0004 / ------ Bytes
    ULONG32                     CcMdlReadNoWait;                                // 0x0540 / ------; 0x0004 / ------ Bytes
    ULONG32                     CcMdlReadWait;                                  // 0x0544 / ------; 0x0004 / ------ Bytes
    ULONG32                     CcLazyWriteHotSpots;                            // 0x0548 / ------; 0x0004 / ------ Bytes
    ULONG32                     CcLazyWriteIos;                                 // 0x054C / ------; 0x0004 / ------ Bytes
    ULONG32                     CcLazyWritePages;                               // 0x0550 / ------; 0x0004 / ------ Bytes
    ULONG32                     CcDataFlushes;                                  // 0x0554 / ------; 0x0004 / ------ Bytes
    ULONG32                     CcDataPages;                                    // 0x0558 / ------; 0x0004 / ------ Bytes
    ULONG32                     CcLostDelayedWrites;                            // 0x055C / ------; 0x0004 / ------ Bytes
    ULONG32                     CcFastReadResourceMiss;                         // 0x0560 / ------; 0x0004 / ------ Bytes
    ULONG32                     CcCopyReadWaitMiss;                             // 0x0564 / ------; 0x0004 / ------ Bytes
    ULONG32                     CcFastMdlReadResourceMiss;                      // 0x0568 / ------; 0x0004 / ------ Bytes
    ULONG32                     CcMapDataNoWaitMiss;                            // 0x056C / ------; 0x0004 / ------ Bytes
    ULONG32                     CcMapDataWaitMiss;                              // 0x0570 / ------; 0x0004 / ------ Bytes
    ULONG32                     CcPinReadNoWaitMiss;                            // 0x0574 / ------; 0x0004 / ------ Bytes
    ULONG32                     CcPinReadWaitMiss;                              // 0x0578 / ------; 0x0004 / ------ Bytes
    ULONG32                     CcMdlReadNoWaitMiss;                            // 0x057C / ------; 0x0004 / ------ Bytes
    ULONG32                     CcMdlReadWaitMiss;                              // 0x0580 / ------; 0x0004 / ------ Bytes
    ULONG32                     CcReadAheadIos;                                 // 0x0584 / ------; 0x0004 / ------ Bytes
    ULONG32                     KeAlignmentFixupCount;                          // 0x0588 / ------; 0x0004 / ------ Bytes
    ULONG32                     KeExceptionDispatchCount;                       // 0x058C / ------; 0x0004 / ------ Bytes
    ULONG32                     KeSystemCalls;                                  // 0x0590 / ------; 0x0004 / ------ Bytes
    ULONG32                     AvailableTime;                                  // 0x0594 / ------; 0x0004 / ------ Bytes
    ULONG32                     PrcbPad22[2];                                   // 0x0598 / ------; 0x0008 / ------ Bytes
    PP_LOOKASIDE_LIST           PPLookasideList[16];                            // 0x05A0 / ------; 0x0080 / ------ Bytes
    GENERAL_LOOKASIDE_POOL      PPNxPagedLookasideList[32];                     // 0x0620 / ------; 0x0900 / ------ Bytes
    GENERAL_LOOKASIDE_POOL      PPNPagedLookasideList[32];                      // 0x0F20 / ------; 0x0900 / ------ Bytes
    GENERAL_LOOKASIDE_POOL      PPPagedLookasideList[32];                       // 0x1820 / ------; 0x0900 / ------ Bytes
    LONG32                      PacketBarrier;                                  // 0x2120 / ------; 0x0004 / ------ Bytes
    LONG32                      ReverseStall;                                   // 0x2124 / ------; 0x0004 / ------ Bytes
    PVOID                       IpiFrame;                                       // 0x2128 / ------; 0x0004 / ------ Bytes
    UINT8                       PrcbPad3[52];                                   // 0x212C / ------; 0x0034 / ------ Bytes
    PVOID                       CurrentPacket[3];                               // 0x2160 / ------; 0x000C / ------ Bytes
    ULONG32                     TargetSet;                                      // 0x216C / ------; 0x0004 / ------ Bytes
    void                        (__stdcall * WorkerRoutine)     (PVOID,
                                                                 PVOID,
                                                                 PVOID,
                                                                 PVOID);        // 0x2170 / ------; 0x0004 / ------ Bytes
    ULONG32                     IpiFrozen;                                      // 0x2174 / ------; 0x0004 / ------ Bytes
    UINT8                       PrcbPad4[40];                                   // 0x2178 / ------; 0x0028 / ------ Bytes
    ULONG32                     RequestSummary;                                 // 0x21A0 / ------; 0x0004 / ------ Bytes
    LONG32                      TargetCount;                                    // 0x21A4 / ------; 0x0004 / ------ Bytes
    UINT64                      LastNonHrTimerExpiration;                       // 0x21A8 / ------; 0x0008 / ------ Bytes
    UINT8                       PrcbPad50[32];                                  // 0x21B0 / ------; 0x0020 / ------ Bytes
    ULONG32                     InterruptLastCount;                             // 0x21D0 / ------; 0x0004 / ------ Bytes
    ULONG32                     InterruptRate;                                  // 0x21D4 / ------; 0x0004 / ------ Bytes
    ULONG32                     DeviceInterrupts;                               // 0x21D8 / ------; 0x0004 / ------ Bytes
    PVOID                       IsrDpcStats;                                    // 0x21DC / ------; 0x0004 / ------ Bytes
    KDPC_DATA                   DpcData[2];                                     // 0x21E0 / ------; 0x0030 / ------ Bytes
    PVOID                       DpcStack;                                       // 0x2210 / ------; 0x0004 / ------ Bytes
    LONG32                      MaximumDpcQueueDepth;                           // 0x2214 / ------; 0x0004 / ------ Bytes
    ULONG32                     DpcRequestRate;                                 // 0x2218 / ------; 0x0004 / ------ Bytes
    ULONG32                     MinimumDpcRate;                                 // 0x221C / ------; 0x0004 / ------ Bytes
    ULONG32                     DpcLastCount;                                   // 0x2220 / ------; 0x0004 / ------ Bytes
    ULONG32                     PrcbLock;                                       // 0x2224 / ------; 0x0004 / ------ Bytes
    KGATE DpcGate;                                                              // 0x2228 / ------; 0x0010 / ------ Bytes
#endif                                                                          // #if !defined(_M_X64)
    UINT8                       IdleState;                                      // 0x2238 / 0x0023; 0x0001 / 0x0001 Bytes
#if defined(_M_X64)
    ULONG32                     Number;                                         // ------ / 0x0024; ------ / 0x0004 Bytes
    UINT64                      RspBase;                                        // ------ / 0x0028; ------ / 0x0008 Bytes
    UINT64                      PrcbLock;                                       // ------ / 0x0030; ------ / 0x0008 Bytes
    CHAR *                      PriorityState;                                  // ------ / 0x0038; ------ / 0x0008 Bytes
    CHAR                        CpuType;                                        // ------ / 0x0040; ------ / 0x0001 Bytes
    CHAR                        CpuID;                                          // ------ / 0x0041; ------ / 0x0001 Bytes
#else                                                                           // #if defined(_M_X64)
    UINT8                       QuantumEnd;                                     // 0x2239 / ------; 0x0001 / ------ Bytes
    UINT8                       DpcRoutineActive;                               // 0x223A / ------; 0x0001 / ------ Bytes
    UINT8                       IdleSchedule;                                   // 0x223B / ------; 0x0001 / ------ Bytes
#endif                                                                          // #if defined(_M_X64)
    union                                                                       // 4 / 2 elements; 0x0004 / 0x0002 Bytes
    {
#if defined(_M_X64)
        UINT16                  CpuStep;                                        // ------ / 0x0042; ------ / 0x0002 Bytes
#else                                                                           // #if defined(_M_X64)
        LONG32                  DpcRequestSummary;                              // 0x223C / ------; 0x0004 / ------ Bytes
        INT16                   DpcRequestSlot[2];                              // 0x223C / ------; 0x0004 / ------ Bytes
#endif                                                                          // #if defined(_M_X64)
        struct                                                                  // 2 / 2 elements; 0x0004 / 0x0002 Bytes
        {
#if defined(_M_X64)
            UINT8               CpuStepping;                                    // ------ / 0x0042; ------ / 0x0001 Bytes
            UINT8               CpuModel;                                       // ------ / 0x0043; ------ / 0x0001 Bytes
#else                                                                           // #if defined(_M_X64)
            INT16               NormalDpcState;                                 // 0x223C / ------; 0x0002 / ------ Bytes
            INT16               ThreadDpcState;                                 // 0x223E / ------; 0x0002 / ------ Bytes
#endif                                                                          // #if defined(_M_X64)
        };
#if !defined(_M_X64)
        struct                                                                  // 0x223C / ------; 10 / -- elements; 0x0004 / ------ Bytes
        {
            ULONG32             DpcNormalProcessingActive                  : 1; // 0x223C / ------; Bit:   0
            ULONG32             DpcNormalProcessingRequested               : 1; // 0x223C / ------; Bit:   1
            ULONG32             DpcNormalThreadSignal                      : 1; // 0x223C / ------; Bit:   2
            ULONG32             DpcNormalTimerExpiration                   : 1; // 0x223C / ------; Bit:   3
            ULONG32             DpcNormalDpcPresent                        : 1; // 0x223C / ------; Bit:   4
            ULONG32             DpcNormalLocalInterrupt                    : 1; // 0x223C / ------; Bit:   5
            ULONG32             DpcNormalSpare                             :10; // 0x223C / ------; Bits:  6 - 15
            ULONG32             DpcThreadActive                            : 1; // 0x223C / ------; Bit:  16
            ULONG32             DpcThreadRequested                         : 1; // 0x223C / ------; Bit:  17
            ULONG32             DpcThreadSpare                             :14; // 0x223C / ------; Bits: 18 - 31
        };
#endif                                                                          // #if !defined(_M_X64)
    };
#if defined(_M_X64)
    ULONG32                     MHz;                                            // ------ / 0x0044; ------ / 0x0004 Bytes
    UINT64                      HalReserved[8];                                 // ------ / 0x0048; ------ / 0x0040 Bytes
    UINT16                      MinorVersion;                                   // ------ / 0x0088; ------ / 0x0002 Bytes
    UINT16                      MajorVersion;                                   // ------ / 0x008A; ------ / 0x0002 Bytes
    UINT8                       BuildType;                                      // ------ / 0x008C; ------ / 0x0001 Bytes
    UINT8                       CpuVendor;                                      // ------ / 0x008D; ------ / 0x0001 Bytes
    UINT8                       CoresPerPhysicalProcessor;                      // ------ / 0x008E; ------ / 0x0001 Bytes
    UINT8                       LogicalProcessorsPerCore;                       // ------ / 0x008F; ------ / 0x0001 Bytes
    UINT64                      PrcbPad04[6];                                   // ------ / 0x0090; ------ / 0x0030 Bytes
    PKNODE                      ParentNode;                                     // ------ / 0x00C0; ------ / 0x0008 Bytes
    UINT64                      GroupSetMember;                                 // ------ / 0x00C8; ------ / 0x0008 Bytes
    UINT8                       Group;                                          // ------ / 0x00D0; ------ / 0x0001 Bytes
    UINT8                       GroupIndex;                                     // ------ / 0x00D1; ------ / 0x0001 Bytes
    UINT8                       PrcbPad05[2];                                   // ------ / 0x00D2; ------ / 0x0002 Bytes
#else                                                                           // #if defined(_M_X64)
    ULONG32                     LastTimerHand;                                  // 0x2240 / ------; 0x0004 / ------ Bytes
    ULONG32                     LastTick;                                       // 0x2244 / ------; 0x0004 / ------ Bytes
    ULONG32                     PeriodicCount;                                  // 0x2248 / ------; 0x0004 / ------ Bytes
    ULONG32                     PeriodicBias;                                   // 0x224C / ------; 0x0004 / ------ Bytes
    ULONG32                     ClockInterrupts;                                // 0x2250 / ------; 0x0004 / ------ Bytes
    ULONG32                     ReadyScanTick;                                  // 0x2254 / ------; 0x0004 / ------ Bytes
    UINT8                       GroupSchedulingOverQuota;                       // 0x2258 / ------; 0x0001 / ------ Bytes
    UINT8                       ThreadDpcEnable;                                // 0x2259 / ------; 0x0001 / ------ Bytes
    UINT8                       PrcbPad41[2];                                   // 0x225A / ------; 0x0002 / ------ Bytes
    UINT8                       _PADDING0_[4];                                  // 0x225C / ------; 0x0004 / ------ Bytes
    KTIMER_TABLE TimerTable;                                                    // 0x2260 / ------; 0x1840 / ------ Bytes
    KDPC CallDpc;                                                               // 0x3AA0 / ------; 0x0020 / ------ Bytes
    LONG32                      ClockKeepAlive;                                 // 0x3AC0 / ------; 0x0004 / ------ Bytes
    UINT8                       PrcbPad6[4];                                    // 0x3AC4 / ------; 0x0004 / ------ Bytes
    LONG32                      DpcWatchdogPeriod;                              // 0x3AC8 / ------; 0x0004 / ------ Bytes
    LONG32                      DpcWatchdogCount;                               // 0x3ACC / ------; 0x0004 / ------ Bytes
    LONG32                      KeSpinLockOrdering;                             // 0x3AD0 / ------; 0x0004 / ------ Bytes
    ULONG32                     DpcWatchdogProfileCumulativeDpcThreshold;       // 0x3AD4 / ------; 0x0004 / ------ Bytes
    ULONG32                     QueueIndex;                                     // 0x3AD8 / ------; 0x0004 / ------ Bytes
    SINGLE_LIST_ENTRY DeferredReadyListHead;                                    // 0x3ADC / ------; 0x0004 / ------ Bytes
    ULONG32                     ReadySummary;                                   // 0x3AE0 / ------; 0x0004 / ------ Bytes
    LONG32                      AffinitizedSelectionMask;                       // 0x3AE4 / ------; 0x0004 / ------ Bytes
    ULONG32                     WaitLock;                                       // 0x3AE8 / ------; 0x0004 / ------ Bytes
    LIST_ENTRY WaitListHead;                                                    // 0x3AEC / ------; 0x0008 / ------ Bytes
    ULONG32                     ScbOffset;                                      // 0x3AF4 / ------; 0x0004 / ------ Bytes
    ULONG32                     ReadyThreadCount;                               // 0x3AF8 / ------; 0x0004 / ------ Bytes
    UINT8                       _PADDING1_[4];                                  // 0x3AFC / ------; 0x0004 / ------ Bytes
    UINT64                      StartCycles;                                    // 0x3B00 / ------; 0x0008 / ------ Bytes
    UINT64                      TaggedCyclesStart;                              // 0x3B08 / ------; 0x0008 / ------ Bytes
    UINT64                      TaggedCycles[2];                                // 0x3B10 / ------; 0x0010 / ------ Bytes
    UINT64                      GenerationTarget;                               // 0x3B20 / ------; 0x0008 / ------ Bytes
    UINT64                      CycleTime;                                      // 0x3B28 / ------; 0x0008 / ------ Bytes
    UINT64                      AffinitizedCycles;                              // 0x3B30 / ------; 0x0008 / ------ Bytes
    UINT64                      ImportantCycles;                                // 0x3B38 / ------; 0x0008 / ------ Bytes
    UINT64                      UnimportantCycles;                              // 0x3B40 / ------; 0x0008 / ------ Bytes
    UINT64                      ReadyQueueExpectedRunTime;                      // 0x3B48 / ------; 0x0008 / ------ Bytes
    ULONG32                     HighCycleTime;                                  // 0x3B50 / ------; 0x0004 / ------ Bytes
    UINT8                       _PADDING2_[4];                                  // 0x3B54 / ------; 0x0004 / ------ Bytes
    UINT64                      Cycles[4][2];                                   // 0x3B58 / ------; 0x0040 / ------ Bytes
    ULONG32                     PrcbPad71[2];                                   // 0x3B98 / ------; 0x0008 / ------ Bytes
    LIST_ENTRY                  DispatcherReadyListHead[32];                    // 0x3BA0 / ------; 0x0100 / ------ Bytes
    PVOID                       ChainedInterruptList;                           // 0x3CA0 / ------; 0x0004 / ------ Bytes
    LONG32                      LookasideIrpFloat;                              // 0x3CA4 / ------; 0x0004 / ------ Bytes
    RTL_RB_TREE ScbQueue;                                                       // 0x3CA8 / ------; 0x0008 / ------ Bytes
    LIST_ENTRY ScbList;                                                         // 0x3CB0 / ------; 0x0008 / ------ Bytes
    LONG32                      MmPageFaultCount;                               // 0x3CB8 / ------; 0x0004 / ------ Bytes
    LONG32                      MmCopyOnWriteCount;                             // 0x3CBC / ------; 0x0004 / ------ Bytes
    LONG32                      MmTransitionCount;                              // 0x3CC0 / ------; 0x0004 / ------ Bytes
    LONG32                      MmCacheTransitionCount;                         // 0x3CC4 / ------; 0x0004 / ------ Bytes
    LONG32                      MmDemandZeroCount;                              // 0x3CC8 / ------; 0x0004 / ------ Bytes
    LONG32                      MmPageReadCount;                                // 0x3CCC / ------; 0x0004 / ------ Bytes
    LONG32                      MmPageReadIoCount;                              // 0x3CD0 / ------; 0x0004 / ------ Bytes
    LONG32                      MmCacheReadCount;                               // 0x3CD4 / ------; 0x0004 / ------ Bytes
    LONG32                      MmCacheIoCount;                                 // 0x3CD8 / ------; 0x0004 / ------ Bytes
    LONG32                      MmDirtyPagesWriteCount;                         // 0x3CDC / ------; 0x0004 / ------ Bytes
    LONG32                      MmDirtyWriteIoCount;                            // 0x3CE0 / ------; 0x0004 / ------ Bytes
    LONG32                      MmMappedPagesWriteCount;                        // 0x3CE4 / ------; 0x0004 / ------ Bytes
    LONG32                      MmMappedWriteIoCount;                           // 0x3CE8 / ------; 0x0004 / ------ Bytes
    ULONG32                     CachedCommit;                                   // 0x3CEC / ------; 0x0004 / ------ Bytes
    ULONG32                     CachedResidentAvailable;                        // 0x3CF0 / ------; 0x0004 / ------ Bytes
    PVOID                       HyperPte;                                       // 0x3CF4 / ------; 0x0004 / ------ Bytes
    UINT8                       PrcbPad8[4];                                    // 0x3CF8 / ------; 0x0004 / ------ Bytes
    UINT8                       VendorString[13];                               // 0x3CFC / ------; 0x000D / ------ Bytes
#endif                                                                          // #if defined(_M_X64)
#if defined(_M_X64)
    ULONG32                     InitialApicId;                                  // ------ / 0x00D4; ------ / 0x0004 Bytes
#else                                                                           // #if defined(_M_X64)
    UINT8                       InitialApicId;                                  // 0x3D09 / ------; 0x0001 / ------ Bytes
#endif                                                                          // #if defined(_M_X64)
#if defined(_M_X64)
    ULONG32                     ScbOffset;                                      // ------ / 0x00D8; ------ / 0x0004 Bytes
    ULONG32                     ApicMask;                                       // ------ / 0x00DC; ------ / 0x0004 Bytes
    PVOID                       AcpiReserved;                                   // ------ / 0x00E0; ------ / 0x0008 Bytes
    ULONG32                     CFlushSize;                                     // ------ / 0x00E8; ------ / 0x0004 Bytes
    ULONG32                     PrcbPad10;                                      // ------ / 0x00EC; ------ / 0x0004 Bytes
    UINT64                      PrcbPad11[2];                                   // ------ / 0x00F0; ------ / 0x0010 Bytes
    KPROCESSOR_STATE ProcessorState;                                            // ------ / 0x0100; ------ / 0x05C0 Bytes
    UINT64                      PrcbPad12[6];                                   // ------ / 0x06C0; ------ / 0x0030 Bytes
    KSPIN_LOCK_QUEUE            LockQueue[17];                                  // ------ / 0x06F0; ------ / 0x0110 Bytes
    PP_LOOKASIDE_LIST           PPLookasideList[16];                            // ------ / 0x0800; ------ / 0x0100 Bytes
    GENERAL_LOOKASIDE_POOL      PPNxPagedLookasideList[32];                     // ------ / 0x0900; ------ / 0x0C00 Bytes
    GENERAL_LOOKASIDE_POOL      PPNPagedLookasideList[32];                      // ------ / 0x1500; ------ / 0x0C00 Bytes
    GENERAL_LOOKASIDE_POOL      PPPagedLookasideList[32];                       // ------ / 0x2100; ------ / 0x0C00 Bytes
    UINT64                      PrcbPad20;                                      // ------ / 0x2D00; ------ / 0x0008 Bytes
    SINGLE_LIST_ENTRY DeferredReadyListHead;                                    // ------ / 0x2D08; ------ / 0x0008 Bytes
    LONG32                      MmPageFaultCount;                               // ------ / 0x2D10; ------ / 0x0004 Bytes
    LONG32                      MmCopyOnWriteCount;                             // ------ / 0x2D14; ------ / 0x0004 Bytes
    LONG32                      MmTransitionCount;                              // ------ / 0x2D18; ------ / 0x0004 Bytes
    LONG32                      MmDemandZeroCount;                              // ------ / 0x2D1C; ------ / 0x0004 Bytes
    LONG32                      MmPageReadCount;                                // ------ / 0x2D20; ------ / 0x0004 Bytes
    LONG32                      MmPageReadIoCount;                              // ------ / 0x2D24; ------ / 0x0004 Bytes
    LONG32                      MmDirtyPagesWriteCount;                         // ------ / 0x2D28; ------ / 0x0004 Bytes
    LONG32                      MmDirtyWriteIoCount;                            // ------ / 0x2D2C; ------ / 0x0004 Bytes
    LONG32                      MmMappedPagesWriteCount;                        // ------ / 0x2D30; ------ / 0x0004 Bytes
    LONG32                      MmMappedWriteIoCount;                           // ------ / 0x2D34; ------ / 0x0004 Bytes
    ULONG32                     KeSystemCalls;                                  // ------ / 0x2D38; ------ / 0x0004 Bytes
    ULONG32                     KeContextSwitches;                              // ------ / 0x2D3C; ------ / 0x0004 Bytes
    ULONG32                     PrcbPad40;                                      // ------ / 0x2D40; ------ / 0x0004 Bytes
    ULONG32                     CcFastReadNoWait;                               // ------ / 0x2D44; ------ / 0x0004 Bytes
    ULONG32                     CcFastReadWait;                                 // ------ / 0x2D48; ------ / 0x0004 Bytes
    ULONG32                     CcFastReadNotPossible;                          // ------ / 0x2D4C; ------ / 0x0004 Bytes
    ULONG32                     CcCopyReadNoWait;                               // ------ / 0x2D50; ------ / 0x0004 Bytes
    ULONG32                     CcCopyReadWait;                                 // ------ / 0x2D54; ------ / 0x0004 Bytes
    ULONG32                     CcCopyReadNoWaitMiss;                           // ------ / 0x2D58; ------ / 0x0004 Bytes
    LONG32                      IoReadOperationCount;                           // ------ / 0x2D5C; ------ / 0x0004 Bytes
    LONG32                      IoWriteOperationCount;                          // ------ / 0x2D60; ------ / 0x0004 Bytes
    LONG32                      IoOtherOperationCount;                          // ------ / 0x2D64; ------ / 0x0004 Bytes
    LARGE_INTEGER IoReadTransferCount;                                          // ------ / 0x2D68; ------ / 0x0008 Bytes
    LARGE_INTEGER IoWriteTransferCount;                                         // ------ / 0x2D70; ------ / 0x0008 Bytes
    LARGE_INTEGER IoOtherTransferCount;                                         // ------ / 0x2D78; ------ / 0x0008 Bytes
    LONG32                      PacketBarrier;                                  // ------ / 0x2D80; ------ / 0x0004 Bytes
    LONG32                      TargetCount;                                    // ------ / 0x2D84; ------ / 0x0004 Bytes
    ULONG32                     IpiFrozen;                                      // ------ / 0x2D88; ------ / 0x0004 Bytes
    UINT8                       _PADDING0_[4];                                  // ------ / 0x2D8C; ------ / 0x0004 Bytes
    PVOID                       IsrDpcStats;                                    // ------ / 0x2D90; ------ / 0x0008 Bytes
    ULONG32                     DeviceInterrupts;                               // ------ / 0x2D98; ------ / 0x0004 Bytes
    LONG32                      LookasideIrpFloat;                              // ------ / 0x2D9C; ------ / 0x0004 Bytes
    ULONG32                     InterruptLastCount;                             // ------ / 0x2DA0; ------ / 0x0004 Bytes
    ULONG32                     InterruptRate;                                  // ------ / 0x2DA4; ------ / 0x0004 Bytes
    UINT64                      LastNonHrTimerExpiration;                       // ------ / 0x2DA8; ------ / 0x0008 Bytes
    ULONG32                     PrcbPad41[20];                                  // ------ / 0x2DB0; ------ / 0x0050 Bytes
    KDPC_DATA                   DpcData[2];                                     // ------ / 0x2E00; ------ / 0x0050 Bytes
    PVOID                       DpcStack;                                       // ------ / 0x2E50; ------ / 0x0008 Bytes
    LONG32                      MaximumDpcQueueDepth;                           // ------ / 0x2E58; ------ / 0x0004 Bytes
    ULONG32                     DpcRequestRate;                                 // ------ / 0x2E5C; ------ / 0x0004 Bytes
    ULONG32                     MinimumDpcRate;                                 // ------ / 0x2E60; ------ / 0x0004 Bytes
    ULONG32                     DpcLastCount;                                   // ------ / 0x2E64; ------ / 0x0004 Bytes
    UINT8                       ThreadDpcEnable;                                // ------ / 0x2E68; ------ / 0x0001 Bytes
    UINT8                       QuantumEnd;                                     // ------ / 0x2E69; ------ / 0x0001 Bytes
    UINT8                       DpcRoutineActive;                               // ------ / 0x2E6A; ------ / 0x0001 Bytes
    UINT8                       IdleSchedule;                                   // ------ / 0x2E6B; ------ / 0x0001 Bytes
    union                                                                       // ------ / 0x2E6C; - / 4 elements; ------ / 0x0004 Bytes
    {
        LONG32                  DpcRequestSummary;                              // ------ / 0x2E6C; ------ / 0x0004 Bytes
        INT16                   DpcRequestSlot[2];                              // ------ / 0x2E6C; ------ / 0x0004 Bytes
        struct                                                                  // ------ / 0x2E6C; - / 2 elements; ------ / 0x0004 Bytes
        {
            INT16               NormalDpcState;                                 // ------ / 0x2E6C; ------ / 0x0002 Bytes
            INT16               ThreadDpcState;                                 // ------ / 0x2E6E; ------ / 0x0002 Bytes
        };
        struct                                                                  // ------ / 0x2E6C; -- / 10 elements; ------ / 0x0004 Bytes
        {
            ULONG32             DpcNormalProcessingActive                  : 1; // ------ / 0x2E6C; Bit:   0
            ULONG32             DpcNormalProcessingRequested               : 1; // ------ / 0x2E6C; Bit:   1
            ULONG32             DpcNormalThreadSignal                      : 1; // ------ / 0x2E6C; Bit:   2
            ULONG32             DpcNormalTimerExpiration                   : 1; // ------ / 0x2E6C; Bit:   3
            ULONG32             DpcNormalDpcPresent                        : 1; // ------ / 0x2E6C; Bit:   4
            ULONG32             DpcNormalLocalInterrupt                    : 1; // ------ / 0x2E6C; Bit:   5
            ULONG32             DpcNormalSpare                             :10; // ------ / 0x2E6C; Bits:  6 - 15
            ULONG32             DpcThreadActive                            : 1; // ------ / 0x2E6C; Bit:  16
            ULONG32             DpcThreadRequested                         : 1; // ------ / 0x2E6C; Bit:  17
            ULONG32             DpcThreadSpare                             :14; // ------ / 0x2E6C; Bits: 18 - 31
        };
    };
    ULONG32                     LastTimerHand;                                  // ------ / 0x2E70; ------ / 0x0004 Bytes
    ULONG32                     LastTick;                                       // ------ / 0x2E74; ------ / 0x0004 Bytes
    ULONG32                     ClockInterrupts;                                // ------ / 0x2E78; ------ / 0x0004 Bytes
    ULONG32                     ReadyScanTick;                                  // ------ / 0x2E7C; ------ / 0x0004 Bytes
    PVOID                       InterruptObject[256];                           // ------ / 0x2E80; ------ / 0x0800 Bytes
    KTIMER_TABLE TimerTable;                                                    // ------ / 0x3680; ------ / 0x2200 Bytes
    KGATE DpcGate;                                                              // ------ / 0x5880; ------ / 0x0018 Bytes
    PVOID                       PrcbPad52;                                      // ------ / 0x5898; ------ / 0x0008 Bytes
    KDPC CallDpc;                                                               // ------ / 0x58A0; ------ / 0x0040 Bytes
    LONG32                      ClockKeepAlive;                                 // ------ / 0x58E0; ------ / 0x0004 Bytes
    UINT8                       PrcbPad60[2];                                   // ------ / 0x58E4; ------ / 0x0002 Bytes
    UINT16                      NmiActive;                                      // ------ / 0x58E6; ------ / 0x0002 Bytes
    LONG32                      DpcWatchdogPeriod;                              // ------ / 0x58E8; ------ / 0x0004 Bytes
    LONG32                      DpcWatchdogCount;                               // ------ / 0x58EC; ------ / 0x0004 Bytes
    LONG32                      KeSpinLockOrdering;                             // ------ / 0x58F0; ------ / 0x0004 Bytes
    ULONG32                     DpcWatchdogProfileCumulativeDpcThreshold;       // ------ / 0x58F4; ------ / 0x0004 Bytes
    PVOID                       CachedPtes;                                     // ------ / 0x58F8; ------ / 0x0008 Bytes
    LIST_ENTRY WaitListHead;                                                    // ------ / 0x5900; ------ / 0x0010 Bytes
    UINT64                      WaitLock;                                       // ------ / 0x5910; ------ / 0x0008 Bytes
    ULONG32                     ReadySummary;                                   // ------ / 0x5918; ------ / 0x0004 Bytes
    LONG32                      AffinitizedSelectionMask;                       // ------ / 0x591C; ------ / 0x0004 Bytes
    ULONG32                     QueueIndex;                                     // ------ / 0x5920; ------ / 0x0004 Bytes
    ULONG32                     PrcbPad75[3];                                   // ------ / 0x5924; ------ / 0x000C Bytes
#else                                                                           // #if defined(_M_X64)
    UINT8                       LogicalProcessorsPerPhysicalProcessor;          // 0x3D0A / ------; 0x0001 / ------ Bytes
    UINT8                       PrcbPad9[1];                                    // 0x3D0B / ------; 0x0001 / ------ Bytes
    UINT8                       _PADDING3_[4];                                  // 0x3D0C / ------; 0x0004 / ------ Bytes
    UINT64                      FeatureBits;                                    // 0x3D10 / ------; 0x0008 / ------ Bytes
    LARGE_INTEGER UpdateSignature;                                              // 0x3D18 / ------; 0x0008 / ------ Bytes
    UINT64                      IsrTime;                                        // 0x3D20 / ------; 0x0008 / ------ Bytes
    ULONG32                     PrcbPad90[2];                                   // 0x3D28 / ------; 0x0008 / ------ Bytes
    PROCESSOR_POWER_STATE PowerState;                                           // 0x3D30 / ------; 0x0180 / ------ Bytes
    KDPC ForceIdleDpc;                                                          // 0x3EB0 / ------; 0x0020 / ------ Bytes
    ULONG32                     PrcbPad91[8];                                   // 0x3ED0 / ------; 0x0020 / ------ Bytes
    ULONG32                     DpcWatchdogProfileSingleDpcThreshold;           // 0x3EF0 / ------; 0x0004 / ------ Bytes
    KDPC DpcWatchdogDpc;                                                        // 0x3EF4 / ------; 0x0020 / ------ Bytes
    UINT8                       _PADDING4_[4];                                  // 0x3F14 / ------; 0x0004 / ------ Bytes
    KTIMER DpcWatchdogTimer;                                                    // 0x3F18 / ------; 0x0028 / ------ Bytes
    SLIST_HEADER HypercallPageList;                                             // 0x3F40 / ------; 0x0008 / ------ Bytes
    PVOID                       HypercallCachedPages;                           // 0x3F48 / ------; 0x0004 / ------ Bytes
    PVOID                       VirtualApicAssist;                              // 0x3F4C / ------; 0x0004 / ------ Bytes
    PUINT64                     StatisticsPage;                                 // 0x3F50 / ------; 0x0004 / ------ Bytes
    CACHE_DESCRIPTOR            Cache[5];                                       // 0x3F54 / ------; 0x003C / ------ Bytes
    ULONG32                     CacheCount;                                     // 0x3F90 / ------; 0x0004 / ------ Bytes
    KAFFINITY_EX PackageProcessorSet;                                           // 0x3F94 / ------; 0x000C / ------ Bytes
    ULONG32                     SharedReadyQueueMask;                           // 0x3FA0 / ------; 0x0004 / ------ Bytes
    PKSHARED_READY_QUEUE        SharedReadyQueue;                               // 0x3FA4 / ------; 0x0004 / ------ Bytes
    ULONG32                     SharedQueueScanOwner;                           // 0x3FA8 / ------; 0x0004 / ------ Bytes
    ULONG32                     CoreProcessorSet;                               // 0x3FAC / ------; 0x0004 / ------ Bytes
    ULONG32                     ScanSiblingMask;                                // 0x3FB0 / ------; 0x0004 / ------ Bytes
    ULONG32                     LLCMask;                                        // 0x3FB4 / ------; 0x0004 / ------ Bytes
    ULONG32                     CacheProcessorMask[5];                          // 0x3FB8 / ------; 0x0014 / ------ Bytes
    ULONG32                     ScanSiblingIndex;                               // 0x3FCC / ------; 0x0004 / ------ Bytes
    PVOID                       WheaInfo;                                       // 0x3FD0 / ------; 0x0004 / ------ Bytes
    PVOID                       EtwSupport;                                     // 0x3FD4 / ------; 0x0004 / ------ Bytes
    SLIST_HEADER InterruptObjectPool;                                           // 0x3FD8 / ------; 0x0008 / ------ Bytes
    PVOID *                     DpcWatchdogProfile;                             // 0x3FE0 / ------; 0x0004 / ------ Bytes
    PVOID *                     DpcWatchdogProfileCurrentEmptyCapture;          // 0x3FE4 / ------; 0x0004 / ------ Bytes
    ULONG32                     PrcbPad92[1];                                   // 0x3FE8 / ------; 0x0004 / ------ Bytes
    ULONG32                     PteBitCache;                                    // 0x3FEC / ------; 0x0004 / ------ Bytes
    ULONG32                     PteBitOffset;                                   // 0x3FF0 / ------; 0x0004 / ------ Bytes
    ULONG32                     PrcbPad93;                                      // 0x3FF4 / ------; 0x0004 / ------ Bytes
    PPROCESSOR_PROFILE_CONTROL_AREA 
                                ProcessorProfileControlArea;                    // 0x3FF8 / ------; 0x0004 / ------ Bytes
    PVOID                       ProfileEventIndexAddress;                       // 0x3FFC / ------; 0x0004 / ------ Bytes
#endif                                                                          // #if defined(_M_X64)
    KDPC                        TimerExpirationDpc;                             // 0x4000 / 0x5930; 0x0020 / 0x0040 Bytes
#if defined(_M_X64)
    RTL_RB_TREE ScbQueue;                                                       // ------ / 0x5970; ------ / 0x0010 Bytes
    LIST_ENTRY                  DispatcherReadyListHead[32];                    // ------ / 0x5980; ------ / 0x0200 Bytes
    ULONG32                     InterruptCount;                                 // ------ / 0x5B80; ------ / 0x0004 Bytes
    ULONG32                     KernelTime;                                     // ------ / 0x5B84; ------ / 0x0004 Bytes
    ULONG32                     UserTime;                                       // ------ / 0x5B88; ------ / 0x0004 Bytes
    ULONG32                     DpcTime;                                        // ------ / 0x5B8C; ------ / 0x0004 Bytes
    ULONG32                     InterruptTime;                                  // ------ / 0x5B90; ------ / 0x0004 Bytes
    ULONG32                     AdjustDpcThreshold;                             // ------ / 0x5B94; ------ / 0x0004 Bytes
    UINT8                       DebuggerSavedIRQL;                              // ------ / 0x5B98; ------ / 0x0001 Bytes
    UINT8                       GroupSchedulingOverQuota;                       // ------ / 0x5B99; ------ / 0x0001 Bytes
    UINT8                       DeepSleep;                                      // ------ / 0x5B9A; ------ / 0x0001 Bytes
    UINT8                       PrcbPad80[5];                                   // ------ / 0x5B9B; ------ / 0x0005 Bytes
    ULONG32                     DpcTimeCount;                                   // ------ / 0x5BA0; ------ / 0x0004 Bytes
    ULONG32                     DpcTimeLimit;                                   // ------ / 0x5BA4; ------ / 0x0004 Bytes
    ULONG32                     PeriodicCount;                                  // ------ / 0x5BA8; ------ / 0x0004 Bytes
    ULONG32                     PeriodicBias;                                   // ------ / 0x5BAC; ------ / 0x0004 Bytes
    ULONG32                     AvailableTime;                                  // ------ / 0x5BB0; ------ / 0x0004 Bytes
    ULONG32                     KeExceptionDispatchCount;                       // ------ / 0x5BB4; ------ / 0x0004 Bytes
    ULONG32                     ReadyThreadCount;                               // ------ / 0x5BB8; ------ / 0x0004 Bytes
    UINT8                       _PADDING1_[4];                                  // ------ / 0x5BBC; ------ / 0x0004 Bytes
    UINT64                      StartCycles;                                    // ------ / 0x5BC0; ------ / 0x0008 Bytes
    UINT64                      TaggedCyclesStart;                              // ------ / 0x5BC8; ------ / 0x0008 Bytes
    UINT64                      TaggedCycles[2];                                // ------ / 0x5BD0; ------ / 0x0010 Bytes
    UINT64                      GenerationTarget;                               // ------ / 0x5BE0; ------ / 0x0008 Bytes
    UINT64                      AffinitizedCycles;                              // ------ / 0x5BE8; ------ / 0x0008 Bytes
    UINT64                      ImportantCycles;                                // ------ / 0x5BF0; ------ / 0x0008 Bytes
    UINT64                      UnimportantCycles;                              // ------ / 0x5BF8; ------ / 0x0008 Bytes
    UINT64                      ReadyQueueExpectedRunTime;                      // ------ / 0x5C00; ------ / 0x0008 Bytes
    ULONG32                     PrcbPad81[21];                                  // ------ / 0x5C08; ------ / 0x0054 Bytes
    ULONG32                     DpcWatchdogProfileSingleDpcThreshold;           // ------ / 0x5C5C; ------ / 0x0004 Bytes
    LONG32                      MmSpinLockOrdering;                             // ------ / 0x5C60; ------ / 0x0004 Bytes
    ULONG32                     PageColor;                                      // ------ / 0x5C64; ------ / 0x0004 Bytes
    ULONG32                     NodeColor;                                      // ------ / 0x5C68; ------ / 0x0004 Bytes
    ULONG32                     NodeShiftedColor;                               // ------ / 0x5C6C; ------ / 0x0004 Bytes
    ULONG32                     SecondaryColorMask;                             // ------ / 0x5C70; ------ / 0x0004 Bytes
    ULONG32                     PrcbPad83;                                      // ------ / 0x5C74; ------ / 0x0004 Bytes
    UINT64                      CycleTime;                                      // ------ / 0x5C78; ------ / 0x0008 Bytes
    UINT64                      Cycles[4][2];                                   // ------ / 0x5C80; ------ / 0x0040 Bytes
    ULONG32                     PrcbPad84[16];                                  // ------ / 0x5CC0; ------ / 0x0040 Bytes
    ULONG32                     CcFastMdlReadNoWait;                            // ------ / 0x5D00; ------ / 0x0004 Bytes
    ULONG32                     CcFastMdlReadWait;                              // ------ / 0x5D04; ------ / 0x0004 Bytes
    ULONG32                     CcFastMdlReadNotPossible;                       // ------ / 0x5D08; ------ / 0x0004 Bytes
    ULONG32                     CcMapDataNoWait;                                // ------ / 0x5D0C; ------ / 0x0004 Bytes
    ULONG32                     CcMapDataWait;                                  // ------ / 0x5D10; ------ / 0x0004 Bytes
    ULONG32                     CcPinMappedDataCount;                           // ------ / 0x5D14; ------ / 0x0004 Bytes
    ULONG32                     CcPinReadNoWait;                                // ------ / 0x5D18; ------ / 0x0004 Bytes
    ULONG32                     CcPinReadWait;                                  // ------ / 0x5D1C; ------ / 0x0004 Bytes
    ULONG32                     CcMdlReadNoWait;                                // ------ / 0x5D20; ------ / 0x0004 Bytes
    ULONG32                     CcMdlReadWait;                                  // ------ / 0x5D24; ------ / 0x0004 Bytes
    ULONG32                     CcLazyWriteHotSpots;                            // ------ / 0x5D28; ------ / 0x0004 Bytes
    ULONG32                     CcLazyWriteIos;                                 // ------ / 0x5D2C; ------ / 0x0004 Bytes
    ULONG32                     CcLazyWritePages;                               // ------ / 0x5D30; ------ / 0x0004 Bytes
    ULONG32                     CcDataFlushes;                                  // ------ / 0x5D34; ------ / 0x0004 Bytes
    ULONG32                     CcDataPages;                                    // ------ / 0x5D38; ------ / 0x0004 Bytes
    ULONG32                     CcLostDelayedWrites;                            // ------ / 0x5D3C; ------ / 0x0004 Bytes
    ULONG32                     CcFastReadResourceMiss;                         // ------ / 0x5D40; ------ / 0x0004 Bytes
    ULONG32                     CcCopyReadWaitMiss;                             // ------ / 0x5D44; ------ / 0x0004 Bytes
    ULONG32                     CcFastMdlReadResourceMiss;                      // ------ / 0x5D48; ------ / 0x0004 Bytes
    ULONG32                     CcMapDataNoWaitMiss;                            // ------ / 0x5D4C; ------ / 0x0004 Bytes
    ULONG32                     CcMapDataWaitMiss;                              // ------ / 0x5D50; ------ / 0x0004 Bytes
    ULONG32                     CcPinReadNoWaitMiss;                            // ------ / 0x5D54; ------ / 0x0004 Bytes
    ULONG32                     CcPinReadWaitMiss;                              // ------ / 0x5D58; ------ / 0x0004 Bytes
    ULONG32                     CcMdlReadNoWaitMiss;                            // ------ / 0x5D5C; ------ / 0x0004 Bytes
    ULONG32                     CcMdlReadWaitMiss;                              // ------ / 0x5D60; ------ / 0x0004 Bytes
    ULONG32                     CcReadAheadIos;                                 // ------ / 0x5D64; ------ / 0x0004 Bytes
    LONG32                      MmCacheTransitionCount;                         // ------ / 0x5D68; ------ / 0x0004 Bytes
    LONG32                      MmCacheReadCount;                               // ------ / 0x5D6C; ------ / 0x0004 Bytes
    LONG32                      MmCacheIoCount;                                 // ------ / 0x5D70; ------ / 0x0004 Bytes
    ULONG32                     PrcbPad91[3];                                   // ------ / 0x5D74; ------ / 0x000C Bytes
    PROCESSOR_POWER_STATE PowerState;                                           // ------ / 0x5D80; ------ / 0x01D8 Bytes
    LIST_ENTRY ScbList;                                                         // ------ / 0x5F58; ------ / 0x0010 Bytes
    KDPC ForceIdleDpc;                                                          // ------ / 0x5F68; ------ / 0x0040 Bytes
    ULONG32                     PrcbPad92[18];                                  // ------ / 0x5FA8; ------ / 0x0048 Bytes
    ULONG32                     KeAlignmentFixupCount;                          // ------ / 0x5FF0; ------ / 0x0004 Bytes
    UINT8                       _PADDING2_[4];                                  // ------ / 0x5FF4; ------ / 0x0004 Bytes
    KDPC DpcWatchdogDpc;                                                        // ------ / 0x5FF8; ------ / 0x0040 Bytes
    KTIMER DpcWatchdogTimer;                                                    // ------ / 0x6038; ------ / 0x0040 Bytes
    CACHE_DESCRIPTOR            Cache[5];                                       // ------ / 0x6078; ------ / 0x003C Bytes
    ULONG32                     CacheCount;                                     // ------ / 0x60B4; ------ / 0x0004 Bytes
    ULONG32                     CachedCommit;                                   // ------ / 0x60B8; ------ / 0x0004 Bytes
    ULONG32                     CachedResidentAvailable;                        // ------ / 0x60BC; ------ / 0x0004 Bytes
    PVOID                       HyperPte;                                       // ------ / 0x60C0; ------ / 0x0008 Bytes
    PVOID                       WheaInfo;                                       // ------ / 0x60C8; ------ / 0x0008 Bytes
    PVOID                       EtwSupport;                                     // ------ / 0x60D0; ------ / 0x0008 Bytes
    UINT8                       _PADDING3_[8];                                  // ------ / 0x60D8; ------ / 0x0008 Bytes
    SLIST_HEADER InterruptObjectPool;                                           // ------ / 0x60E0; ------ / 0x0010 Bytes
    SLIST_HEADER HypercallPageList;                                             // ------ / 0x60F0; ------ / 0x0010 Bytes
    PVOID                       HypercallCachedPages;                           // ------ / 0x6100; ------ / 0x0008 Bytes
    PVOID                       VirtualApicAssist;                              // ------ / 0x6108; ------ / 0x0008 Bytes
    PUINT64                     StatisticsPage;                                 // ------ / 0x6110; ------ / 0x0008 Bytes
    KAFFINITY_EX PackageProcessorSet;                                           // ------ / 0x6118; ------ / 0x00A8 Bytes
    UINT64                      SharedReadyQueueMask;                           // ------ / 0x61C0; ------ / 0x0008 Bytes
    PKSHARED_READY_QUEUE        SharedReadyQueue;                               // ------ / 0x61C8; ------ / 0x0008 Bytes
    ULONG32                     SharedQueueScanOwner;                           // ------ / 0x61D0; ------ / 0x0004 Bytes
    ULONG32                     ScanSiblingIndex;                               // ------ / 0x61D4; ------ / 0x0004 Bytes
    UINT64                      CoreProcessorSet;                               // ------ / 0x61D8; ------ / 0x0008 Bytes
    UINT64                      ScanSiblingMask;                                // ------ / 0x61E0; ------ / 0x0008 Bytes
    UINT64                      LLCMask;                                        // ------ / 0x61E8; ------ / 0x0008 Bytes
    UINT64                      CacheProcessorMask[5];                          // ------ / 0x61F0; ------ / 0x0028 Bytes
    PPROCESSOR_PROFILE_CONTROL_AREA 
                                ProcessorProfileControlArea;                    // ------ / 0x6218; ------ / 0x0008 Bytes
    PVOID                       ProfileEventIndexAddress;                       // ------ / 0x6220; ------ / 0x0008 Bytes
    PVOID *                     DpcWatchdogProfile;                             // ------ / 0x6228; ------ / 0x0008 Bytes
    PVOID *                     DpcWatchdogProfileCurrentEmptyCapture;          // ------ / 0x6230; ------ / 0x0008 Bytes
    UINT64                      PrcbPad94[9];                                   // ------ / 0x6238; ------ / 0x0048 Bytes
#endif                                                                          // #if defined(_M_X64)
    SYNCH_COUNTERS              SynchCounters;                                  // 0x4020 / 0x6280; 0x00B8 / 0x00B8 Bytes
#if defined(_M_X64)
    UINT64                      PteBitCache;                                    // ------ / 0x6338; ------ / 0x0008 Bytes
    ULONG32                     PteBitOffset;                                   // ------ / 0x6340; ------ / 0x0004 Bytes
    UINT8                       _PADDING4_[4];                                  // ------ / 0x6344; ------ / 0x0004 Bytes
#endif                                                                          // #if defined(_M_X64)
    FILESYSTEM_DISK_COUNTERS    FsCounters;                                     // 0x40D8 / 0x6348; 0x0010 / 0x0010 Bytes
#if defined(_M_X64)
    UINT8                       VendorString[13];                               // ------ / 0x6358; ------ / 0x000D Bytes
#else                                                                           // #if defined(_M_X64)
    PCONTEXT                    Context;                                        // 0x40E8 / ------; 0x0004 / ------ Bytes
    ULONG32                     ContextFlagsInit;                               // 0x40EC / ------; 0x0004 / ------ Bytes
    PXSAVE_AREA                 ExtendedState;                                  // 0x40F0 / ------; 0x0004 / ------ Bytes
    KENTROPY_TIMING_STATE EntropyTimingState;                                   // 0x40F4 / ------; 0x0128 / ------ Bytes
    PVOID                       IsrStack;                                       // 0x421C / ------; 0x0004 / ------ Bytes
    PKINTERRUPT                 VectorToInterruptObject[208];                   // 0x4220 / ------; 0x0340 / ------ Bytes
    SINGLE_LIST_ENTRY AbSelfIoBoostsList;                                       // 0x4560 / ------; 0x0004 / ------ Bytes
    SINGLE_LIST_ENTRY AbPropagateBoostsList;                                    // 0x4564 / ------; 0x0004 / ------ Bytes
    KDPC AbDpc;                                                                 // 0x4568 / ------; 0x0020 / ------ Bytes
    IOP_IRP_STACK_PROFILER IoIrpStackProfilerCurrent;                           // 0x4588 / ------; 0x0054 / ------ Bytes
    IOP_IRP_STACK_PROFILER IoIrpStackProfilerPrevious;                          // 0x45DC / ------; 0x0054 / ------ Bytes
    KTIMER_EXPIRATION_TRACE     TimerExpirationTrace[16];                       // 0x4630 / ------; 0x0100 / ------ Bytes
    ULONG32                     TimerExpirationTraceCount;                      // 0x4730 / ------; 0x0004 / ------ Bytes
    PVOID                       ExSaPageArray;                                  // 0x4734 / ------; 0x0004 / ------ Bytes
#endif                                                                          // #if defined(_M_X64)
#if defined(_M_X64)
    UINT8                       PrcbPad100[2];                                  // ------ / 0x6365; ------ / 0x0002 Bytes
#else                                                                           // #if defined(_M_X64)
    ULONG32                     PrcbPad100[10];                                 // 0x4738 / ------; 0x0028 / ------ Bytes
#endif                                                                          // #if defined(_M_X64)
#if defined(_M_X64)
    UINT8                       PendingVirtualLittle;                           // ------ / 0x6367; ------ / 0x0001 Bytes
    UINT64                      FeatureBits;                                    // ------ / 0x6368; ------ / 0x0008 Bytes
    ULONG32                     PrcbPad110;                                     // ------ / 0x6370; ------ / 0x0004 Bytes
    UINT8                       _PADDING5_[4];                                  // ------ / 0x6374; ------ / 0x0004 Bytes
    LARGE_INTEGER UpdateSignature;                                              // ------ / 0x6378; ------ / 0x0008 Bytes
    PCONTEXT                    Context;                                        // ------ / 0x6380; ------ / 0x0008 Bytes
    ULONG32                     ContextFlagsInit;                               // ------ / 0x6388; ------ / 0x0004 Bytes
    UINT8                       _PADDING6_[4];                                  // ------ / 0x638C; ------ / 0x0004 Bytes
    PXSAVE_AREA                 ExtendedState;                                  // ------ / 0x6390; ------ / 0x0008 Bytes
    PVOID                       IsrStack;                                       // ------ / 0x6398; ------ / 0x0008 Bytes
    KENTROPY_TIMING_STATE EntropyTimingState;                                   // ------ / 0x63A0; ------ / 0x0150 Bytes
    SINGLE_LIST_ENTRY AbSelfIoBoostsList;                                       // ------ / 0x64F0; ------ / 0x0008 Bytes
    SINGLE_LIST_ENTRY AbPropagateBoostsList;                                    // ------ / 0x64F8; ------ / 0x0008 Bytes
    KDPC AbDpc;                                                                 // ------ / 0x6500; ------ / 0x0040 Bytes
    IOP_IRP_STACK_PROFILER IoIrpStackProfilerCurrent;                           // ------ / 0x6540; ------ / 0x0054 Bytes
    IOP_IRP_STACK_PROFILER IoIrpStackProfilerPrevious;                          // ------ / 0x6594; ------ / 0x0054 Bytes
    UINT8                       _PADDING7_[24];                                 // ------ / 0x65E8; ------ / 0x0018 Bytes
#endif                                                                          // #if defined(_M_X64)
    KSHARED_READY_QUEUE         LocalSharedReadyQueue;                          // 0x4760 / 0x6600; 0x0140 / 0x0270 Bytes
#if defined(_M_X64)
    KTIMER_EXPIRATION_TRACE     TimerExpirationTrace[16];                       // ------ / 0x6870; ------ / 0x0100 Bytes
    ULONG32                     TimerExpirationTraceCount;                      // ------ / 0x6970; ------ / 0x0004 Bytes
    UINT8                       _PADDING8_[4];                                  // ------ / 0x6974; ------ / 0x0004 Bytes
    PVOID                       ExSaPageArray;                                  // ------ / 0x6978; ------ / 0x0008 Bytes
    KSECURE_FAULT_INFORMATION SecureFault;                                      // ------ / 0x6980; ------ / 0x0010 Bytes
    UINT8                       _PADDING9_[48];                                 // ------ / 0x6990; ------ / 0x0030 Bytes
#endif                                                                          // #if defined(_M_X64)
    PREQUEST_MAILBOX            Mailbox;                                        // 0x48A0 / 0x69C0; 0x0004 / 0x0008 Bytes
#if defined(_M_X64)
    UINT8                       _PADDING10_[56];                                // ------ / 0x69C8; ------ / 0x0038 Bytes
#else                                                                           // #if defined(_M_X64)
    UINT8                       PrcbPad[60];                                    // 0x48A4 / ------; 0x003C / ------ Bytes
#endif                                                                          // #if defined(_M_X64)
    REQUEST_MAILBOX             RequestMailbox[1];                              // 0x48E0 / 0x6A00; 0x0020 / 0x0040 Bytes
} KPRCB, * PKPRCB;

Return to OS-specific structures/unions/enums list.
Return to OS version list.