//0xb38 bytes (sizeof)
struct _CMHIVE
{
struct _HHIVE Hive; //0x0
VOID* FileHandles[6]; //0x590
struct _LIST_ENTRY NotifyList; //0x5c0
struct _LIST_ENTRY HiveList; //0x5d0
struct _FAST_MUTEX* HiveLock; //0x5e0
struct _FAST_MUTEX* ViewLock; //0x5e8
struct _FAST_MUTEX* WriterLock; //0x5f0
struct _EX_PUSH_LOCK FlusherLock; //0x5f8
struct _EX_PUSH_LOCK SecurityLock; //0x600
struct _LIST_ENTRY MappedViewList; //0x608
struct _LIST_ENTRY PinnedViewList; //0x618
struct _LIST_ENTRY FlushedViewList; //0x628
USHORT MappedViewCount; //0x638
USHORT PinnedViewCount; //0x63a
ULONG UseCount; //0x63c
ULONG ViewsPerHive; //0x640
struct _FILE_OBJECT* FileObject; //0x648
ULONG LastShrinkHiveSize; //0x650
union _LARGE_INTEGER ActualFileSize; //0x658
struct _UNICODE_STRING FileFullPath; //0x660
struct _UNICODE_STRING FileUserName; //0x670
struct _UNICODE_STRING HiveRootPath; //0x680
ULONG SecurityCount; //0x690
ULONG SecurityCacheSize; //0x694
LONG SecurityHitHint; //0x698
struct _CM_KEY_SECURITY_CACHE_ENTRY* SecurityCache; //0x6a0
struct _LIST_ENTRY SecurityHash[64]; //0x6a8
ULONG UnloadEventCount; //0xaa8
struct _KEVENT** UnloadEventArray; //0xab0
struct _CM_KEY_CONTROL_BLOCK* RootKcb; //0xab8
UCHAR Frozen; //0xac0
struct _CM_WORKITEM* UnloadWorkItem; //0xac8
UCHAR GrowOnlyMode; //0xad0
ULONG GrowOffset; //0xad4
struct _LIST_ENTRY KcbConvertListHead; //0xad8
struct _LIST_ENTRY KnodeConvertListHead; //0xae8
struct _CM_CELL_REMAP_BLOCK* CellRemapArray; //0xaf8
ULONG Flags; //0xb00
struct _LIST_ENTRY TrustClassEntry; //0xb08
ULONG FlushCount; //0xb18
struct _CM_RM* CmRm; //0xb20
ULONG CmRmInitFailPoint; //0xb28
LONG CmRmInitFailStatus; //0xb2c
struct _KTHREAD* CreatorOwner; //0xb30
};