MiComputeHash64
NTSTATUS __stdcall MiComputeHash64(UINT64 *HashPage){
UINT64 v2;
int i;
UINT64 v4;
__int64 v5;
v2 = 0xDE5DF13F878608F5ui64;
for( i = 510; i != -2; i -= 8 )
{
v4 = HashPage[i - 5]
+ __ROR8__(
HashPage[i - 4]
+ __ROR8__(
HashPage[i - 3] ^ __ROR8__(
HashPage[i - 2]
+ __ROR8__(
HashPage[i - 1]
+ __ROR8__(HashPage[i] + __ROR8__(HashPage[i + 1] + __ROR8__(v2, 2), 3), 5),
7),
11),
13),
17);
v5 = (unsigned int)(i - 6);
v2 = HashPage[v5] + __ROR8__(v4, 19);
}
return v2;
}Referenced by:
MiCombinePte
MiMapDummyPages
MiPerformCombineScan
MiSharePages