INT64 __fastcall HalpIommuDecreaseAliasTrack(INT64 a1, _QWORD *a2){
__int64 i;
__int64 v5;
*a2 = 0i64;
for( i = HalpRidAliasList; ; i = *(_QWORD *)v5 )
{
if( (__int64 *)i == &HalpRidAliasList )
return 3221226021i64;
if( IidAreIdsStrictlyEqual(*(INT64 **)(i + 16), a1) )
break;
}
if( _InterlockedDecrement64((volatile signed __int64 *)(v5 + 24)) <= -1 )
__fastfail(0xEu);
*a2 = v5;
return 0i64;
}