//0x78 bytes (sizeof)
struct _HIVE_LIST_ENTRY
{
    WCHAR* FileName;                                                        //0x0
    WCHAR* BaseName;                                                        //0x4
    WCHAR* RegRootName;                                                     //0x8
    struct _CMHIVE* CmHive;                                                 //0xc
    ULONG HHiveFlags;                                                       //0x10
    ULONG CmHiveFlags;                                                      //0x14
    ULONG CmKcbCacheSize;                                                   //0x18
    struct _CMHIVE* CmHive2;                                                //0x1c
    UCHAR HiveMounted;                                                      //0x20
    UCHAR ThreadFinished;                                                   //0x21
    UCHAR ThreadStarted;                                                    //0x22
    UCHAR Allocate;                                                         //0x23
    UCHAR WinPERequired;                                                    //0x24
    struct _KEVENT StartEvent;                                              //0x28
    struct _KEVENT FinishedEvent;                                           //0x38
    struct _KEVENT MountLock;                                               //0x48
    struct _EX_PUSH_LOCK MountCallbackLock;                                 //0x58
    struct _EX_PUSH_LOCK CallbackListLock;                                  //0x5c
    struct _LIST_ENTRY CallbackListHead;                                    //0x60
    struct _WORK_QUEUE_ITEM* CallbackWorkItem;                              //0x68
    volatile LONG CallbackWorkItemBusy;                                     //0x6c
    struct _UNICODE_STRING FilePath;                                        //0x70
};