MiDeleteDirectMapFixupPfn

VOID __stdcall MiDeleteDirectMapFixupPfn(_MMPFN *Pfn1, _BYTE *RDX){
  volatile signed __int64 *v3; 
  unsigned __int64 v4; 
  char v5; 
  v3 = (volatile signed __int64 *)((char *)Pfn1 + 24);
  v4 = (unsigned __int8)MiLockPageInline((INT64)Pfn1);
  v5 = *((_BYTE *)Pfn1 + 34) & 0xF8 | 6;
  *((_QWORD *)Pfn1 + 3) |= 0x4000000000000000ui64;
  *((_BYTE *)Pfn1 + 34) = v5;
  if( (unsigned int)MiRemoveLockedPageCharge((INT64)Pfn1) )
    MiInsertPageInFreeOrZeroedList((Pfn1 - MmGetPfnDb()) / 48, 2ui64);
  _InterlockedAnd64(v3, 0x7FFFFFFFFFFFFFFFui64);
  __writecr8(v4);
}

Referenced by:

MiFreeRelocations