XmInitializeEmulator

INT64 __stdcall XmInitializeEmulator(){
  __int16 *v0; 
  INT64 *v1; 
  __int64 v2; 
  INT64 result; 
  memset((INT64)&XmContext, 0i64);
  v0 = &word_140CED16E;
  do
    *v0-- = -1;
  while( (__int64)v0 >= (__int64)&dword_140CED164 );
  dword_140CED2C0 = 0x8000000;
  dword_140CED148 = 2048;
  word_140CED15C = 0;
  qword_140CED2C8 = (__int64)x86BiosReadIoSpace;
  qword_140CED2D0 = (__int64)x86BiosWriteIoSpace;
  qword_140CED2D8 = (__int64)x86BiosTranslateAddress;
  v1 = x86BiosTranslateAddress(0, 0);
  XmEmulatorInitialized = 1;
  v2 = 256i64;
  *((_DWORD *)v1 + 320) = 207;
  result = 1280i64;
  while( v2 )
  {
    *(_DWORD *)v1 = 1280;
    v1 = (INT64 *)((char *)v1 + 4);
    --v2;
  }
  return result;
}

Referenced by:

x86BiosInitializeBiosEx