//0x240 bytes (sizeof)
struct _MI_SYSTEM_IMAGE_STATE
{
    struct _LIST_ENTRY FixupList;                                           //0x0
    struct _ETHREAD* LoadLockOwner;                                         //0x10
    ULONG LoadLockCount;                                                    //0x18
    volatile LONG FixupLock;                                                //0x1c
    struct _EX_PUSH_LOCK EncodeDecodeLock;                                  //0x20
    ULONG EncodeDecodeDepth;                                                //0x28
    UCHAR FirstLoadEver;                                                    //0x2c
    UCHAR SystemImagesLoaded;                                               //0x2d
    struct _LIST_ENTRY StrongCodeLoadFailureList;                           //0x30
    struct _KLDR_DATA_TABLE_ENTRY* SystemBase[1];                           //0x40
    struct _RTL_BITMAP_EX BaseImageDiscardedBitmaps[1];                     //0x48
    struct _EX_PUSH_LOCK MappingRangesPushLock;                             //0x58
    struct _MI_DRIVER_VA* MappingRanges;                                    //0x60
    struct _MM_SYSTEM_PAGE_COUNTS PageCounts;                               //0x68
    struct _EX_PUSH_LOCK CollidedLock;                                      //0x78
    struct _RTL_AVL_TREE ImageTree;                                         //0x80
    struct _LIST_ENTRY LoadInProgress;                                      //0x88
    ULONGLONG ImportEntriesReplaced;                                        //0x98
    struct _EX_PUSH_LOCK SecurePteExclusionLock;                            //0xa0
    VOID* SecurePteExclusionBase;                                           //0xa8
    VOID* SecurePteExclusionTop;                                            //0xb0
    struct _MI_WORKING_SET_LOCK_ARRAY WorkingSetLockArray[4];               //0xc0
    struct _RTL_FUNCTION_OVERRIDE_CAPABILITIES FunctionOverrideCapabilities; //0x1c0
};