//0x598 bytes (sizeof)
struct _HHIVE
{
ULONG Signature; //0x0
struct _CELL_DATA* (*GetCellRoutine)(struct _HHIVE* arg1, ULONG arg2); //0x8
VOID (*ReleaseCellRoutine)(struct _HHIVE* arg1, ULONG arg2); //0x10
VOID* (*Allocate)(ULONG arg1, UCHAR arg2, ULONG arg3); //0x18
VOID (*Free)(VOID* arg1, ULONG arg2); //0x20
UCHAR (*FileSetSize)(struct _HHIVE* arg1, ULONG arg2, ULONG arg3, ULONG arg4); //0x28
UCHAR (*FileWrite)(struct _HHIVE* arg1, ULONG arg2, struct CMP_OFFSET_ARRAY* arg3, ULONG arg4, ULONG* arg5); //0x30
UCHAR (*FileRead)(struct _HHIVE* arg1, ULONG arg2, ULONG* arg3, VOID* arg4, ULONG arg5); //0x38
UCHAR (*FileFlush)(struct _HHIVE* arg1, ULONG arg2, union _LARGE_INTEGER* arg3, ULONG arg4); //0x40
VOID* HiveLoadFailure; //0x48
struct _HBASE_BLOCK* BaseBlock; //0x50
struct _RTL_BITMAP DirtyVector; //0x58
ULONG DirtyCount; //0x68
ULONG DirtyAlloc; //0x6c
ULONG BaseBlockAlloc; //0x70
ULONG Cluster; //0x74
UCHAR Flat; //0x78
UCHAR ReadOnly; //0x79
UCHAR DirtyFlag; //0x7a
ULONG HvBinHeadersUse; //0x7c
ULONG HvFreeCellsUse; //0x80
ULONG HvUsedCellsUse; //0x84
ULONG CmUsedCellsUse; //0x88
ULONG HiveFlags; //0x8c
ULONG CurrentLog; //0x90
ULONG LogSize[2]; //0x94
ULONG RefreshCount; //0x9c
ULONG StorageTypeCount; //0xa0
ULONG Version; //0xa4
struct _DUAL Storage[2]; //0xa8
};