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