MmVerifierTrimMemory
VOID __stdcall MmVerifierTrimMemory(){
unsigned int v0;
_KPROFILE_SOURCE v1;
UINT64 v2;
__int64 v3;
char v4;
UINT64 v5;
UINT64 v6;
v0 = 0;
v5 = 0i64;
v6 = 0i64;
if( (KUSER_SHARED_DATA.TickCount.LowPart & MmVerifierTrimFrequency) == 0 )
{
if( RtlpGetStackLimits(&v5, &v6) )
{
LODWORD(v3) = KeGetCurrentStackPointer(v2, v1);
if( v3 - v5 > 0x1A30 )
{
++dword_140C2A640;
v4 = ViTrimSpaces;
LOBYTE(v0) = ViTrimSpaces < 0;
if( (ViTrimSpaces & 1) != 0 && MiTrimAllSystemPagableMemory(0i64, v0) == 1 )
++dword_140C2A644;
if( (v4 & 2) != 0 && MiTrimAllSystemPagableMemory(1ui64, v0) == 1 )
++dword_140C2A65C;
if( (v4 & 4) != 0 && MiTrimAllSystemPagableMemory(2ui64, v0) == 1 )
++dword_140C2A694;
}
}
}
}Referenced by:
ViKeRaiseIrqlSanityChecks