UINT64 __fastcall ExpAssignPasid(_EPROCESS *Process, UINT64 Asid){
signed __int32 v2;
v2 = Asid;
ObfReferenceObject(Process);
if( !_InterlockedCompareExchange((volatile signed __int32 *)Process + 544, v2, 0) )
return 1i64;
ExpFreeAsid((unsigned int)(v2 - 1));
HalPutDmaAdapter((PADAPTER_OBJECT)Process);
return 0i64;
}