AlpcpReferenceReplyTargetPorts

NTSTATUS __stdcall AlpcpReferenceReplyTargetPorts(PADAPTER_OBJECT DmaAdapter, PADAPTER_OBJECT a2){
  unsigned __int64 v3; 
  v3 = (unsigned __int64)DmaAdapter;
  if( DmaAdapter )
    v3 = -(__int64)(ObReferenceObjectSafe(DmaAdapter) != 0) & (unsigned __int64)DmaAdapter;
  if( a2 )
    a2 = (PADAPTER_OBJECT)(-(__int64)(ObReferenceObjectSafe(a2) != 0) & (unsigned __int64)a2);
  if( v3 )
  {
    if( a2 )
    {
      if( (*(_DWORD *)(v3 + 416) & 0x20) == 0 && (*(_DWORD *)&a2[26].Version & 0x20) == 0 )
        return 0;
      HalPutDmaAdapter((PADAPTER_OBJECT)v3);
      goto LABEL_13;
    }
    HalPutDmaAdapter((PADAPTER_OBJECT)v3);
  }
  if( a2 )
LABEL_13:
    HalPutDmaAdapter(a2);
  return -1073741769;
}

Referenced by:

AlpcpDispatchReplyToPort