IvtUpdateExtendedDestination

void __fastcall IvtUpdateExtendedDestination(int a1, char a2){
  int v2; 
  int v3; 
  unsigned int v4; 
  int v5; 
  int v6; 

  if( a2 )
  {
    v2 = 0;
    v3 = (unsigned __int16)a1;
    v4 = a1 & 0xFFFF0000;
    v5 = 1;
    if( (_WORD)a1 )
    {
      do
      {
        if( (v5 & v3) != 0 )
        {
          v4 = v5 | v4 & 0xFFFF0000;
          v3 &= ~v5;
          IvtUpdateSingleTargetExtendedDestination();
          v2 |= v6;
        }
        v5 *= 2;
      }
      while( v3 );
    }
  }
  else
  {
    IvtUpdateSingleTargetExtendedDestination();
  }
}

Referenced by:

HsaUpdateRemappingDestination
IvtUpdateRemappingDestination