MiFreeWorkingSetSwapContext

VOID __stdcall MiFreeWorkingSetSwapContext(_MI_PARTITION *Partition, VOID *Context){
  void *v4; 
  void *v5; 

  if( *(_QWORD *)Context )
    ExFreePoolWithTag(*(PVOID *)Context, 0);
  v4 = (void *)*((_QWORD *)Context + 1);
  if( v4 )
    ExFreePoolWithTag(v4, 0);
  v5 = (void *)*((_QWORD *)Context + 7);
  if( v5 )
    ExFreePoolWithTag(v5, 0);
  MiFreeReservationRun(Partition, (_MI_WS_SWAP_RESERVATION_RUN *)Context + 16);
  ExFreePoolWithTag(Context, 0);
}

Referenced by:

MiBeginProcessClean
MiInSwapSharedWorkingSetWorker
MmInSwapWorkingSet
MmOutSwapWorkingSet