MiConfirmPageIsZero

BOOL __fastcall MiConfirmPageIsZero(INT64 a1){
  unsigned __int64 v1; 
  _QWORD *v2; 
  _QWORD *v3; 
  _QWORD *v4; 
  if( (*(_QWORD *)(a1 + 24) & 0x3FFFFFFFFFFFFFFFi64) != 1 || *(_WORD *)(a1 + 32) != 1 )
    return 0;
  v1 = (__int64)((unsigned __int128)((a1 - (__int64)MmGetPfnDb()) * (__int128)0x2AAAAAAAAAAAAAABi64) >> 64) >> 3;
  LODWORD(v2) = MiMapPageInHyperSpaceWorker((v1 >> 63) + v1, 0i64, 0x80000000ui64);
  v3 = v2;
  v4 = v2 + 511;
  do
  {
    if( *v3 | *v4 )
      break;
    ++v3;
    --v4;
  }
  while( v3 <= v4 );
  MiUnmapPageInHyperSpaceWorker(v2, 0x11u, 0x80000000ui64);
  return v3 > v4;
}

Referenced by:

MiSharePages