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.