MiFreeCombinePool

VOID __stdcall MiFreeCombinePool(VOID *Context){
  _QWORD *v2; 
  _QWORD *v3; 
  _KLOCK_QUEUE_HANDLE LockHandle; 

  memset(&LockHandle, 0, sizeof(LockHandle));
  KeAcquireInStackQueuedSpinLock((PKSPIN_LOCK)Context + 11, &LockHandle);
  v2 = (_QWORD *)*((_QWORD *)Context + 3);
  *((_QWORD *)Context + 3) = 0i64;
  KeReleaseInStackQueuedSpinLockFromDpcLevel(&LockHandle);
  __writecr8(LockHandle.OldIrql);
  do
  {
    v3 = (_QWORD *)*v2;
    MiUnlockPagedAddress(v2);
    ExFreePoolWithTag(v2, 0);
    v2 = v3;
  }
  while( v3 );
}

Referenced by:

No references.