HvpValidateLoadedBin

INT64 __fastcall HvpValidateLoadedBin(_HBIN *Bin, UINT64 CellIndex, UINT64 HiveLength){
  INT64 result; 
  unsigned int FileOffset; 
  result = Bin->Size;
  FileOffset = Bin->FileOffset;
  LOBYTE(result) = FileOffset + (unsigned int)result <= (unsigned int)HiveLength
                && FileOffset + (unsigned int)result >= (unsigned int)result
                && (unsigned int)result >= 0x1000
                && (result & 0xFFF) == 0
                && Bin->Signature == 1852400232
                && FileOffset == (_DWORD)CellIndex;
  return result;
}

Referenced by:

HvpBuildMapForMemoryBackedHive
HvpRemapAndEnlistHiveBins