MiReleaseScrubPacket

VOID __stdcall MiReleaseScrubPacket(_MISCRUB_PACKET *ScrubPacket){
  void *v2; 
  PHYSICAL_MEMORY_DESCRIPTOR *v3; 

  MiDeleteUltraThreadContext((INT64)(ScrubPacket + 12));
  MiReleasePteCopyList(ScrubPacket + 44);
  v2 = (void *)*((_QWORD *)ScrubPacket + 25);
  if( v2 )
    ExFreePoolWithTag(v2, 0);
  v3 = (PHYSICAL_MEMORY_DESCRIPTOR *)*((_QWORD *)ScrubPacket + 27);
  if( v3 )
    MiDereferencePageRuns(v3);
}

Referenced by:

MiInitializeScrubPacket
MiScrubMemoryWorker
MiScrubProcesses