MiScrubMemoryWorker
VOID __stdcall MiScrubMemoryWorker(PVOID Context){
__int64 v1;
int v3;
unsigned __int64 v4;
v1 = *(_QWORD *)Context;
v3 = MiInitializeScrubPacket((__int64)Context);
if( v3 >= 0 )
{
MiScrubNode((INT64)Context);
MiReleaseScrubPacket((__int64)Context);
}
v4 = *((_QWORD *)Context + 26);
*((_DWORD *)Context + 3) = v3;
_InterlockedExchangeAdd64((volatile signed __int64 *)(v1 + 40), v4);
if( _InterlockedExchangeAdd((volatile signed __int32 *)v1, 0xFFFFFFFF) == 1 )
KeSignalGate((_KGATE *)(v1 + 8), 1i64);
}Referenced by:
No references.