IvtUpdateRemappingDestination

NTSTATUS __fastcall IvtUpdateRemappingDestination(__int64 a1, char a2){
  unsigned int i; 
  unsigned __int64 *v5; 
  unsigned int v6; 

  for( i = 0; i < *(_DWORD *)(a1 + 256); ++i )
  {
    v5 = (unsigned __int64 *)(*(_QWORD *)(a1 + 240) + 16i64 * i);
    if( (*v5 & 1) != 0 && (!a2 || (*v5 & 0x100) != 0) )
    {
      IvtUpdateExtendedDestination(HIDWORD(*v5), (*v5 & 4) != 0);
      if( HIDWORD(*v5) != v6 )
        *v5 = ((unsigned __int64)v6 << 32) | (unsigned int)*v5;
    }
  }
  return IvtInvalidateRemappingTableEntries((_QWORD *)a1, 0i64);
}

Referenced by:

No references.