AlpcpCompleteDeferSignalRequestAndWait

NTSTATUS __fastcall AlpcpCompleteDeferSignalRequestAndWait(
        INT64 a1,
        VOID *a2,
        INT64 a3,
        UINT64 a4,
        LARGE_INTEGER *Timeout){
  NTSTATUS result; 
  if( _bittestandreset((signed __int32 *)(a1 + 48), 2u) )
    return AlpcpSignalAndWait((_ALPC_DISPATCH_CONTEXT *)a1, (_KSEMAPHORE *)a2, WrLpcReceive, (VOID *)a4, Timeout, 0);
  AlpcpWaitForSingleObject(a2, WrLpcReceive, a4, (*(_DWORD *)(a1 + 48) & 0x200000) != 0, Timeout);
  return result;
}

Referenced by:

AlpcpReceiveMessagePort