HalpIommuDecreaseAliasTrack

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

Referenced by:

HalpIommuBlockDevice