XmEmulateInterrupt

INT64 __fastcall XmEmulateInterrupt(UINT8 a1, INT64 a2){
  __int64 v2; 
  INT64 *v4; 
  INT64 *v5; 
  INT64 v6; 
  v2 = a1;
  if( !XmEmulatorInitialized )
    return 4i64;
  XmStatus = 0;
  word_140CED15C = dword_140CED2C0;
  dword_140CED148 = HIWORD(dword_140CED2C0);
  v4 = x86BiosTranslateAddress(dword_140CED2C0, HIWORD(dword_140CED2C0));
  *((_WORD *)v4 - 3) = -1;
  *((_DWORD *)v4 - 1) = 0xFFFF;
  LOWORD(dword_140CED148) = dword_140CED148 - 6;
  v5 = x86BiosTranslateAddress(0, 0);
  return XmEmulateStream(v6, *((_WORD *)v5 + 2 * v2 + 1), *((_WORD *)v5 + 2 * v2), a2);
}

Referenced by:

x86BiosExecuteInterruptShadowed