XAPILIB HLEDataBase Cleanup

Removes Comment outed REGISTER_OOVPAS and invalid OOVPA
This commit is contained in:
jarupxx 2017-12-20 20:06:50 +09:00 committed by PatrickvL
parent 80a566cc8b
commit e715525d7d
16 changed files with 0 additions and 1902 deletions

View File

@ -140,28 +140,6 @@ OOVPA_NO_XREF(CreateThread, 3911, 21)
{ 0x33, 0x6A },
OOVPA_END;
#if 0 // No longer used, replaced by generic 3911 version
// ******************************************************************
// * CreateThread
// ******************************************************************
OOVPA_NO_XREF(CreateThread, 3911, 8)
// CreateThread+0x0A : mov eax, ds:10130h
{ 0x0A, 0xA1 },
{ 0x0B, 0x30 },
{ 0x0C, 0x01 },
// CreateThread+0x1C : and ecx, 0xFFFFFF01
{ 0x1C, 0x81 },
{ 0x1D, 0xE1 },
{ 0x1E, 0x01 },
// CreateThread+0x51 : retn 0x18
{ 0x51, 0xC2 },
{ 0x52, 0x18 },
OOVPA_END;
#endif
// ******************************************************************
// * SetThreadPriority
// ******************************************************************
@ -245,29 +223,6 @@ OOVPA_NO_XREF(XapiInitProcess, 3911, 7)
{ 0x43, 0x0A },
OOVPA_END;
#if 0 // Moved to 3950
// ******************************************************************
// * XapiInitProcess
// ******************************************************************
OOVPA_NO_XREF(XapiInitProcess, 3950, 7)
// XapiInitProcess+0x03 : sub esp, 30h
{ 0x05, 0x30 },
// XapiInitProcess+0x0F : push 0x0C
{ 0x10, 0x6A },
{ 0x11, 0x0C },
// XapiInitProcess+0x17 : repe stosd
{ 0x18, 0xF3 },
{ 0x19, 0xAB },
// XapiInitProcess+0x42 : jnz +0x0A
{ 0x43, 0x75 },
{ 0x44, 0x0A },
OOVPA_END;
#endif
// ******************************************************************
// * XapiBootDash
// ******************************************************************
@ -464,35 +419,6 @@ OOVPA_XREF(XID_fCloseDevice, 3911, 16,
{ 0x45, 0x45 },
OOVPA_END;
#if 0 // No longer used, replaced by generic 3911 version
// ******************************************************************
// * XID_fCloseDevice
// ******************************************************************
OOVPA_XREF(XID_fCloseDevice, 3911, 10,
XREF_XID_fCloseDevice,
XRefZero)
// XID_fCloseDevice+0x19 : jz +0x5C
{ 0x19, 0x74 },
{ 0x1A, 0x5C },
// XID_fCloseDevice+0x1B : cmp [esi+0x00A3], 1
{ 0x1B, 0x80 },
{ 0x1D, 0xA3 },
{ 0x21, 0x01 },
// XID_fCloseDevice+0x91 : mov [esi+0x00A4], eax
{ 0x95, 0x89 },
{ 0x96, 0x86 },
{ 0x97, 0xA4 },
// XID_fCloseDevice+0xA3 : leave; retn
{ 0xA3, 0xC9 },
{ 0xA4, 0xC3 },
OOVPA_END;
#endif
// ******************************************************************
// * XInputClose
// ******************************************************************
@ -539,38 +465,6 @@ OOVPA_NO_XREF(XInputGetCapabilities, 3911, 13)
{ 0x3E, 0x88 },
OOVPA_END;
#if 0 // No longer used, replaced by generic 3911 version
// ******************************************************************
// * XInputGetCapabilities
// ******************************************************************
OOVPA_NO_XREF(XInputGetCapabilities, 3911, 14)
// XInputGetCapabilities+0x03 : sub esp, 0x48
{ 0x03, 0x83 },
{ 0x04, 0xEC },
{ 0x05, 0x48 },
// XInputGetCapabilities+0x24 : test byte ptr [esi+4], 2
{ 0x24, 0xF6 },
{ 0x25, 0x46 },
{ 0x26, 0x04 },
{ 0x27, 0x02 },
// XInputGetCapabilities+0x3A : stosb
{ 0x3A, 0xAA },
// XInputGetCapabilities+0x8A : mov [ebp+var_48], 0x30
{ 0x8A, 0xC6 },
{ 0x8B, 0x45 },
{ 0x8C, 0xB8 },
{ 0x8D, 0x30 },
// XInputGetCapabilities+0xFB : cmp [eax], ebx
{ 0xFB, 0x39 },
{ 0xFC, 0x18 },
OOVPA_END;
#endif
// ******************************************************************
// * XInputGetState
// ******************************************************************
@ -676,36 +570,6 @@ OOVPA_NO_XREF(GetThreadPriority, 3911, 10)
{ 0x38, 0x4D },
OOVPA_END;
//// ******************************************************************
//// * XGetDevices
//// ******************************************************************
//OOVPA_NO_XREF(XGetDevices, 3911, 14)
//
// // XGetDevices+0x07 : mov edx, [esp+arg_0]
// { 0x07, 0x8B },
// { 0x08, 0x54 },
// { 0x09, 0x24 },
// { 0x0A, 0x08 },
//
// // XGetDevices+0x0D : and [edx+4], 0
// { 0x0D, 0x83 },
// { 0x0E, 0x62 },
// { 0x0F, 0x04 },
// { 0x10, 0x00 },
//
// // XGetDevices+0x11 : mov cl, al
// { 0x11, 0x8A },
// { 0x12, 0xC8 },
//
// // XGetDevices+0x16 : call KfLowerIrql
// { 0x16, 0xFF },
// { 0x17, 0x15 },
//
// // XGetDevices+0x1F : retn 4
// { 0x1F, 0xC2 },
// { 0x20, 0x04 },
//OOVPA_END;
// ******************************************************************
// * CreateFiber
// ******************************************************************
@ -830,36 +694,6 @@ OOVPA_NO_XREF(ConvertThreadToFiber, 3911, 20)
{ 0x1F, 0x00 },
OOVPA_END;
//// ******************************************************************
//// * XInputGetCapabilities
//// ******************************************************************
//OOVPA_NO_XREF(XInputGetCapabilities, 3911, 14)
//
// // XInputGetCapabilities+0x03 : sub esp, 0x48
// { 0x03, 0x83 },
// { 0x04, 0xEC },
// { 0x05, 0x48 },
//
// // XInputGetCapabilities+0x24 : test byte ptr [esi+4], 2
// { 0x24, 0xF6 },
// { 0x25, 0x46 },
// { 0x26, 0x04 },
// { 0x27, 0x02 },
//
// // XInputGetCapabilities+0x3A : stosb
// { 0x3A, 0xAA },
//
// // XInputGetCapabilities+0x8A : mov [ebp+var_48], 0x30
// { 0x8A, 0xC6 },
// { 0x8B, 0x45 },
// { 0x8C, 0xB8 },
// { 0x8D, 0x30 },
//
// // XInputGetCapabilities+0xFB : cmp [eax], ebx
// { 0xFB, 0x39 },
// { 0xFC, 0x18 },
//OOVPA_END;
// ******************************************************************
// * SignalObjectAndWait
// ******************************************************************
@ -889,21 +723,6 @@ OOVPA_NO_XREF(QueueUserAPC, 3911, 7) // generic version
{ 0x21, 0xC1 },
OOVPA_END;
// ******************************************************************
// * lstrcmpiW
// ******************************************************************
OOVPA_NO_XREF(lstrcmpiW, 3911, 8)
{ 0x07, 0x56 },
{ 0x0F, 0x01 },
{ 0x10, 0xE8 },
{ 0x19, 0x39 },
{ 0x22, 0x0E },
{ 0x2D, 0x59 },
{ 0x34, 0xEB },
{ 0x3D, 0x03 },
OOVPA_END;
// ******************************************************************
// * XMountAlternateTitleA
// ******************************************************************
@ -927,22 +746,6 @@ OOVPA_NO_XREF(XMountAlternateTitleA, 3911, 13)
{ 0x3D, 0xEC },
OOVPA_END;
#if 0 // No longer used, replaced by generic 3911 version
// ******************************************************************
// * XMountAlternateTitleA
// ******************************************************************
OOVPA_NO_XREF(XMountAlternateTitleA, 3911, 7)
{ 0x1E, 0x0F },
{ 0x3E, 0x56 },
{ 0x5E, 0xFF },
{ 0x7E, 0x8D },
{ 0x9E, 0x50 },
{ 0xBE, 0x66 },
{ 0xDE, 0xF0 },
OOVPA_END;
#endif
// ******************************************************************
// * XUnmountAlternateTitleA
// ******************************************************************
@ -971,21 +774,6 @@ OOVPA_NO_XREF(XMountMUA, 3911, 7) // generic version
{ 0xDE, 0x74 },
OOVPA_END;
// ******************************************************************
// * CloseHandle
// ******************************************************************
OOVPA_NO_XREF(CloseHandle, 3911, 8)
{ 0x02, 0x24 },
{ 0x03, 0x04 },
{ 0x0A, 0x85 },
{ 0x0B, 0xC0 },
{ 0x0E, 0x33 },
{ 0x12, 0x08 },
{ 0x19, 0x33 },
{ 0x1A, 0xC0 },
OOVPA_END;
// Generic OOVPA as of 3911 and newer.
// ******************************************************************
// * ExitThread
@ -1004,20 +792,6 @@ OOVPA_NO_XREF(ExitThread, 3911, 10)
{ 0x11, 0xCC },
OOVPA_END;
#if 0 // No longer used, replaced by generic 3911 version
// ******************************************************************
// * ExitThread
// ******************************************************************
OOVPA_NO_XREF(ExitThread, 3911, 5)
{ 0x01, 0x00 },
{ 0x07, 0xFF },
{ 0x08, 0x74 },
{ 0x0A, 0x04 },
{ 0x11, 0xCC },
OOVPA_END;
#endif
// ******************************************************************
// * XLaunchNewImageA
// ******************************************************************
@ -1202,52 +976,6 @@ OOVPA_NO_XREF(XMountUtilityDrive, 3911, 26)
{ 0x57, 0xC4 },
OOVPA_END;
#if 0 // No longer used, replaced by generic 3911 version
// ******************************************************************
// * XMountUtilityDrive
// ******************************************************************
OOVPA_NO_XREF(XMountUtilityDrive, 3911, 7)
{ 0x1C, 0x85 },
{ 0x3A, 0x8D },
{ 0x58, 0x10 },
{ 0x76, 0xF8 },
{ 0x94, 0xF8 },
{ 0xB3, 0x8B },
{ 0xD0, 0xC0 },
OOVPA_END;
#endif
// ******************************************************************
// * ReadFileEx@20
// ******************************************************************
OOVPA_NO_XREF(ReadFileEx, 3911, 8)
{ 0x09, 0x48 },
{ 0x14, 0x8D },
{ 0x1F, 0xFF },
{ 0x2A, 0xFF },
{ 0x2F, 0x00 },
{ 0x35, 0x00 },
{ 0x40, 0x50 },
{ 0x4B, 0xC0 },
OOVPA_END;
// ******************************************************************
// * WriteFileEx
// ******************************************************************
OOVPA_NO_XREF(WriteFileEx, 3911, 8)
{ 0x09, 0x48 },
{ 0x14, 0x8D },
{ 0x1F, 0xFF },
{ 0x2A, 0xFF },
{ 0x2F, 0xFC },
{ 0x35, 0x00 },
{ 0x40, 0x50 },
{ 0x4B, 0xC0 },
OOVPA_END;
// ******************************************************************
// * XInputPoll
// ******************************************************************
@ -1270,27 +998,6 @@ OOVPA_NO_XREF(XInputPoll, 3911, 14)
{ 0x1F, 0x00 },
OOVPA_END;
#if 0 // No longer used, replaced by generic 3911 version
// ******************************************************************
// * XInputPoll
// ******************************************************************
OOVPA_NO_XREF(XInputPoll, 3911, 10)
{ 0x16, 0xF6 },
{ 0x17, 0x41 },
{ 0x18, 0x04 },
{ 0x19, 0x02 },
{ 0x25, 0x39 },
{ 0x26, 0x70 },
{ 0x27, 0x04 },
{ 0x3A, 0x83 },
{ 0x3B, 0xC0 },
{ 0x3C, 0x52 },
OOVPA_END;
#endif
// ******************************************************************
// * timeSetEvent
// ******************************************************************
@ -1312,22 +1019,6 @@ OOVPA_NO_XREF(timeSetEvent, 3911, 12)
{ 0x55, 0x53 },
OOVPA_END;
#if 0 // No longer used, replaced by generic 3911 version
// ******************************************************************
// * timeSetEvent
// ******************************************************************
OOVPA_NO_XREF(timeSetEvent, 3911, 7)
{ 0x1E, 0x8D },
{ 0x3E, 0x89 },
{ 0x5E, 0x15 },
{ 0x7E, 0x3F },
{ 0x9E, 0x03 },
{ 0xBE, 0x32 },
{ 0xDE, 0x89 },
OOVPA_END;
#endif
// ******************************************************************
// * timeKillEvent
// ******************************************************************
@ -1349,23 +1040,6 @@ OOVPA_NO_XREF(timeKillEvent, 3911, 12)
{ 0x55, 0x15 },
OOVPA_END;
#if 0 // No longer used, replaced by generic 3911 version
// ******************************************************************
// * timeKillEvent
// ******************************************************************
OOVPA_NO_XREF(timeKillEvent, 3911, 8)
{ 0x0E, 0x8B },
{ 0x1A, 0xC2 },
{ 0x28, 0x8D },
{ 0x36, 0x56 },
{ 0x44, 0x00 },
{ 0x52, 0x00 },
{ 0x60, 0x5E },
{ 0x6E, 0x00 },
OOVPA_END;
#endif
// ******************************************************************
// * GetOverlappedResult
// ******************************************************************

View File

@ -31,129 +31,3 @@
// * All rights reserved
// *
// ******************************************************************
/*
// ******************************************************************
// * XInputGetCapabilities
// ******************************************************************
OOVPA_NO_XREF(XInputGetCapabilities, 4361, 14)
// XInputGetCapabilities+0x03 : sub esp, 0x48
{ 0x03, 0x83 },
{ 0x04, 0xEC },
{ 0x05, 0x48 },
// XInputGetCapabilities+0x24 : test byte ptr [esi+4], 2
{ 0x24, 0xF6 },
{ 0x25, 0x46 },
{ 0x26, 0x04 },
{ 0x27, 0x02 },
// XInputGetCapabilities+0x3A : stosb
{ 0x3A, 0xAA },
// XInputGetCapabilities+0x7D : mov [ebp+var_48], 0x30
{ 0x7D, 0xC6 },
{ 0x7E, 0x45 },
{ 0x7F, 0xB8 },
{ 0x80, 0x30 },
// XInputGetCapabilities+0xEE : cmp [eax], ebx
{ 0xEE, 0x39 },
{ 0xEF, 0x18 },
OOVPA_END;
// ******************************************************************
// * XInputGetState
// ******************************************************************
OOVPA_NO_XREF(XInputGetState, 4361, 12)
// XInputGetState+0x0E : mov ecx, [edx+0x0A3]
{ 0x0E, 0x8B },
{ 0x0F, 0x8A },
{ 0x10, 0xA3 },
// XInputGetState+0x1D : push 0x57
{ 0x1D, 0x6A },
{ 0x1E, 0x57 },
// XInputGetState+0x20 : jmp +0x3E
{ 0x20, 0xEB },
{ 0x21, 0x3E },
// XInputGetState+0x2E : mov ebx, 0x048F
{ 0x2E, 0xBB },
{ 0x2F, 0x8F },
{ 0x30, 0x04 },
// XInputGetState+0x6C : retn 8
{ 0x6C, 0xC2 },
{ 0x6D, 0x08 },
OOVPA_END;
// ******************************************************************
// * CreateThread
// ******************************************************************
OOVPA_NO_XREF(CreateThread, 4361, 8)
// CreateThread+0x0A : mov eax, ds:10130h
{ 0x0A, 0xA1 },
{ 0x0B, 0x30 },
{ 0x0C, 0x01 },
// CreateThread+0x1C : and ecx, 0xFFFFFF01
{ 0x1C, 0x81 },
{ 0x1D, 0xE1 },
{ 0x1E, 0x01 },
// CreateThread+0x6B : retn 0x18
{ 0x6B, 0xC2 },
{ 0x6C, 0x18 },
OOVPA_END;
// ******************************************************************
// * CloseHandle
// ******************************************************************
OOVPA_NO_XREF(CloseHandle, 4361, 10)
// CloseHandle+0x00 : push [esp+4]
{ 0x00, 0xFF },
{ 0x01, 0x74 },
{ 0x02, 0x24 },
{ 0x03, 0x04 },
// CloseHandle+0x04 : call ds:[addr]
{ 0x04, 0xFF },
{ 0x05, 0x15 },
// CloseHandle+0x11 : jmp +0x08
{ 0x11, 0xEB },
{ 0x12, 0x08 },
// CloseHandle+0x1B : retn 4
{ 0x1B, 0xC2 },
{ 0x1C, 0x04 },
OOVPA_END;
// ******************************************************************
// * XapiInitProcess
// ******************************************************************
OOVPA_NO_XREF(XapiInitProcess, 4361, 7)
// XapiInitProcess+0x00 : sub esp, 30h
{ 0x05, 0x30 },
// XapiInitProcess+0x0F : push 0x0C
{ 0x0F, 0x6A },
{ 0x10, 0x0C },
// XapiInitProcess+0x17 : repe stosd
{ 0x17, 0xF3 },
{ 0x18, 0xAB },
// XapiInitProcess+0x42 : jnz +0x0B
{ 0x42, 0x75 },
{ 0x43, 0x0B },
OOVPA_END;
*/

View File

@ -32,68 +32,6 @@
// *
// ******************************************************************
#if 0 // No longer used, replaced by generic 3911 version
// ******************************************************************
// * XInputOpen
// ******************************************************************
OOVPA_NO_XREF(XInputOpen, 4134, 12)
// XInputOpen+0x13 : jmp +0x18
{ 0x13, 0xEB },
{ 0x14, 0x18 },
// XInputOpen+0x4A : add edx, 0x10
{ 0x4A, 0x83 },
{ 0x4B, 0xC2 },
{ 0x4C, 0x10 },
// XInputOpen+0x5B : jnz +0x06
{ 0x5B, 0x75 },
{ 0x5C, 0x06 },
// XInputOpen+0x68 : push 0x57
{ 0x68, 0x6A },
{ 0x69, 0x57 },
// XInputOpen+0x71 : leave
{ 0x71, 0xC9 },
// XInputOpen+0x72 : retn 0x10
{ 0x72, 0xC2 },
{ 0x73, 0x10 },
OOVPA_END;
#endif
#if 0 // No longer used, replaced by generic 3911 version
// ******************************************************************
// * XInputGetState
// ******************************************************************
OOVPA_NO_XREF(XInputGetState, 4134, 12)
// XInputGetState+0x0E : cmp byte ptr [edx+0xA3], 1
{ 0x0E, 0x80 },
{ 0x0F, 0xBA },
{ 0x10, 0xA3 },
// XInputGetState+0x17 : push 0x57
{ 0x17, 0x6A },
{ 0x18, 0x57 },
// XInputGetState+0x1A : jmp +0x46
{ 0x1A, 0xEB },
{ 0x1B, 0x46 },
// XInputGetState+0x28 : mov ebx, 0x048F
{ 0x28, 0xBB },
{ 0x29, 0x8F },
{ 0x2A, 0x04 },
// XInputGetState+0x6E : retn 8
{ 0x6E, 0xC2 },
{ 0x6F, 0x08 },
OOVPA_END;
#endif
// ******************************************************************
// * XMountUtilityDrive
// ******************************************************************
@ -115,76 +53,6 @@ OOVPA_NO_XREF(XMountUtilityDrive, 4134, 10)
{ 0xAB, 0x45 },
{ 0xAC, 0xF0 },
OOVPA_END;
#if 0 // Moved to 3911
// ******************************************************************
// * XInputPoll
// ******************************************************************
OOVPA_NO_XREF(XInputPoll, 4134, 10)
{ 0x16, 0xF6 },
{ 0x17, 0x41 },
{ 0x18, 0x04 },
{ 0x19, 0x02 },
{ 0x25, 0x39 },
{ 0x26, 0x70 },
{ 0x27, 0x04 },
{ 0x3A, 0x83 },
{ 0x3B, 0xC0 },
{ 0x3C, 0x52 },
OOVPA_END;
#endif
#if 0 // version 4361, Not 4134
// ******************************************************************
// * XMountMUA
// ******************************************************************
OOVPA_NO_XREF(XMountMUA, 4134, 8)
{ 0x22, 0x8A },
{ 0x3E, 0x89 },
{ 0x5E, 0x5C },
{ 0x7E, 0xF4 },
{ 0x9E, 0x50 },
{ 0xBE, 0xF8 },
{ 0xDE, 0x8D },
{ 0xFE, 0x09 },
OOVPA_END;
#endif
#if 0 // Moved to 3911
// ******************************************************************
// * timeSetEvent
// ******************************************************************
OOVPA_NO_XREF(timeSetEvent, 4134, 7)
{ 0x1E, 0x8D },
{ 0x3E, 0x89 },
{ 0x5E, 0x15 },
{ 0x7E, 0x3F },
{ 0x9E, 0x03 },
{ 0xBE, 0x32 },
{ 0xDE, 0x89 },
OOVPA_END;
#endif
#if 0 // Moved to 3911
// ******************************************************************
// * timeKillEvent
// ******************************************************************
OOVPA_NO_XREF(timeKillEvent, 4134, 8)
{ 0x0E, 0x8B },
{ 0x1A, 0xC2 },
{ 0x28, 0x8D },
{ 0x36, 0x56 },
{ 0x44, 0x00 },
{ 0x52, 0x00 },
{ 0x60, 0x5E },
{ 0x6E, 0x00 },
OOVPA_END;
#endif
// ******************************************************************
// * XSetProcessQuantumLength

View File

@ -62,68 +62,6 @@ OOVPA_NO_XREF(XInputOpen, 4242, 12)
{ 0x54, 0x10 },
OOVPA_END;
#if 0 // No longer used, replaced by generic 3911 version
// ******************************************************************
// * XID_fCloseDevice
// ******************************************************************
OOVPA_XREF(XID_fCloseDevice, 4242, 11,
XREF_XID_fCloseDevice,
XRefZero)
// XID_fCloseDevice+0x1B : mov eax, [esi+0x00A3]
{ 0x1B, 0x8B },
{ 0x1C, 0x86 },
{ 0x1D, 0xA3 },
// XID_fCloseDevice+0x91 : mov [esi+0x00A7], eax
{ 0x91, 0x89 },
{ 0x92, 0x86 },
{ 0x93, 0xA7 },
// XID_fCloseDevice+0x91 : mov [esi+0x00A7], eax // FIXME: Same instruction repeated.
{ 0x91, 0x89 },
{ 0x92, 0x86 },
{ 0x93, 0xA7 },
// XID_fCloseDevice+0x9F : leave; retn
{ 0x9F, 0xC9 },
{ 0xA0, 0xC3 },
OOVPA_END;
#endif
#if 0 // No longer used, replaced by generic 3911 version
// ******************************************************************
// * XInputGetCapabilities
// ******************************************************************
OOVPA_NO_XREF(XInputGetCapabilities, 4242, 14)
// XInputGetCapabilities+0x03 : sub esp, 0x48
{ 0x03, 0x83 },
{ 0x04, 0xEC },
{ 0x05, 0x48 },
// XInputGetCapabilities+0x24 : test byte ptr [esi+4], 2
{ 0x24, 0xF6 },
{ 0x25, 0x46 },
{ 0x26, 0x04 },
{ 0x27, 0x02 },
// XInputGetCapabilities+0x3A : stosb
{ 0x3A, 0xAA },
// XInputGetCapabilities+0x7D : mov [ebp+var_48], 0x30
{ 0x7D, 0xC6 },
{ 0x7E, 0x45 },
{ 0x7F, 0xB8 },
{ 0x80, 0x30 },
// XInputGetCapabilities+0xEE : cmp [eax], ebx
{ 0xEE, 0x39 },
{ 0xEF, 0x18 },
OOVPA_END;
#endif
// ******************************************************************
// * XInputGetState
// ******************************************************************
@ -146,36 +84,6 @@ OOVPA_NO_XREF(XInputGetState, 4242, 13)
{ 0x5B, 0xF3 },
OOVPA_END;
#if 0 // No longer used, replaced by generic 4242 version
// ******************************************************************
// * XInputGetState
// ******************************************************************
OOVPA_NO_XREF(XInputGetState, 4242, 12)
// XInputGetState+0x0E : mov ecx, [edx+0x0A3]
{ 0x0E, 0x8B },
{ 0x0F, 0x8A },
{ 0x10, 0xA3 },
// XInputGetState+0x1D : push 0x57
{ 0x1D, 0x6A },
{ 0x1E, 0x57 },
// XInputGetState+0x20 : jmp +0x3E
{ 0x20, 0xEB },
{ 0x21, 0x3E },
// XInputGetState+0x2E : mov ebx, 0x048F
{ 0x2E, 0xBB },
{ 0x2F, 0x8F },
{ 0x30, 0x04 },
// XInputGetState+0x6C : retn 8
{ 0x6C, 0xC2 },
{ 0x6D, 0x08 },
OOVPA_END;
#endif
// ******************************************************************
// * XInputSetState
// ******************************************************************

View File

@ -32,190 +32,6 @@
// *
// ******************************************************************
#if 0 // Moved to 4242
// ******************************************************************
// * XInputOpen
// ******************************************************************
OOVPA_NO_XREF(XInputOpen, 4242, 12)
// XInputOpen+0x14 : push 0x57
{ 0x14, 0x6A },
{ 0x15, 0x57 },
// XInputOpen+0x1D : jmp +0x33
{ 0x1D, 0xEB },
{ 0x1E, 0x33 },
// XInputOpen+0x33 : add edx, 0x10
{ 0x33, 0x83 },
{ 0x34, 0xC2 },
{ 0x35, 0x10 },
// XInputOpen+0x47 : jmp +0x06
{ 0x47, 0x75 },
{ 0x48, 0x06 },
// XInputOpen+0x52 : leave
{ 0x52, 0xC9 },
// XInputOpen+0x53 : retn 0x10
{ 0x53, 0xC2 },
{ 0x54, 0x10 },
OOVPA_END;
#endif
#if 0 // Moved to 4242
// ******************************************************************
// * XID_fCloseDevice
// ******************************************************************
OOVPA_XREF(XID_fCloseDevice, 4242, 11,
XREF_XID_fCloseDevice,
XRefZero)
// XID_fCloseDevice+0x1B : mov eax, [esi+0x00A3]
{ 0x1B, 0x8B },
{ 0x1C, 0x86 },
{ 0x1D, 0xA3 },
// XID_fCloseDevice+0x91 : mov [esi+0x00A7], eax
{ 0x91, 0x89 },
{ 0x92, 0x86 },
{ 0x93, 0xA7 },
// XID_fCloseDevice+0x91 : mov [esi+0x00A7], eax // FIXME: Same instruction repeated.
{ 0x91, 0x89 },
{ 0x92, 0x86 },
{ 0x93, 0xA7 },
// XID_fCloseDevice+0x9F : leave; retn
{ 0x9F, 0xC9 },
{ 0xA0, 0xC3 },
OOVPA_END;
#endif
#if 0 // Moved to 4242
// ******************************************************************
// * XInputGetCapabilities
// ******************************************************************
OOVPA_NO_XREF(XInputGetCapabilities, 4242, 14)
// XInputGetCapabilities+0x03 : sub esp, 0x48
{ 0x03, 0x83 },
{ 0x04, 0xEC },
{ 0x05, 0x48 },
// XInputGetCapabilities+0x24 : test byte ptr [esi+4], 2
{ 0x24, 0xF6 },
{ 0x25, 0x46 },
{ 0x26, 0x04 },
{ 0x27, 0x02 },
// XInputGetCapabilities+0x3A : stosb
{ 0x3A, 0xAA },
// XInputGetCapabilities+0x7D : mov [ebp+var_48], 0x30
{ 0x7D, 0xC6 },
{ 0x7E, 0x45 },
{ 0x7F, 0xB8 },
{ 0x80, 0x30 },
// XInputGetCapabilities+0xEE : cmp [eax], ebx
{ 0xEE, 0x39 },
{ 0xEF, 0x18 },
OOVPA_END;
#endif
#if 0 // Moved to 4242
// ******************************************************************
// * XInputGetState
// ******************************************************************
OOVPA_NO_XREF(XInputGetState, 4242, 12)
// XInputGetState+0x0E : mov ecx, [edx+0x0A3]
{ 0x0E, 0x8B },
{ 0x0F, 0x8A },
{ 0x10, 0xA3 },
// XInputGetState+0x1D : push 0x57
{ 0x1D, 0x6A },
{ 0x1E, 0x57 },
// XInputGetState+0x20 : jmp +0x3E
{ 0x20, 0xEB },
{ 0x21, 0x3E },
// XInputGetState+0x2E : mov ebx, 0x048F
{ 0x2E, 0xBB },
{ 0x2F, 0x8F },
{ 0x30, 0x04 },
// XInputGetState+0x6C : retn 8
{ 0x6C, 0xC2 },
{ 0x6D, 0x08 },
OOVPA_END;
#endif
#if 0 // Moved to 4242
// ******************************************************************
// * XInputSetState
// ******************************************************************
OOVPA_NO_XREF(XInputSetState, 4242, 12)
// XInputSetState+0x04 : lea eax, [ecx+0x0A3]
{ 0x04, 0x8D },
{ 0x05, 0x81 },
{ 0x06, 0xA3 },
// XInputSetState+0x15 : push 0x57
{ 0x15, 0x6A },
{ 0x16, 0x57 },
// XInputSetState+0x18 : jmp +0x19
{ 0x18, 0xEB },
{ 0x19, 0x19 },
// XInputSetState+0x2B : mov [edx+0x41], al
{ 0x2B, 0x88 },
{ 0x2C, 0x42 },
{ 0x2D, 0x41 },
// XInputSetState+0x33 : retn 0x08
{ 0x33, 0xC2 },
{ 0x34, 0x08 },
OOVPA_END;
#endif
#if 0 // Moved to 4831
// ******************************************************************
// * XInputSetState
// ******************************************************************
OOVPA_NO_XREF(XInputSetState, 4831, 12)
// XInputSetState+0x04 : lea eax, [ecx+0x0A3]
{ 0x04, 0x8D },
{ 0x05, 0x81 },
{ 0x06, 0xA3 },
// XInputSetState+0x12 : push 0x57
{ 0x12, 0x6A },
{ 0x13, 0x57 },
// XInputSetState+0x15 : jmp +0x19
{ 0x15, 0xEB },
{ 0x16, 0x19 },
// XInputSetState+0x28 : mov [edx+0x41], al
{ 0x28, 0x88 },
{ 0x29, 0x42 },
{ 0x2A, 0x41 },
// XInputSetState+0x30 : retn 0x08
{ 0x30, 0xC2 },
{ 0x31, 0x08 },
OOVPA_END;
#endif
// ******************************************************************
// * CreateThread
// ******************************************************************
@ -259,56 +75,7 @@ OOVPA_NO_XREF(CloseHandle, 4361, 10)
{ 0x1B, 0xC2 },
{ 0x1C, 0x04 },
OOVPA_END;
#if 0 // Moved to 4242
// ******************************************************************
// * XapiInitProcess
// ******************************************************************
OOVPA_NO_XREF(XapiInitProcess, 4361, 7)
// XapiInitProcess+0x03 : sub esp, 30h
{ 0x05, 0x30 },
// XapiInitProcess+0x0F : push 0x0C
{ 0x0F, 0x6A },
{ 0x10, 0x0C },
// XapiInitProcess+0x17 : repe stosd
{ 0x17, 0xF3 },
{ 0x18, 0xAB },
// XapiInitProcess+0x42 : jnz +0x0B
{ 0x42, 0x75 },
{ 0x43, 0x0B },
OOVPA_END;
#endif
#if 0 // No longer used, replaced by generic 3911 version
// ******************************************************************
// * XapiThreadStartup
// ******************************************************************
OOVPA_NO_XREF(XapiThreadStartup, 4361, 10)
// XapiThreadStartup+0x00 : push 0x18
{ 0x00, 0x6A },
{ 0x01, 0x18 },
// XapiThreadStartup+0x10 : mov eax, fs:[0x28]
{ 0x10, 0x64 },
{ 0x11, 0xA1 },
{ 0x12, 0x28 },
// XapiThreadStartup+0x3F : repe movsd
{ 0x3F, 0xF3 },
{ 0x40, 0xA5 },
// XapiThreadStartup+0x7C : jmp +0x0C
{ 0x7C, 0xEB },
{ 0x7D, 0x0C },
// XapiThreadStartup+0x86 : retn
{ 0x86, 0xC3 },
OOVPA_END;
#endif
// ******************************************************************
// * XapiSetupPerTitleDriveLetters
// ******************************************************************
@ -332,66 +99,3 @@ OOVPA_NO_XREF(XapiSetupPerTitleDriveLetters, 4361, 10)
{ 0x52, 0xC2 },
{ 0x53, 0x08 },
OOVPA_END;
#if 0 // Moved to 4242
// ******************************************************************
// * XMountMUA
// ******************************************************************
OOVPA_NO_XREF(XMountMUA, 4242, 8) // generic version
{ 0x22, 0x8A },
{ 0x3E, 0x89 },
{ 0x5E, 0x5C },
{ 0x7E, 0xF4 },
{ 0x9E, 0x50 },
{ 0xBE, 0xF8 },
{ 0xDE, 0x8D },
{ 0xFE, 0x09 },
OOVPA_END;
#endif
#if 0 // Moved to 4242
// ******************************************************************
// * XFormatUtilityDrive
// ******************************************************************
OOVPA_NO_XREF(XFormatUtilityDrive, 4242, 12)
{ 0x02, 0xEC },
{ 0x10, 0x50 },
{ 0x1E, 0xEC },
{ 0x40, 0xF8 },
{ 0x41, 0x8D },
{ 0x42, 0x45 },
{ 0x43, 0xE4 },
{ 0x44, 0x50 },
{ 0x45, 0x8D },
{ 0x46, 0x45 },
{ 0x47, 0xF4 },
{ 0x6D, 0x33 },
OOVPA_END;
#endif
#if 0 // Moved to 4242
// ******************************************************************
// * XMountMURootA
// ******************************************************************
OOVPA_NO_XREF(XMountMURootA, 4242, 12)
{ 0x16, 0xBF },
{ 0x22, 0x8A },
{ 0x39, 0x05 },
{ 0x50, 0x55 },
{ 0x51, 0x58 },
{ 0x52, 0xE9 },
{ 0x53, 0x0E },
{ 0x54, 0x01 },
{ 0x55, 0x00 },
{ 0x56, 0x00 },
{ 0x57, 0x66 },
{ 0x72, 0xE8 },
OOVPA_END;
#endif

View File

@ -66,27 +66,3 @@ OOVPA_NO_XREF(XMountUtilityDrive, 4432, 27)
{ 0x52, 0x04 },
{ 0x53, 0x01 },
OOVPA_END;
#if 0 // No longer used, replaced by generic 4432 version
// ******************************************************************
// * XMountUtilityDrive
// ******************************************************************
OOVPA_NO_XREF(XMountUtilityDrive, 4432, 8)
// XapiUnknownBad1+0x51 : push 0x0104
{ 0x51, 0x68 },
{ 0x52, 0x04 },
{ 0x53, 0x01 },
// XapiUnknownBad1+0xB3 : jnz +0x1A
{ 0xB3, 0x75 },
{ 0xB4, 0x1A },
// XapiUnknownBad1+0xE8 : setnl al
{ 0xE8, 0x0F },
{ 0xE9, 0x9D },
{ 0xEA, 0xC0 },
// TODO: Finish signature, toss out function call basically
OOVPA_END;
#endif

View File

@ -32,314 +32,3 @@
// *
// ******************************************************************
#if 0 // No longer used, replaced by generic 4361 version
// ******************************************************************
// * XFormatUtilityDrive
// ******************************************************************
OOVPA_NO_XREF(XFormatUtilityDrive, 4627, 7)
{ 0x10, 0x50 },
{ 0x23, 0xFF },
{ 0x34, 0xC0 },
{ 0x46, 0x45 },
{ 0x58, 0xFF },
{ 0x6D, 0x33 },
{ 0x7C, 0x40 },
OOVPA_END;
#endif
#if 0 // No longer used, replaced by generic 3911 version
// ******************************************************************
// * XID_fCloseDevice
// ******************************************************************
OOVPA_XREF(XID_fCloseDevice, 4627, 7,
XREF_XID_fCloseDevice,
XRefZero)
{ 0x13, 0x1E },
{ 0x28, 0x75 },
{ 0x3D, 0x01 },
{ 0x52, 0xC6 },
{ 0x67, 0xFF },
{ 0x7C, 0x06 },
{ 0x91, 0x89 },
OOVPA_END;
#endif
#if 0 // Moved to 4831
// ******************************************************************
// * XID_fCloseDevice
// ******************************************************************
OOVPA_XREF(XID_fCloseDevice, 4831, 11,
XREF_XID_fCloseDevice,
XRefZero)
{ 0x13, 0x8B },
{ 0x14, 0x86 },
{ 0x15, 0xA3 },
{ 0x4C, 0x89 },
{ 0x4D, 0x86 },
{ 0x4E, 0x9E },
{ 0x87, 0x89 },
{ 0x88, 0x86 },
{ 0x89, 0xA7 },
{ 0x95, 0xC9 },
{ 0x96, 0xC3 },
OOVPA_END;
#endif
#if 0 // Moved to 4831
// ******************************************************************
// * XInputGetState
// ******************************************************************
OOVPA_NO_XREF(XInputGetState, 4831, 12)
{ 0x0E, 0x8B },
{ 0x0F, 0x8A },
{ 0x10, 0xA3 },
{ 0x1A, 0x6A },
{ 0x1B, 0x57 },
{ 0x1D, 0xEB },
{ 0x1E, 0x3E },
{ 0x3A, 0x8B },
{ 0x3B, 0x8A },
{ 0x3C, 0xA3 },
{ 0x69, 0xC2 },
{ 0x6A, 0x08 },
OOVPA_END;
#endif
#if 0 // Moved to 4831
// ******************************************************************
// * XInputGetCapabilities
// ******************************************************************
OOVPA_NO_XREF(XInputGetCapabilities, 4831, 10)
{ 0x08, 0xF8 },
{ 0x0C, 0x1D },
{ 0x11, 0x56 },
{ 0x1F, 0x0F },
{ 0x95, 0x89 },
{ 0x96, 0x7D },
{ 0x97, 0xC0 },
{ 0x98, 0x89 },
{ 0x99, 0x55 },
{ 0x9A, 0xD0 },
OOVPA_END;
#endif
#if 0 // Moved to 3911
// ******************************************************************
// * GetOverlappedResult
// ******************************************************************
OOVPA_NO_XREF(GetOverlappedResult, 4627, 7)
{ 0x0B, 0x75 },
{ 0x18, 0xC0 },
{ 0x27, 0xEB },
{ 0x32, 0x00 },
{ 0x3F, 0xEB },
{ 0x4C, 0x89 },
{ 0x59, 0x56 },
OOVPA_END;
#endif
#if 0 // Moved to 4721
// ******************************************************************
// * XLaunchNewImageA
// ******************************************************************
OOVPA_NO_XREF(XLaunchNewImageA, 4721, 15)
{ 0x03, 0x81 },
{ 0x04, 0xEC },
{ 0x05, 0x84 },
{ 0x06, 0x03 },
{ 0x07, 0x00 },
{ 0x08, 0x00 },
{ 0x33, 0x3C },
{ 0x34, 0x44 },
{ 0xA0, 0x3B },
{ 0xA1, 0xC3 },
{ 0xA2, 0x7C },
{ 0xA3, 0x5A },
{ 0xA4, 0x57 },
{ 0xA5, 0x8D },
{ 0xC1, 0x15 },
OOVPA_END;
#endif
#if 0 // No longer used, replaced by generic 4721 version
// ******************************************************************
// * XLaunchNewImageA
// ******************************************************************
OOVPA_NO_XREF(XLaunchNewImageA, 4928, 12)
// XLaunchNewImageA+0x03 : sub esp, 0x384
{ 0x03, 0x81 },
{ 0x04, 0xEC },
{ 0x05, 0x84 },
{ 0x06, 0x03 },
{ 0x07, 0x00 },
{ 0x08, 0x00 },
// XLaunchNewImageA+0x33 : cmp al, 0x44
{ 0x33, 0x3C },
{ 0x34, 0x44 },
// XLaunchNewImageA+0x41 : cmp byte ptr [esi+1], 0x3A
{ 0x41, 0x80 },
{ 0x42, 0x7E },
{ 0x43, 0x02 },
{ 0x44, 0x5C },
OOVPA_END;
#endif
#if 0 // Moved to 4134
// ******************************************************************
// * XSetProcessQuantumLength
// ******************************************************************
OOVPA_NO_XREF(XSetProcessQuantumLength, 4627, 7)
{ 0x01, 0xA1 },
{ 0x04, 0x00 },
{ 0x07, 0x4C },
{ 0x0A, 0x8B },
{ 0x0D, 0x8D },
{ 0x10, 0x89 },
{ 0x13, 0xC2 },
OOVPA_END;
#endif
#if 0 // No longer used, replaced by generic 3911 version
// ******************************************************************
// * timeSetEvent
// ******************************************************************
OOVPA_NO_XREF(timeSetEvent, 4627, 7)
{ 0x1E, 0x8D },
{ 0x3E, 0x89 },
{ 0x5E, 0x15 },
{ 0x7E, 0x3F },
{ 0x9E, 0x03 },
{ 0xBE, 0x32 },
{ 0xDE, 0x89 },
OOVPA_END;
#endif
#if 0 // No longer used, replaced by generic 3911 version
// ******************************************************************
// * timeKillEvent
// ******************************************************************
OOVPA_NO_XREF(timeKillEvent, 4627, 8)
{ 0x0E, 0x8B },
{ 0x1A, 0xC2 },
{ 0x28, 0x8D },
{ 0x36, 0x56 },
{ 0x44, 0x00 },
{ 0x52, 0x00 },
{ 0x60, 0x5E },
{ 0x6E, 0x00 },
OOVPA_END;
#endif
#if 0 // Moved to 3911
// ******************************************************************
// * RaiseException
// ******************************************************************
OOVPA_NO_XREF(RaiseException, 4627, 7)
{ 0x09, 0x83 },
{ 0x14, 0x8B },
{ 0x1F, 0xC7 },
{ 0x2A, 0x10 },
{ 0x35, 0x89 },
{ 0x40, 0x5F },
{ 0x4B, 0xFF },
OOVPA_END;
#endif
#if 0 // No longer used, replaced by generic 3911 version
// ******************************************************************
// * XMountAlternateTitleA
// ******************************************************************
OOVPA_NO_XREF(XMountAlternateTitleA, 4928, 7)
{ 0x1E, 0x0F },
{ 0x3E, 0x83 },
{ 0x5E, 0x03 },
{ 0x7E, 0x8D },
{ 0x9E, 0x00 },
{ 0xBE, 0x01 },
{ 0xDE, 0x45 },
OOVPA_END;
#endif
#if 0 // No longer used, replaced by generic 3911 version
// ******************************************************************
// * MoveFileA
// ******************************************************************
OOVPA_NO_XREF(MoveFileA, 4627, 7)
{ 0x11, 0x8D },
{ 0x24, 0xE8 },
{ 0x37, 0x50 },
{ 0x4A, 0x7D },
{ 0x5D, 0xFF },
{ 0x74, 0xFF },
{ 0x83, 0x33 },
OOVPA_END;
#endif
#if 0 // No longer used, this was _XInputGetCapabilities@8. Moved to 4831
// ******************************************************************
// * XInputGetDeviceDescription
// ******************************************************************
OOVPA_NO_XREF(XInputGetDeviceDescription, 4831, 9)
{ 0x03, 0x83 },
{ 0x04, 0xEC },
{ 0x05, 0x48 },
{ 0x06, 0x83 },
{ 0x07, 0x65 },
{ 0x08, 0xF8 },
{ 0x09, 0x00 },
{ 0x34, 0x6A },
{ 0x35, 0x06 },
OOVPA_END;
#endif
#if 0 // Moved to 4831
// ******************************************************************
// * XGetDeviceEnumerationStatus
// ******************************************************************
OOVPA_NO_XREF(XGetDeviceEnumerationStatus, 4831, 14)
{ 0x04, 0x15 },
{ 0x0A, 0x35 },
{ 0x10, 0x09 },
{ 0x17, 0x00 },
{ 0x18, 0x74 },
{ 0x19, 0x03 },
{ 0x1A, 0x33 },
{ 0x1B, 0xF6 },
{ 0x1C, 0x46 },
{ 0x1D, 0x8A },
{ 0x1E, 0xC8 },
{ 0x1F, 0xFF },
{ 0x25, 0x8B },
{ 0x28, 0xC3 },
OOVPA_END;
#endif

View File

@ -55,36 +55,6 @@ OOVPA_NO_XREF(XInputSetState, 4831, 14)
{ 0x31, 0x08 },
OOVPA_END;
#if 0 // No longer used, replaced by generic 4831 version
// ******************************************************************
// * XInputSetState
// ******************************************************************
OOVPA_NO_XREF(XInputSetState, 4831, 12)
// XInputSetState+0x04 : lea eax, [ecx+0x0A3]
{ 0x04, 0x8D },
{ 0x05, 0x81 },
{ 0x06, 0xA3 },
// XInputSetState+0x12 : push 0x57
{ 0x12, 0x6A },
{ 0x13, 0x57 },
// XInputSetState+0x15 : jmp +0x19
{ 0x15, 0xEB },
{ 0x16, 0x19 },
// XInputSetState+0x28 : mov [edx+0x41], al
{ 0x28, 0x88 },
{ 0x29, 0x42 },
{ 0x2A, 0x41 },
// XInputSetState+0x30 : retn 0x08
{ 0x30, 0xC2 },
{ 0x31, 0x08 },
OOVPA_END;
#endif
// ******************************************************************
// * XID_fCloseDevice
// ******************************************************************
@ -113,32 +83,6 @@ OOVPA_XREF(XID_fCloseDevice, 4831, 16,
{ 0x39, 0xF4 },
OOVPA_END;
#if 0 // No longer used, replaced by generic 4831 version
// ******************************************************************
// * XID_fCloseDevice
// ******************************************************************
OOVPA_XREF(XID_fCloseDevice, 4831, 11,
XREF_XID_fCloseDevice,
XRefZero)
{ 0x13, 0x8B },
{ 0x14, 0x86 },
{ 0x15, 0xA3 },
{ 0x4C, 0x89 },
{ 0x4D, 0x86 },
{ 0x4E, 0x9E },
{ 0x87, 0x89 },
{ 0x88, 0x86 },
{ 0x89, 0xA7 },
{ 0x95, 0xC9 },
{ 0x96, 0xC3 },
OOVPA_END;
#endif
// ******************************************************************
// * XInputGetState
// ******************************************************************
@ -184,25 +128,6 @@ OOVPA_NO_XREF(XInputGetCapabilities, 4831, 13)
{ 0x5A, 0xB6 },
OOVPA_END;
#if 0 // No longer used, replaced by generic 4831 version
// ******************************************************************
// * XInputGetCapabilities
// ******************************************************************
OOVPA_NO_XREF(XInputGetCapabilities, 4831, 10)
{ 0x08, 0xF8 },
{ 0x0C, 0x1D },
{ 0x11, 0x56 },
{ 0x1F, 0x0F },
{ 0x95, 0x89 },
{ 0x96, 0x7D },
{ 0x97, 0xC0 },
{ 0x98, 0x89 },
{ 0x99, 0x55 },
{ 0x9A, 0xD0 },
OOVPA_END;
#endif
// ******************************************************************
// * XGetDeviceEnumerationStatus
// ******************************************************************
@ -270,21 +195,3 @@ OOVPA_NO_XREF(XInputGetDeviceDescription, 4831, 14)
{ 0x30, 0x45 },
//{ 0x31, 0xF8 }, // 4831 0xF4 vs 5344 0xF8
OOVPA_END;
#if 0 // No longer used, this was _XInputGetCapabilities@8
// ******************************************************************
// * XInputGetDeviceDescription
// ******************************************************************
OOVPA_NO_XREF(XInputGetDeviceDescription, 4831, 9)
{ 0x03, 0x83 },
{ 0x04, 0xEC },
{ 0x05, 0x48 },
{ 0x06, 0x83 },
{ 0x07, 0x65 },
{ 0x08, 0xF8 },
{ 0x09, 0x00 },
{ 0x34, 0x6A },
{ 0x35, 0x06 },
OOVPA_END;
#endif

View File

@ -32,70 +32,3 @@
// *
// ******************************************************************
#if 0 // Moved to 5120
// ******************************************************************
// * XInitDevices
// ******************************************************************
// * NOTE: We are actually intercepting USBD_Init, because
// * XInitDevices Simply redirects to that function
// ******************************************************************
OOVPA_NO_XREF(XInitDevices, 5120, 7)
{ 0x0E, 0x75 },
{ 0x20, 0xBE },
{ 0x2E, 0xC0 },
{ 0x3E, 0xEC },
{ 0x50, 0x0F },
{ 0x5F, 0xE8 },
{ 0x70, 0x5F },
OOVPA_END;
#endif
#if 0 // No longer used, replaced by generic 4831 version
// ******************************************************************
// * XInputGetCapabilities
// ******************************************************************
OOVPA_NO_XREF(XInputGetCapabilities, 5233, 8)
{ 0x1D, 0x85 },
{ 0x3C, 0x8A },
{ 0x5B, 0x00 },
{ 0x85, 0x45 },
{ 0xA0, 0xD4 },
{ 0xBB, 0x02 },
{ 0xDA, 0x8D },
{ 0xF9, 0x46 },
OOVPA_END;
#endif
#if 0 // No longer used, replaced by generic 3911 version
// ******************************************************************
// * XGetDeviceChanges
// ******************************************************************
OOVPA_NO_XREF(XGetDeviceChanges, 5233, 7)
{ 0x0C, 0x75 },
{ 0x1A, 0x53 },
{ 0x28, 0xF7 },
{ 0x36, 0x56 },
{ 0x44, 0x89 },
{ 0x52, 0xC8 },
{ 0x60, 0x5F },
OOVPA_END;
#endif
#if 0 // No longer used, replaced by generic 4831 version
// ******************************************************************
// * XInputSetState
// ******************************************************************
OOVPA_NO_XREF(XInputSetState, 5233, 7)
{ 0x05, 0x81 },
{ 0x0C, 0xF6 },
{ 0x13, 0x57 },
{ 0x1A, 0x08 },
{ 0x21, 0x8B },
{ 0x28, 0x88 },
{ 0x30, 0xC2 },
OOVPA_END;
#endif

View File

@ -32,32 +32,6 @@
// *
// ******************************************************************
#if 0 // Moved to 4831
// ******************************************************************
// * XInputGetDeviceDescription
// ******************************************************************
OOVPA_NO_XREF(XInputGetDeviceDescription, 5344, 14)
{ 0x04, 0xEC },
{ 0x0B, 0x15 },
{ 0x13, 0x45 },
{ 0x14, 0x08 },
{ 0x15, 0x8B },
{ 0x16, 0x30 },
{ 0x17, 0x3B },
{ 0x18, 0xF3 },
{ 0x19, 0x88 },
{ 0x1A, 0x4D },
{ 0x1B, 0xFF },
{ 0x1C, 0x0F },
{ 0x1D, 0x84 },
{ 0x30, 0x45 },
//{ 0x31, 0xF8 }, // 4831 0xF4 vs 5344 0xF8
OOVPA_END;
#endif
// ******************************************************************
// * XLaunchNewImageA
// ******************************************************************

View File

@ -32,23 +32,6 @@
// *
// ******************************************************************
#if 0 // No longer used, replaced by generic 4831 version
// ******************************************************************
// * XInputGetCapabilities
// ******************************************************************
OOVPA_NO_XREF(XInputGetCapabilities, 5455, 8)
{ 0x1D, 0x85 },
{ 0x3C, 0x8A },
{ 0x5B, 0x00 },
{ 0x7A, 0x45 },
{ 0x99, 0xD4 },
{ 0xB8, 0x02 },
{ 0xD7, 0x8D },
{ 0xF6, 0x46 },
OOVPA_END;
#endif
// ******************************************************************
// * XInputGetState
// ******************************************************************
@ -63,47 +46,6 @@ OOVPA_NO_XREF(XInputGetState, 5455, 7)
{ 0x67, 0x15 },
OOVPA_END;
#if 0 // No longer used, replaced by generic 4831 version
// ******************************************************************
// * XID_fCloseDevice
// ******************************************************************
OOVPA_XREF(XID_fCloseDevice, 5455, 7,
XREF_XID_fCloseDevice,
XRefZero)
{ 0x11, 0x45 },
{ 0x24, 0xFF },
{ 0x37, 0x89 },
{ 0x4A, 0x86 },
{ 0x5D, 0x53 },
{ 0x70, 0xFF },
{ 0x84, 0x89 },
OOVPA_END;
#endif
#if 0 // No longer used, replaced by generic 3911 version
// ******************************************************************
// * XInputClose
// ******************************************************************
OOVPA_XREF(XInputClose, 5455, 1+8,
XRefNoSaveIndex,
XRefOne)
XREF_ENTRY( 0x05, XREF_XID_fCloseDevice ),
{ 0x00, 0x8B },
{ 0x01, 0x4C },
{ 0x02, 0x24 },
{ 0x03, 0x04 },
{ 0x04, 0xE8 },
{ 0x09, 0xC2 },
{ 0x0A, 0x04 },
{ 0x0B, 0x00 },
OOVPA_END;
#endif
// ******************************************************************
// * XMountAlternateTitleA
// ******************************************************************
@ -123,30 +65,3 @@ OOVPA_NO_XREF(XMountAlternateTitleA, 5455, 11)
{ 0xC1, 0x83 },
{ 0xD0, 0x15 },
OOVPA_END;
#if 0 // No longer used, replaced by generic 3911 version
// ******************************************************************
// * timeSetEvent
// ******************************************************************
//Xbe Explorer generated pattern, derived from address $0027927D in "EA SPORTS<54>ERUGBY 2005" :
//558BEC83EC14536880153200FF15........8B0D........33DB3BCB7548538D 1F 4046 0124 _timeSetEvent@20 ^ 000ED __imp__RtlEnterCriticalSection@4 ^ 0014D _XapiMmTimerThreadState ^ 003FR _CreateThread@24 ^ 0047D _timeSetEvent@20+0112 ^ 004DR _CloseHandle@4 ^ 005CD __imp__KeWaitForSingleObject@20 ^ 0062D _XapiMmTimerThreadState ^0082D _timeSetEvent@20+010F ^0090D _XapiMmTimerSerialNumber ^0097D _XapiMmTimerSerialNumber ^ 00C0R __allmul ^ 00CCD __imp__KeQueryInterruptTime@0 ^00E7D __imp__KeSetTimerEx@20 ^ 00ECD _XapiMmTimerThreadState ^ 00FBD __imp__KeSetEvent@12 ^0119D __imp__RtlLeaveCriticalSection@4
//Improved pattern using timeSetEvent in "Kingdom Under Fire: The Crusaders" at address $00221F2E
OOVPA_NO_XREF(timeSetEvent, 5455, 14)
{ 0x00, 0x55 },
{ 0x01, 0x8B },
{ 0x02, 0xEC },
{ 0x04, 0xEC },
{ 0x0D, 0x15 },
{ 0x12, 0x8B },
{ 0x13, 0x0D },
{ 0x18, 0x33 },
{ 0x19, 0xDB },
{ 0x1A, 0x3B },
{ 0x32, 0x53 },
{ 0x33, 0x53 },
{ 0x34, 0x88 },
{ 0x35, 0x5D },
OOVPA_END;
#endif

View File

@ -32,164 +32,3 @@
// *
// ******************************************************************
#if 0 // Moved to 5455
// ******************************************************************
// * XInputGetCapabilities
// ******************************************************************
OOVPA_NO_XREF(XInputGetCapabilities, 5455, 8)
{ 0x1D, 0x85 },
{ 0x3C, 0x8A },
{ 0x5B, 0x00 },
{ 0x7A, 0x45 },
{ 0x99, 0xD4 },
{ 0xB8, 0x02 },
{ 0xD7, 0x8D },
{ 0xF6, 0x46 },
OOVPA_END;
#endif
#if 0 // Moved to 5455
// ******************************************************************
// * XInputGetState
// ******************************************************************
OOVPA_NO_XREF(XInputGetState, 5455, 7)
{ 0x0D, 0x0C },
{ 0x1C, 0x5E },
{ 0x2B, 0xBB },
{ 0x3A, 0x80 },
{ 0x49, 0x08 },
{ 0x58, 0xF3 },
{ 0x67, 0x15 },
OOVPA_END;
#endif
#if 0 // No longer used, replaced by generic 5028 version
// ******************************************************************
// * XapiInitProcess
// ******************************************************************
OOVPA_NO_XREF(XapiInitProcess, 5558, 8)
{ 0x22, 0x6A },
{ 0x3E, 0x01 },
{ 0x5E, 0x7D },
{ 0x7E, 0x8B },
{ 0x9F, 0x68 },
{ 0xBE, 0x01 },
{ 0xDE, 0x6A },
{ 0xFE, 0x02 },
OOVPA_END;
#endif
#if 0 // Moved to 5659
// ******************************************************************
// * XapiInitProcess
// ******************************************************************
OOVPA_NO_XREF(XapiInitProcess, 5659, 8)
{ 0x22, 0x6A },
{ 0x3E, 0x01 },
{ 0x5E, 0xEB },
{ 0x7E, 0x8B },
{ 0x9F, 0x68 },
{ 0xBE, 0x01 },
{ 0xDE, 0x6A },
{ 0xFE, 0x02 },
OOVPA_END;
#endif
#if 0 // No longer used, replaced by generic 5344 version
// ******************************************************************
// * XLaunchNewImageA
// ******************************************************************
OOVPA_NO_XREF(XLaunchNewImageA, 5558, 7)
{ 0x07, 0xF0 },
{ 0x10, 0xD2 },
{ 0x19, 0x19 },
{ 0x22, 0x52 },
{ 0x2B, 0xE8 },
{ 0x34, 0x6A },
{ 0x3D, 0x10 },
OOVPA_END;
#endif
#if 0 // No longer used, replaced by generic 3911 version
// ******************************************************************
// * XapiFiberStartup
// ******************************************************************
OOVPA_NO_XREF(XapiFiberStartup, 5558, 7)
{ 0x07, 0xE8 },
{ 0x10, 0xA1 },
{ 0x1C, 0x8B },
{ 0x25, 0xFF },
{ 0x2B, 0x0C },
{ 0x34, 0xC3 },
{ 0x3D, 0x00 },
OOVPA_END;
#endif
#if 0 // Moved to 5455
// ******************************************************************
// * XID_fCloseDevice
// ******************************************************************
OOVPA_XREF(XID_fCloseDevice, 5455, 7,
XREF_XID_fCloseDevice,
XRefZero)
{ 0x11, 0x45 },
{ 0x24, 0xFF },
{ 0x37, 0x89 },
{ 0x4A, 0x86 },
{ 0x5D, 0x53 },
{ 0x70, 0xFF },
{ 0x84, 0x89 },
OOVPA_END;
#endif
#if 0 // Moved to 5455
// ******************************************************************
// * XInputClose
// ******************************************************************
OOVPA_XREF(XInputClose, 5455, 1+8,
XRefNoSaveIndex,
XRefOne)
XREF_ENTRY( 0x05, XREF_XID_fCloseDevice ),
{ 0x00, 0x8B },
{ 0x01, 0x4C },
{ 0x02, 0x24 },
{ 0x03, 0x04 },
{ 0x04, 0xE8 },
{ 0x09, 0xC2 },
{ 0x0A, 0x04 },
{ 0x0B, 0x00 },
OOVPA_END;
#endif
#if 0 // Moved to 5455
// ******************************************************************
// * XMountAlternateTitleA
// ******************************************************************
OOVPA_NO_XREF(XMountAlternateTitleA, 5455, 11)
{ 0x0B, 0x08 },
{ 0x18, 0x0B },
{ 0x19, 0x57 },
{ 0x1A, 0x33 },
{ 0x1B, 0xFF },
{ 0x1C, 0x80 },
{ 0x1D, 0xE3 },
{ 0x1E, 0xDF },
{ 0x1F, 0x80 },
{ 0xC1, 0x83 },
{ 0xD0, 0x15 },
OOVPA_END;
#endif

View File

@ -32,19 +32,3 @@
// *
// ******************************************************************
#if 0 // No longer used, replaced by generic 5028 version
// ******************************************************************
// * XapiInitProcess
// ******************************************************************
OOVPA_NO_XREF(XapiInitProcess, 5659, 8)
{ 0x22, 0x6A },
{ 0x3E, 0x01 },
{ 0x5E, 0xEB },
{ 0x7E, 0x8B },
{ 0x9F, 0x68 },
{ 0xBE, 0x01 },
{ 0xDE, 0x6A },
{ 0xFE, 0x02 },
OOVPA_END;
#endif

View File

@ -32,23 +32,6 @@
// *
// ******************************************************************
#if 0 // No longer used, replaced by generic 5028 version
// ******************************************************************
// * XapiInitProcess
// ******************************************************************
OOVPA_NO_XREF(XapiInitProcess, 5788, 8)
{ 0x22, 0x6A },
{ 0x3E, 0x01 },
{ 0x5E, 0x75 },
{ 0x7E, 0x5E },
{ 0x9E, 0x7D },
{ 0xBE, 0x51 },
{ 0xDE, 0x00 },
{ 0xFE, 0x53 },
OOVPA_END;
#endif
// ******************************************************************
// * GetThreadPriority
// ******************************************************************
@ -88,34 +71,3 @@ OOVPA_NO_XREF(XGetSectionSize, 5788, 5)
{ 0x06, 0x08 },
{ 0x08, 0x04 },
OOVPA_END;
#if 0 // No longer used, replaced by generic 4831 version
// ******************************************************************
// * XGetDeviceEnumerationStatus
// ******************************************************************
OOVPA_NO_XREF(XGetDeviceEnumerationStatus, 5788, 7)
{ 0x04, 0x15 },
{ 0x0A, 0x35 },
{ 0x10, 0x09 },
{ 0x17, 0x00 },
{ 0x1C, 0x46 },
{ 0x25, 0x8B },
{ 0x28, 0xC3 },
OOVPA_END;
#endif
#if 0 // No longer used, replaced by generic 3911 version
// ******************************************************************
// * SwitchToThread
// ******************************************************************
OOVPA_NO_XREF(SwitchToThread, 5788, 6)
{ 0x01, 0x15 },
{ 0x06, 0x33 },
{ 0x07, 0xC9 },
{ 0x0A, 0x00 },
{ 0x0D, 0x0F },
{ 0x10, 0x8B },
OOVPA_END;
#endif

View File

@ -32,71 +32,3 @@
// *
// ******************************************************************
#if 0 // Moved to 5455
// ******************************************************************
// * timeSetEvent
// ******************************************************************
//Xbe Explorer generated pattern, derived from address $0027927D in "EA SPORTS<54>ERUGBY 2005" :
//558BEC83EC14536880153200FF15........8B0D........33DB3BCB7548538D 1F 4046 0124 _timeSetEvent@20 ^ 000ED __imp__RtlEnterCriticalSection@4 ^ 0014D _XapiMmTimerThreadState ^ 003FR _CreateThread@24 ^ 0047D _timeSetEvent@20+0112 ^ 004DR _CloseHandle@4 ^ 005CD __imp__KeWaitForSingleObject@20 ^ 0062D _XapiMmTimerThreadState ^0082D _timeSetEvent@20+010F ^0090D _XapiMmTimerSerialNumber ^0097D _XapiMmTimerSerialNumber ^ 00C0R __allmul ^ 00CCD __imp__KeQueryInterruptTime@0 ^00E7D __imp__KeSetTimerEx@20 ^ 00ECD _XapiMmTimerThreadState ^ 00FBD __imp__KeSetEvent@12 ^0119D __imp__RtlLeaveCriticalSection@4
//Improved pattern using timeSetEvent in "Kingdom Under Fire: The Crusaders" at address $00221F2E
OOVPA_NO_XREF(timeSetEvent, 5849, 10)
{0x00, 0x55},
{0x01, 0x8B},
{0x02, 0xEC},
{0x04, 0xEC},
{0x0D, 0x15},
{0x12, 0x8B},
{0x13, 0x0D},
{0x18, 0x33},
{0x19, 0xDB},
{0x1A, 0x3B}
OOVPA_END;
#endif
#if 0 // No longer used, replaced by generic 3911 version
//; Xbe Explorer generated pattern, derived from address $002793A1 in "EA SPORTS<54>ERUGBY 2005" :
//5657BF8015320057FF15........8B54240C8B0D........0FB7C24885C9743E 1D AD12 006F _timeKillEvent@4 ^ 000AD __imp__RtlEnterCriticalSection@4 ^ 0014D _XapiMmTimerThreadState ^ 003DD __imp__KeCancelTimer@4 ^ 0046D _XapiMmTimerThreadState ^ 0056D __imp__KeSetEvent@12 ^ 0064D __imp__RtlLeaveCriticalSection@4
OOVPA_NO_XREF(timeKillEvent, 5849, 10)
{ 0x00, 0x56 },
{ 0x01, 0x57 },
{ 0x02, 0xBF },
{ 0x09, 0x15 },
{ 0x0E, 0x8B },
{ 0x0F, 0x54 },
{ 0x10, 0x24 },
{ 0x13, 0x0D },
{ 0x18, 0x0F },
{ 0x1F, 0x3E }
OOVPA_END;
#endif
#if 0 // No longer used, replaced by generic 4831 version
// ******************************************************************
// * XGetDeviceEnumerationStatus
// ******************************************************************
OOVPA_NO_XREF(XGetDeviceEnumerationStatus, 5849, 7)
{ 0x04, 0x15 },
{ 0x0A, 0x35 },
{ 0x10, 0x09 },
{ 0x17, 0x00 },
{ 0x1C, 0x46 },
{ 0x25, 0x8B },
{ 0x28, 0xC3 },
OOVPA_END;
#endif
#if 0 // No longer used, replaced by generic 3911 version
// ******************************************************************
// * SwitchToThread
// ******************************************************************
OOVPA_NO_XREF(SwitchToThread, 5849, 6)
{ 0x01, 0x15 },
{ 0x06, 0x33 },
{ 0x07, 0xC9 },
{ 0x0A, 0x00 },
{ 0x0D, 0x0F },
{ 0x10, 0x8B },
OOVPA_END;
#endif

View File

@ -86,21 +86,6 @@
// * XapiFiberStartup (3950, 4034, 4039, 4134, 4531, 4721, 5028, 5455)
// * timeKillEvent (3950, 4034, 5028, 5233)
// * timeSetEvent (4034, 5233)
// * Following OOVPA are invalid
// * ReadFileEx (3911) // Has exact asm codes _WriteFileEx@20
// * WriteFileEx (3911) // Has exact asm codes _ReadFileEx@20
// * lstrcmpiW (3911) // Necessary XREF _xCompareStringW@20
// * Following OOVPA are missing (Obsolete?)
// * GetThreadPriorityBoost
// * RtlAllocateHeap
// * RtlCreateHeap
// * RtlDestroyHeap
// * RtlFreeHeap
// * RtlReAllocateHeap
// * RtlSizeHeap
// * XCalculateSignatureBeginEx
// * XCalculateSignatureEnd
// * XCalculateSignatureUpdate
// NOTE: Known Xapi OOVPA not included in initial revision.
// * XFormatUtilityDrive (4242)
// * XSetProcessQuantumLength (4134)
@ -138,22 +123,6 @@
// ******************************************************************
OOVPATable XAPILIB_OOVPAV2[] = {
// REGISTER_OOVPAS(GetThreadPriorityBoost, PATCH, 5788),
// REGISTER_OOVPAS(GetThreadPriorityBoost, PATCH, 5849),
// REGISTER_OOVPAS(RtlAllocateHeap, PATCH, 3911), // obsolete (* unchanged since 1.0.4361 *) (* OR FARTHER *) (from 4721's comment)
// REGISTER_OOVPAS(RtlCreateHeap, PATCH, 3911), // obsolete, (* unchanged since 1.0.4361 *) (* OR FARTHER *) (from 4721's comment)
// REGISTER_OOVPAS(RtlDestroyHeap, PATCH, 4627), // obsolete (from 4721's comment)
// REGISTER_OOVPAS(RtlFreeHeap, PATCH, 4627), // obsolete (from 4721's comment)
// REGISTER_OOVPAS(RtlReAllocateHeap, PATCH, 4627),
// REGISTER_OOVPAS(RtlSizeHeap, PATCH, 4627), // obsolete (from 4721's comment)
// REGISTER_OOVPAS(XCalculateSignatureBegin, PATCH, 4627),
// REGISTER_OOVPAS(XCalculateSignatureBeginEx, PATCH, 4627), // +s, not necessary? (from 4627, 5028's comment)
// REGISTER_OOVPAS(XCalculateSignatureEnd, PATCH, 4627), // s+ (from 4627, 5028's comment)
// REGISTER_OOVPAS(XCalculateSignatureUpdate, PATCH, 4627),
// REGISTER_OOVPAS(ReadFileEx, UNPATCHED, 3911),// Has exact asm codes _WriteFileEx@20
// REGISTER_OOVPAS(WriteFileEx, UNPATCHED, 3911), // Has exact asm codes _ReadFileEx@20
// REGISTER_OOVPAS(lstrcmpiW, UNPATCHED, 3911), // TODO: need XREF _xCompareStringW@20 (Has exact asm codes as lstrcmpiW)
// REGISTER_OOVPAS(CloseHandle, UNPATCHED, 3911),// Has exact same asm codes as _ResetEvent@4
REGISTER_OOVPAS(CreateMutex, UNPATCHED, 3911), // Too High Level (from 3911's comment)
REGISTER_OOVPAS(CreateThread, UNPATCHED, 3911), // Too High Level (from 3911's comment)
REGISTER_OOVPAS(ExitThread, UNPATCHED, 3911),//