//0x660 bytes (sizeof)
struct _EPROCESS
{
    struct 
_KPROCESS Pcb;                                                   //0x0
    struct 
_EX_PUSH_LOCK ProcessLock;                                       //0x2c8
    union
 _LARGE_INTEGER CreateTime;                                        //0x2d0
    struct 
_EX_RUNDOWN_REF RundownProtect;                                  //0x2d8
    VOID* UniqueProcessId;                                                  //0x2e0
    struct 
_LIST_ENTRY ActiveProcessLinks;                                  //0x2e8
    union
    {
        ULONG Flags2;                                                       //0x2f8
        struct
        {
            ULONG JobNotReallyActive:1;                                     //0x2f8
            ULONG AccountingFolded:1;                                       //0x2f8
            ULONG NewProcessReported:1;                                     //0x2f8
            ULONG ExitProcessReported:1;                                    //0x2f8
            ULONG ReportCommitChanges:1;                                    //0x2f8
            ULONG LastReportMemory:1;                                       //0x2f8
            ULONG NoWakeCharge:1;                                           //0x2f8
            ULONG HandleTableRundown:1;                                     //0x2f8
            ULONG NeedsHandleRundown:1;                                     //0x2f8
            ULONG RefTraceEnabled:1;                                        //0x2f8
            ULONG NumaAware:1;                                              //0x2f8
            ULONG EmptyJobEvaluated:1;                                      //0x2f8
            ULONG DefaultPagePriority:3;                                    //0x2f8
            ULONG PrimaryTokenFrozen:1;                                     //0x2f8
            ULONG ProcessVerifierTarget:1;                                  //0x2f8
            ULONG StackRandomizationDisabled:1;                             //0x2f8
            ULONG AffinityPermanent:1;                                      //0x2f8
            ULONG AffinityUpdateEnable:1;                                   //0x2f8
            ULONG PropagateNode:1;                                          //0x2f8
            ULONG ExplicitAffinity:1;                                       //0x2f8
            ULONG ProcessExecutionState:2;                                  //0x2f8
            ULONG DisallowStrippedImages:1;                                 //0x2f8
            ULONG HighEntropyASLREnabled:1;                                 //0x2f8
            ULONG ExtensionPointDisable:1;                                  //0x2f8
            ULONG ForceRelocateImages:1;                                    //0x2f8
            ULONG ProcessStateChangeRequest:2;                              //0x2f8
            ULONG ProcessStateChangeInProgress:1;                           //0x2f8
            ULONG DisallowWin32kSystemCalls:1;                              //0x2f8
        };
    };
    union
    {
        ULONG Flags;                                                        //0x2fc
        struct
        {
            ULONG CreateReported:1;                                         //0x2fc
            ULONG NoDebugInherit:1;                                         //0x2fc
            ULONG ProcessExiting:1;                                         //0x2fc
            ULONG ProcessDelete:1;                                          //0x2fc
            ULONG Wow64SplitPages:1;                                        //0x2fc
            ULONG VmDeleted:1;                                              //0x2fc
            ULONG OutswapEnabled:1;                                         //0x2fc
            ULONG Outswapped:1;                                             //0x2fc
            ULONG ForkFailed:1;                                             //0x2fc
            ULONG Wow64VaSpace4Gb:1;                                        //0x2fc
            ULONG AddressSpaceInitialized:2;                                //0x2fc
            ULONG SetTimerResolution:1;                                     //0x2fc
            ULONG BreakOnTermination:1;                                     //0x2fc
            ULONG DeprioritizeViews:1;                                      //0x2fc
            ULONG WriteWatch:1;                                             //0x2fc
            ULONG ProcessInSession:1;                                       //0x2fc
            ULONG OverrideAddressSpace:1;                                   //0x2fc
            ULONG HasAddressSpace:1;                                        //0x2fc
            ULONG LaunchPrefetched:1;                                       //0x2fc
            ULONG Background:1;                                             //0x2fc
            ULONG VmTopDown:1;                                              //0x2fc
            ULONG ImageNotifyDone:1;                                        //0x2fc
            ULONG PdeUpdateNeeded:1;                                        //0x2fc
            ULONG VdmAllowed:1;                                             //0x2fc
            ULONG CrossSessionCreate:1;                                     //0x2fc
            ULONG ProcessInserted:1;                                        //0x2fc
            ULONG DefaultIoPriority:3;                                      //0x2fc
            ULONG ProcessSelfDelete:1;                                      //0x2fc
            ULONG SetTimerResolutionLink:1;                                 //0x2fc
        };
    };
    ULONGLONG ProcessQuotaUsage[2];                                         //0x300
    ULONGLONG ProcessQuotaPeak[2];                                          //0x310
    ULONGLONG PeakVirtualSize;                                              //0x320
    ULONGLONG VirtualSize;                                                  //0x328
    struct 
_LIST_ENTRY SessionProcessLinks;                                 //0x330
    union
    {
        VOID* ExceptionPortData;                                            //0x340
        ULONGLONG ExceptionPortValue;                                       //0x340
        ULONGLONG ExceptionPortState:3;                                     //0x340
    };
    struct 
_EX_FAST_REF Token;                                              //0x348
    ULONGLONG WorkingSetPage;                                               //0x350
    struct 
_EX_PUSH_LOCK AddressCreationLock;                               //0x358
    struct
 _ETHREAD* RotateInProgress;                                      //0x360
    struct
 _ETHREAD* ForkInProgress;                                        //0x368
    ULONGLONG HardwareTrigger;                                              //0x370
    struct
 _EJOB* volatile CommitChargeJob;                                 //0x378
    struct
 _MM_AVL_TABLE* CloneRoot;                                        //0x380
    volatile ULONGLONG NumberOfPrivatePages;                                //0x388
    volatile ULONGLONG NumberOfLockedPages;                                 //0x390
    VOID* Win32Process;                                                     //0x398
    struct
 _EJOB* volatile Job;                                             //0x3a0
    VOID* SectionObject;                                                    //0x3a8
    VOID* SectionBaseAddress;                                               //0x3b0
    ULONG Cookie;                                                           //0x3b8
    struct
 _PAGEFAULT_HISTORY* WorkingSetWatch;                             //0x3c0
    VOID* Win32WindowStation;                                               //0x3c8
    VOID* InheritedFromUniqueProcessId;                                     //0x3d0
    VOID* LdtInformation;                                                   //0x3d8
    union
    {
        struct
 _EPROCESS* CreatorProcess;                                   //0x3e0
        ULONGLONG ConsoleHostProcess;                                       //0x3e0
    };
    struct
 _PEB* Peb;                                                       //0x3e8
    VOID* Session;                                                          //0x3f0
    VOID* AweInfo;                                                          //0x3f8
    struct
 _EPROCESS_QUOTA_BLOCK* QuotaBlock;                               //0x400
    struct
 _HANDLE_TABLE* ObjectTable;                                      //0x408
    VOID* DebugPort;                                                        //0x410
    VOID* Wow64Process;                                                     //0x418
    VOID* DeviceMap;                                                        //0x420
    VOID* EtwDataSource;                                                    //0x428
    ULONGLONG PageDirectoryPte;                                             //0x430
    UCHAR ImageFileName[15];                                                //0x438
    UCHAR PriorityClass;                                                    //0x447
    VOID* SecurityPort;                                                     //0x448
    struct 
_SE_AUDIT_PROCESS_CREATION_INFO SeAuditProcessCreationInfo;      //0x450
    struct 
_LIST_ENTRY JobLinks;                                            //0x458
    VOID* HighestUserAddress;                                               //0x468
    struct 
_LIST_ENTRY ThreadListHead;                                      //0x470
    volatile ULONG ActiveThreads;                                           //0x480
    ULONG ImagePathHash;                                                    //0x484
    ULONG DefaultHardErrorProcessing;                                       //0x488
    LONG LastThreadExitStatus;                                              //0x48c
    struct 
_EX_FAST_REF PrefetchTrace;                                      //0x490
    struct
 _MM_AVL_TABLE* LockedPagesList;                                  //0x498
    union
 _LARGE_INTEGER ReadOperationCount;                                //0x4a0
    union
 _LARGE_INTEGER WriteOperationCount;                               //0x4a8
    union
 _LARGE_INTEGER OtherOperationCount;                               //0x4b0
    union
 _LARGE_INTEGER ReadTransferCount;                                 //0x4b8
    union
 _LARGE_INTEGER WriteTransferCount;                                //0x4c0
    union
 _LARGE_INTEGER OtherTransferCount;                                //0x4c8
    ULONGLONG CommitChargeLimit;                                            //0x4d0
    volatile ULONGLONG CommitCharge;                                        //0x4d8
    volatile ULONGLONG CommitChargePeak;                                    //0x4e0
    struct 
_MMSUPPORT Vm;                                                   //0x4e8
    struct 
_LIST_ENTRY MmProcessLinks;                                      //0x578
    ULONG ModifiedPageCount;                                                //0x588
    LONG ExitStatus;                                                        //0x58c
    struct 
_MM_AVL_TABLE VadRoot;                                           //0x590
    volatile ULONGLONG VadPhysicalPages;                                    //0x5c0
    ULONGLONG VadPhysicalPagesLimit;                                        //0x5c8
    struct 
_ALPC_PROCESS_CONTEXT AlpcContext;                               //0x5d0
    struct 
_LIST_ENTRY TimerResolutionLink;                                 //0x5f0
    struct
 _PO_DIAG_STACK_RECORD* TimerResolutionStackRecord;               //0x600
    ULONG RequestedTimerResolution;                                         //0x608
    ULONG SmallestTimerResolution;                                          //0x60c
    union
 _LARGE_INTEGER ExitTime;                                          //0x610
    struct
 _INVERTED_FUNCTION_TABLE* InvertedFunctionTable;                 //0x618
    struct 
_EX_PUSH_LOCK InvertedFunctionTableLock;                         //0x620
    ULONG ActiveThreadsHighWatermark;                                       //0x628
    ULONG LargePrivateVadCount;                                             //0x62c
    struct 
_EX_PUSH_LOCK ThreadListLock;                                    //0x630
    VOID* WnfContext;                                                       //0x638
    ULONGLONG SectionMappingSize;                                           //0x640
    UCHAR SignatureLevel;                                                   //0x648
    UCHAR SectionSignatureLevel;                                            //0x649
    UCHAR SpareByte20[2];                                                   //0x64a
    ULONG KeepAliveCounter;                                                 //0x64c
    struct
 _PROCESS_DISK_COUNTERS* DiskCounters;                            //0x650
    ULONGLONG LastFreezeInterruptTime;                                      //0x658
};