MiDirtySystemCachePte

VOID __stdcall MiDirtySystemCachePte(INT64 a1, INT64 *a2, INT16 a3){
  CHAR *v5; 
  __int64 v6; 
  UINT64 v7; 
  UINT64 WsIrql; 

  if( (a3 & 0x42) == 0 )
  {
    LOBYTE(WsIrql) = 0;
    if( (a3 & 0x800) != 0 )
    {
      v5 = MiLockWorkingSetOptimal(a1, (UINT64)a2, &WsIrql);
      LODWORD(v6) = MI_READ_PTE_LOCK_FREE((INT64)a2);
      if( (v6 & 1) != 0 && (v6 & 0x42) == 0 && (v6 & 0x800) != 0 )
        MiWriteValidPteNewProtection(a2, v6 | 0x62);
      MiUnlockPageTableInternal(a1, (UINT64)v5);
      LOBYTE(v7) = WsIrql;
      MiUnlockWorkingSetShared((_MMSUPPORT_INSTANCE *)a1, v7);
    }
  }
}

Referenced by:

MmCopyToCachedPage