MiLockAndIncrementShareCount

INT64 __fastcall MiLockAndIncrementShareCount(INT64 a1){
  char *v1; 
  unsigned __int64 v2; 
  INT64 result; 
  v1 = (char *)MmGetPfnDb() + 48 * a1;
  v2 = (unsigned __int8)MiLockPageInline((INT64)v1);
  *((_QWORD *)v1 + 3) ^= ((*((_QWORD *)v1 + 3) + 1i64) ^ *((_QWORD *)v1 + 3)) & 0x3FFFFFFFFFFFFFFFi64;
  _InterlockedAnd64((volatile signed __int64 *)v1 + 3, 0x7FFFFFFFFFFFFFFFui64);
  result = (unsigned int)KiIrqlFlags;
  __writecr8(v2);
  return result;
}

Referenced by:

MiInitializePfnForOtherProcess
MiLinkPoolCommitChain
MiMapRetpolineStubs