_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;
}