AlpcpReleaseAttributes

VOID __fastcall AlpcpReleaseAttributes(_QWORD *a1){
  void *v2; 
  ULONG_PTR v3; 
  void *v4; 
  unsigned __int64 v5; 
  v2 = (void *)a1[4];
  if( v2 )
  {
    AlpcpDereferenceBlobEx(v2, 1i64);
    a1[4] = 0i64;
  }
  v3 = a1[5];
  if( v3 )
  {
    AlpcpReleaseViewAttribute(v3);
    a1[5] = 0i64;
  }
  v4 = (void *)a1[6];
  if( v4 )
  {
    AlpcpDereferenceBlobEx(v4, 1i64);
    a1[6] = 0i64;
  }
  v5 = a1[7];
  if( (v5 & 1) != 0 )
  {
    if( v5 >= 4 && (v5 & 2) != 0 )
      HalPutDmaAdapter((PADAPTER_OBJECT)(v5 & 0xFFFFFFFFFFFFFFFCui64));
    a1[7] = 0i64;
  }
}

Referenced by:

AlpcpAcceptConnectPort
AlpcpCaptureAttributes
AlpcpSendMessage