IopFreeWaitCompletionPacket

NTSTATUS __fastcall IopFreeWaitCompletionPacket(PVOID Object, PVOID a2){
  void *v2; 
  unsigned __int8 v5; 
  unsigned __int64 v6; 
  v2 = (void *)*((_QWORD *)Object + 10);
  KeAcquireSpinLockRaiseToDpc((UINT64 *)Object + 12, (UINT64)a2);
  *((_QWORD *)Object + 11) = 0i64;
  v6 = v5;
  *((_BYTE *)Object + 104) = 0;
  KxReleaseSpinLock((UINT64 *)Object + 12);
  __writecr8(v6);
  ObfDereferenceObjectWithTag(v2, 0x746C6644ui64);
  ObfDereferenceObjectWithTag(a2, 0x746C6644ui64);
  return ObfDereferenceObjectWithTag(Object, 0x746C6644ui64);
}

Referenced by:

IopDeleteIoCompletionInternal