AlpcpReferenceMessageByWaitingThreadPortQueue

_QWORD *__fastcall AlpcpReferenceMessageByWaitingThreadPortQueue(__int64 a1, _QWORD **a2){
  _QWORD *v2; 
  __int64 v5; 
  v2 = *a2;
  if( *a2 == a2 )
    return 0i64;
  while( 1 )
  {
    if( v2[4] == a1 )
    {
      LODWORD(v5) = AlpcpReferenceBlob(v2);
      if( v5 )
        break;
    }
    v2 = (_QWORD *)*v2;
    if( v2 == a2 )
      return 0i64;
  }
  return v2;
}

Referenced by:

AlpcpReferenceMessageByWaitingThreadPort