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