HvIsInPlaceBaseBlockValid
UINT8 __stdcall HvIsInPlaceBaseBlockValid(_HBASE_BLOCK *BaseBlock){
unsigned int Length;
int v3;
__int64 v4;
UINT8 result;
result = 0;
if( BaseBlock->Signature == 1718052210
&& !BaseBlock->Type
&& BaseBlock->Major <= 1
&& BaseBlock->Minor - 3 <= 3
&& BaseBlock->Format == 1 )
{
Length = BaseBlock->Length;
if( Length )
{
if( (Length & 0xFFF) == 0 && Length <= 0x7FFFE000 )
{
v3 = HvpHeaderCheckSum(BaseBlock);
if( v3 == *(_DWORD *)(v4 + 508) )
return 1;
}
}
}
return result;
}Referenced by:
HvHiveStartMemoryBacked