MiCleanWorkingSet
UINT64 __stdcall MiCleanWorkingSet(_EPROCESS *Process){
char *v1;
INT64 *SharedVm;
KIRQL v4;
UINT8 v5;
INT64 v6;
UINT8 *v7;
__int64 v8;
v1 = (char *)Process + 1664;
SharedVm = MiGetSharedVm((INT64)Process + 1664);
v4 = ExAcquireSpinLockExclusive((PEX_SPIN_LOCK)SharedVm);
*((_DWORD *)SharedVm + 1) = 0;
v5 = v4;
LOBYTE(v6) = v1[187] | 1;
v1[187] = v6;
--*((_QWORD *)Process + 159);
MiDrainSystemAccessLog((INT64)v1, v6, v7);
v8 = *((_QWORD *)v1 + 14);
MiUnlockWorkingSetExclusive((INT64)v1, v5);
return v8 - 4;
}Referenced by:
MmCleanProcessAddressSpace