PopDereferenceWakeInfos

VOID __fastcall PopDereferenceWakeInfos(UINT64 a1, INT64 *a2){
  __int64 v2; 
  INT64 *v4; 
  struct _KLOCK_QUEUE_HANDLE LockHandle; 
  v2 = (unsigned int)a1;
  memset(&LockHandle, 0, sizeof(LockHandle));
  KeAcquireInStackQueuedSpinLock(&PopWakeSourceLock, &LockHandle);
  if( (_DWORD)v2 )
  {
    v4 = a2;
    do
    {
      PopWakeInfoDereference(*v4++);
      --v2;
    }
    while( v2 );
  }
  KeReleaseInStackQueuedSpinLockFromDpcLevel(&LockHandle);
  __writecr8(LockHandle.OldIrql);
  ExFreePoolWithTag(a2, 0x206D654Du);
}

Referenced by:

PopGetWakeSource