//0x38 bytes (sizeof)
struct _MI_SPECIAL_PURPOSE_MEMORY_STATE
{
    union
    {
        struct
        {
            struct _LIST_ENTRY TypesList;                                   //0x0
            struct _LIST_ENTRY CacheEligibleList;                           //0x10
        };
        struct
        {
            struct _EPARTITION* RegularMemoryParentPartitionObject;         //0x0
            VOID* SpecialPurposeMemoryParentHandle;                         //0x8
            ULONGLONG Attributes[4];                                        //0x10
        };
    };
    struct _EX_PUSH_LOCK Lock;                                              //0x30
};