Merge pull request #380 from jarupxx/oovpa-integration-xapi
Integrated duplicate Xapi OOVPA
This commit is contained in:
commit
8db08363c0
|
@ -32,36 +32,6 @@
|
|||
// *
|
||||
// ******************************************************************
|
||||
|
||||
// ******************************************************************
|
||||
// * XGetDevices
|
||||
// ******************************************************************
|
||||
OOVPA_NO_XREF(XGetDevices, 4134, 14)
|
||||
|
||||
// XGetDevices+0x07 : mov edx, [esp+arg_0]
|
||||
{ 0x07, 0x8B }, // (Offset,Value)-Pair #1
|
||||
{ 0x08, 0x54 }, // (Offset,Value)-Pair #2
|
||||
{ 0x09, 0x24 }, // (Offset,Value)-Pair #3
|
||||
{ 0x0A, 0x08 }, // (Offset,Value)-Pair #4
|
||||
|
||||
// XGetDevices+0x0D : and [edx+4], 0
|
||||
{ 0x0D, 0x83 }, // (Offset,Value)-Pair #5
|
||||
{ 0x0E, 0x62 }, // (Offset,Value)-Pair #6
|
||||
{ 0x0F, 0x04 }, // (Offset,Value)-Pair #7
|
||||
{ 0x10, 0x00 }, // (Offset,Value)-Pair #8
|
||||
|
||||
// XGetDevices+0x11 : mov cl, al
|
||||
{ 0x11, 0x8A }, // (Offset,Value)-Pair #9
|
||||
{ 0x12, 0xC8 }, // (Offset,Value)-Pair #10
|
||||
|
||||
// XGetDevices+0x16 : call KfLowerIrql
|
||||
{ 0x16, 0xFF }, // (Offset,Value)-Pair #11
|
||||
{ 0x17, 0x15 }, // (Offset,Value)-Pair #12
|
||||
|
||||
// XGetDevices+0x1F : retn 4
|
||||
{ 0x1F, 0xC2 }, // (Offset,Value)-Pair #13
|
||||
{ 0x20, 0x04 }, // (Offset,Value)-Pair #14
|
||||
OOVPA_END;
|
||||
|
||||
// ******************************************************************
|
||||
// * XInputOpen
|
||||
// ******************************************************************
|
||||
|
@ -213,7 +183,7 @@ OOVPATable XAPI_4134[] = {
|
|||
REGISTER_OOVPA(XInitDevices, 3911, PATCH), //*/
|
||||
REGISTER_OOVPA(SetThreadPriority, 3911, PATCH),
|
||||
REGISTER_OOVPA(GetExitCodeThread, 3911, PATCH),
|
||||
REGISTER_OOVPA(XGetDevices, 4134, PATCH),
|
||||
REGISTER_OOVPA(XGetDevices, 3911, PATCH),
|
||||
REGISTER_OOVPA(XInputOpen, 4134, PATCH),
|
||||
REGISTER_OOVPA(XInputGetState, 4134, PATCH),
|
||||
REGISTER_OOVPA(XInputSetState, 3911, PATCH),
|
||||
|
|
|
@ -340,7 +340,7 @@ OOVPA_END;
|
|||
OOVPATable XAPI_4361[] = {
|
||||
|
||||
REGISTER_OOVPA(XInitDevices, 3911, PATCH),
|
||||
REGISTER_OOVPA(XGetDevices, 4134, PATCH),
|
||||
REGISTER_OOVPA(XGetDevices, 3911, PATCH),
|
||||
REGISTER_OOVPA(XGetDeviceChanges, 3911, DISABLED),
|
||||
REGISTER_OOVPA(XInputOpen, 4361, PATCH),
|
||||
REGISTER_OOVPA(XID_fCloseDevice, 4361, XREF),
|
||||
|
|
|
@ -60,7 +60,7 @@ OOVPA_END;
|
|||
OOVPATable XAPI_4432[] = {
|
||||
REGISTER_OOVPA(XMountUtilityDrive, 4432, PATCH),
|
||||
REGISTER_OOVPA(XInitDevices, 3911, PATCH),
|
||||
REGISTER_OOVPA(XGetDevices, 4134, PATCH),
|
||||
REGISTER_OOVPA(XGetDevices, 3911, PATCH),
|
||||
REGISTER_OOVPA(XInputOpen, 4361, PATCH),
|
||||
REGISTER_OOVPA(XID_fCloseDevice, 4361, XREF),
|
||||
REGISTER_OOVPA(XInputClose, 3911, PATCH),
|
||||
|
|
|
@ -46,54 +46,6 @@ OOVPA_NO_XREF(XFormatUtilityDrive, 4627, 7)
|
|||
{ 0x7C, 0x40 },
|
||||
OOVPA_END;
|
||||
|
||||
// ******************************************************************
|
||||
// * SetThreadPriorityBoost
|
||||
// ******************************************************************
|
||||
OOVPA_NO_XREF(SetThreadPriorityBoost, 4627, 10)
|
||||
|
||||
// SetThreadPriorityBoost+0x0D : push [ebp+0x08]
|
||||
{ 0x0D, 0xFF }, // (Offset,Value)-Pair #1
|
||||
{ 0x0E, 0x75 }, // (Offset,Value)-Pair #2
|
||||
{ 0x0F, 0x08 }, // (Offset,Value)-Pair #3
|
||||
|
||||
// SetThreadPriorityBoost+0x18 : jl +0x20
|
||||
{ 0x18, 0x7C }, // (Offset,Value)-Pair #4
|
||||
{ 0x19, 0x20 }, // (Offset,Value)-Pair #5
|
||||
|
||||
// SetThreadPriorityBoost+0x1F : setnz al
|
||||
{ 0x1F, 0x0F }, // (Offset,Value)-Pair #6
|
||||
{ 0x20, 0x95 }, // (Offset,Value)-Pair #7
|
||||
{ 0x21, 0xC0 }, // (Offset,Value)-Pair #8
|
||||
|
||||
// SetThreadPriorityBoost+0x2C : mov ecx, [ebp+0x08]
|
||||
{ 0x2C, 0x8B }, // (Offset,Value)-Pair #9
|
||||
{ 0x2D, 0x4D }, // (Offset,Value)-Pair #10
|
||||
OOVPA_END;
|
||||
|
||||
// ******************************************************************
|
||||
// * GetThreadPriority
|
||||
// ******************************************************************
|
||||
OOVPA_NO_XREF(GetThreadPriority, 4627, 10)
|
||||
|
||||
// GetThreadPriority+0x0D : push [ebp+0x08]
|
||||
{ 0x0D, 0xFF }, // (Offset,Value)-Pair #1
|
||||
{ 0x0E, 0x75 }, // (Offset,Value)-Pair #2
|
||||
{ 0x0F, 0x08 }, // (Offset,Value)-Pair #3
|
||||
|
||||
// GetThreadPriority+0x18 : jl +0x2B
|
||||
{ 0x18, 0x7C }, // (Offset,Value)-Pair #4
|
||||
{ 0x19, 0x2B }, // (Offset,Value)-Pair #5
|
||||
|
||||
// GetThreadPriority+0x2F : cmp esi, 0xFFFFFFF0
|
||||
{ 0x2F, 0x83 }, // (Offset,Value)-Pair #6
|
||||
{ 0x30, 0xFE }, // (Offset,Value)-Pair #7
|
||||
{ 0x31, 0xF0 }, // (Offset,Value)-Pair #8
|
||||
|
||||
// GetThreadPriority+0x37 : mov ecx, [ebp+0x08]
|
||||
{ 0x37, 0x8B }, // (Offset,Value)-Pair #9
|
||||
{ 0x38, 0x4D }, // (Offset,Value)-Pair #10
|
||||
OOVPA_END;
|
||||
|
||||
// ******************************************************************
|
||||
// * XID_fCloseDevice
|
||||
// ******************************************************************
|
||||
|
@ -135,31 +87,6 @@ OOVPA_XREF(XID_fCloseDevice, 4928, 11,
|
|||
{ 0x96, 0xC3 }, // (Offset,Value)-Pair #11
|
||||
OOVPA_END;
|
||||
|
||||
// ******************************************************************
|
||||
// * XInputClose
|
||||
// ******************************************************************
|
||||
OOVPA_XREF(XInputClose, 4928, 8,
|
||||
|
||||
XRefNoSaveIndex,
|
||||
XRefOne)
|
||||
|
||||
// XInputClose+0x05 : call [fCloseDevice]
|
||||
XREF_ENTRY( 0x05, XREF_FCLOSEDEVICE ), // (Offset,Value)-Pair #1
|
||||
|
||||
// XInputClose+0x00 : mov ecx, [esp+0x04]
|
||||
{ 0x00, 0x8B }, // (Offset,Value)-Pair #2
|
||||
{ 0x01, 0x4C }, // (Offset,Value)-Pair #3
|
||||
{ 0x02, 0x24 }, // (Offset,Value)-Pair #4
|
||||
{ 0x03, 0x04 }, // (Offset,Value)-Pair #5
|
||||
|
||||
// XInputClose+0x04 : call [fCloseDevice]
|
||||
{ 0x04, 0xE8 }, // (Offset,Value)-Pair #6
|
||||
|
||||
// XInputClose+0x09 : retn 0x04
|
||||
{ 0x09, 0xC2 }, // (Offset,Value)-Pair #7
|
||||
{ 0x0A, 0x04 }, // (Offset,Value)-Pair #8
|
||||
OOVPA_END;
|
||||
|
||||
// ******************************************************************
|
||||
// * XInputGetState
|
||||
// ******************************************************************
|
||||
|
@ -214,21 +141,6 @@ OOVPA_NO_XREF(GetOverlappedResult, 4627, 7)
|
|||
{ 0x59, 0x56 },
|
||||
OOVPA_END;
|
||||
|
||||
// ******************************************************************
|
||||
// * XLaunchNewImageA
|
||||
// ******************************************************************
|
||||
OOVPA_NO_XREF(XLaunchNewImageA, 4627, 8)
|
||||
|
||||
{ 0x1E, 0x80 },
|
||||
{ 0x3E, 0xC0 },
|
||||
{ 0x5E, 0xFF },
|
||||
{ 0x7E, 0xFC },
|
||||
{ 0x9E, 0x08 },
|
||||
{ 0xBE, 0x50 },
|
||||
{ 0xDE, 0x05 },
|
||||
{ 0xFE, 0x85 },
|
||||
OOVPA_END;
|
||||
|
||||
// ******************************************************************
|
||||
// * XLaunchNewImageA
|
||||
// ******************************************************************
|
||||
|
@ -251,20 +163,6 @@ OOVPA_NO_XREF(XLaunchNewImageA, 4928, 12)
|
|||
{ 0x44, 0x5C },
|
||||
OOVPA_END;
|
||||
|
||||
// ******************************************************************
|
||||
// * XGetLaunchInfo
|
||||
// ******************************************************************
|
||||
OOVPA_NO_XREF(XGetLaunchInfo, 4627, 7)
|
||||
|
||||
{ 0x0B, 0x8B },
|
||||
{ 0x18, 0x15 },
|
||||
{ 0x25, 0x8B },
|
||||
{ 0x32, 0x30 },
|
||||
{ 0x3F, 0x00 },
|
||||
{ 0x4C, 0x83 },
|
||||
{ 0x59, 0x5E },
|
||||
OOVPA_END;
|
||||
|
||||
// ******************************************************************
|
||||
// * XSetProcessQuantumLength
|
||||
// ******************************************************************
|
||||
|
@ -322,21 +220,6 @@ OOVPA_NO_XREF(RaiseException, 4627, 7)
|
|||
{ 0x4B, 0xFF },
|
||||
OOVPA_END;
|
||||
|
||||
|
||||
// ******************************************************************
|
||||
// * XMountAlternateTitleA
|
||||
// ******************************************************************
|
||||
OOVPA_NO_XREF(XMountAlternateTitleA, 4627, 7)
|
||||
|
||||
{ 0x1E, 0x0F },
|
||||
{ 0x3E, 0x56 },
|
||||
{ 0x5E, 0xFF },
|
||||
{ 0x7E, 0x8D },
|
||||
{ 0x9E, 0x50 },
|
||||
{ 0xBE, 0x66 },
|
||||
{ 0xDE, 0xF0 },
|
||||
OOVPA_END;
|
||||
|
||||
// ******************************************************************
|
||||
// * XMountAlternateTitleA
|
||||
// ******************************************************************
|
||||
|
@ -351,20 +234,6 @@ OOVPA_NO_XREF(XMountAlternateTitleA, 4928, 7)
|
|||
{ 0xDE, 0x45 },
|
||||
OOVPA_END;
|
||||
|
||||
// ******************************************************************
|
||||
// * XUnmountAlternateTitleA
|
||||
// ******************************************************************
|
||||
OOVPA_NO_XREF(XUnmountAlternateTitleA, 4627, 7)
|
||||
|
||||
{ 0x0A, 0x65 },
|
||||
{ 0x16, 0xFF },
|
||||
{ 0x23, 0x83 },
|
||||
{ 0x2E, 0x45 },
|
||||
{ 0x3A, 0x50 },
|
||||
{ 0x46, 0x0B },
|
||||
{ 0x52, 0x50 },
|
||||
OOVPA_END;
|
||||
|
||||
// ******************************************************************
|
||||
// * MoveFileA
|
||||
// ******************************************************************
|
||||
|
@ -401,18 +270,18 @@ OOVPA_END;
|
|||
OOVPATable XAPI_4627[] = {
|
||||
|
||||
REGISTER_OOVPA(XFormatUtilityDrive, 4627, PATCH),
|
||||
REGISTER_OOVPA(SetThreadPriorityBoost, 4627, PATCH),
|
||||
REGISTER_OOVPA(SetThreadPriorityBoost, 3911, PATCH),
|
||||
REGISTER_OOVPA(SetThreadPriority, 3911, PATCH),
|
||||
REGISTER_OOVPA(GetThreadPriority, 4627, PATCH),
|
||||
REGISTER_OOVPA(GetThreadPriority, 3911, PATCH),
|
||||
REGISTER_OOVPA(XRegisterThreadNotifyRoutine, 3911, PATCH),
|
||||
REGISTER_OOVPA(XMountUtilityDrive, 4432, PATCH),
|
||||
REGISTER_OOVPA(XInitDevices, 3911, PATCH),
|
||||
REGISTER_OOVPA(XGetDevices, 4134, PATCH),
|
||||
REGISTER_OOVPA(XGetDevices, 3911, PATCH),
|
||||
REGISTER_OOVPA(XInputOpen, 4361, PATCH),
|
||||
REGISTER_OOVPA(XInputPoll, 4134, PATCH),
|
||||
REGISTER_OOVPA(XID_fCloseDevice, 4627, XREF),
|
||||
REGISTER_OOVPA(XID_fCloseDevice, 4928, XREF),
|
||||
REGISTER_OOVPA(XInputClose, 4928, PATCH),
|
||||
REGISTER_OOVPA(XInputClose, 3911, PATCH),
|
||||
REGISTER_OOVPA(XInputGetCapabilities, 4361, PATCH),
|
||||
REGISTER_OOVPA(XInputGetState, 4361, PATCH),
|
||||
REGISTER_OOVPA(XInputGetState, 4928, PATCH),
|
||||
|
@ -431,18 +300,18 @@ OOVPATable XAPI_4627[] = {
|
|||
REGISTER_OOVPA(GetTimeZoneInformation, 3911, DISABLED),
|
||||
REGISTER_OOVPA(GetExitCodeThread, 3911, PATCH),
|
||||
REGISTER_OOVPA(GetOverlappedResult, 4627, PATCH),
|
||||
REGISTER_OOVPA(XLaunchNewImageA, 4627, PATCH),
|
||||
REGISTER_OOVPA(XLaunchNewImageA, 3911, PATCH),
|
||||
REGISTER_OOVPA(XLaunchNewImageA, 4928, PATCH),
|
||||
REGISTER_OOVPA(XGetLaunchInfo, 4627, DISABLED),
|
||||
REGISTER_OOVPA(XGetLaunchInfo, 3911, DISABLED),
|
||||
REGISTER_OOVPA(XSetProcessQuantumLength, 4627, PATCH),
|
||||
REGISTER_OOVPA(SignalObjectAndWait, 3911, PATCH),
|
||||
REGISTER_OOVPA(timeSetEvent, 4627, PATCH),
|
||||
REGISTER_OOVPA(timeKillEvent, 4627, PATCH),
|
||||
REGISTER_OOVPA(RaiseException, 4627, PATCH),
|
||||
REGISTER_OOVPA(QueueUserAPC, 3911, PATCH),
|
||||
REGISTER_OOVPA(XMountAlternateTitleA, 4627, PATCH),
|
||||
REGISTER_OOVPA(XMountAlternateTitleA, 3911, PATCH),
|
||||
REGISTER_OOVPA(XMountAlternateTitleA, 4928, PATCH),
|
||||
REGISTER_OOVPA(XUnmountAlternateTitleA, 4627, PATCH),
|
||||
REGISTER_OOVPA(XUnmountAlternateTitleA, 3911, PATCH),
|
||||
REGISTER_OOVPA(XInputGetDeviceDescription, 4831, PATCH),
|
||||
REGISTER_OOVPA(OutputDebugStringA, 3911, PATCH),
|
||||
// REGISTER_OOVPA(MoveFileA, 4627, PATCH),
|
||||
|
|
|
@ -44,7 +44,7 @@ OOVPATable XAPI_4721[] = {
|
|||
// REGISTER_OOVPA(RtlDestroyHeap, 4627, PATCH), // obsolete
|
||||
REGISTER_OOVPA(XMountUtilityDrive, 4432, PATCH),
|
||||
REGISTER_OOVPA(XInitDevices, 3911, PATCH),
|
||||
REGISTER_OOVPA(XGetDevices, 4134, PATCH),
|
||||
REGISTER_OOVPA(XGetDevices, 3911, PATCH),
|
||||
REGISTER_OOVPA(XInputOpen, 4361, PATCH),
|
||||
REGISTER_OOVPA(XInputGetCapabilities, 4361, PATCH),
|
||||
REGISTER_OOVPA(XInputGetState, 4361, PATCH),
|
||||
|
|
|
@ -38,18 +38,18 @@
|
|||
OOVPATable XAPI_5028[] = {
|
||||
|
||||
REGISTER_OOVPA(XFormatUtilityDrive, 4627, PATCH),
|
||||
REGISTER_OOVPA(SetThreadPriorityBoost, 4627, PATCH),
|
||||
REGISTER_OOVPA(SetThreadPriorityBoost, 3911, PATCH),
|
||||
REGISTER_OOVPA(SetThreadPriority, 3911, PATCH),
|
||||
REGISTER_OOVPA(GetThreadPriority, 4627, PATCH),
|
||||
REGISTER_OOVPA(GetThreadPriority, 3911, PATCH),
|
||||
REGISTER_OOVPA(XRegisterThreadNotifyRoutine, 3911, PATCH),
|
||||
REGISTER_OOVPA(XMountUtilityDrive, 4432, PATCH),
|
||||
REGISTER_OOVPA(XInitDevices, 3911, PATCH),
|
||||
REGISTER_OOVPA(XGetDevices, 4134, PATCH),
|
||||
REGISTER_OOVPA(XGetDevices, 3911, PATCH),
|
||||
REGISTER_OOVPA(XInputOpen, 4361, PATCH),
|
||||
REGISTER_OOVPA(XInputPoll, 4134, PATCH),
|
||||
REGISTER_OOVPA(XID_fCloseDevice, 4627, XREF),
|
||||
REGISTER_OOVPA(XID_fCloseDevice, 4928, XREF),
|
||||
REGISTER_OOVPA(XInputClose, 4928, PATCH),
|
||||
REGISTER_OOVPA(XInputClose, 3911, PATCH),
|
||||
REGISTER_OOVPA(XInputGetCapabilities, 4361, PATCH),
|
||||
REGISTER_OOVPA(XInputGetState, 4361, PATCH),
|
||||
REGISTER_OOVPA(XInputGetState, 4928, PATCH),
|
||||
|
@ -68,18 +68,18 @@ OOVPATable XAPI_5028[] = {
|
|||
REGISTER_OOVPA(GetTimeZoneInformation, 3911, DISABLED),
|
||||
REGISTER_OOVPA(GetExitCodeThread, 3911, PATCH),
|
||||
REGISTER_OOVPA(GetOverlappedResult, 4627, PATCH),
|
||||
REGISTER_OOVPA(XLaunchNewImageA, 4627, PATCH),
|
||||
REGISTER_OOVPA(XLaunchNewImageA, 3911, PATCH),
|
||||
REGISTER_OOVPA(XLaunchNewImageA, 4928, PATCH),
|
||||
REGISTER_OOVPA(XGetLaunchInfo, 4627, DISABLED),
|
||||
REGISTER_OOVPA(XGetLaunchInfo, 3911, DISABLED),
|
||||
REGISTER_OOVPA(XSetProcessQuantumLength, 4627, PATCH),
|
||||
REGISTER_OOVPA(SignalObjectAndWait, 3911, PATCH),
|
||||
REGISTER_OOVPA(timeSetEvent, 4627, PATCH),
|
||||
REGISTER_OOVPA(timeKillEvent, 4627, PATCH),
|
||||
REGISTER_OOVPA(RaiseException, 4627, PATCH),
|
||||
REGISTER_OOVPA(QueueUserAPC, 3911, PATCH),
|
||||
REGISTER_OOVPA(XMountAlternateTitleA, 4627, PATCH),
|
||||
REGISTER_OOVPA(XMountAlternateTitleA, 3911, PATCH),
|
||||
REGISTER_OOVPA(XMountAlternateTitleA, 4928, PATCH),
|
||||
REGISTER_OOVPA(XUnmountAlternateTitleA, 4627, PATCH),
|
||||
REGISTER_OOVPA(XUnmountAlternateTitleA, 3911, PATCH),
|
||||
REGISTER_OOVPA(XInputGetDeviceDescription, 4831, PATCH),
|
||||
REGISTER_OOVPA(OutputDebugStringA, 3911, PATCH),
|
||||
// REGISTER_OOVPA(MoveFileA, 4627, PATCH),
|
||||
|
|
|
@ -100,17 +100,17 @@ OOVPATable XAPI_5233[] = {
|
|||
|
||||
REGISTER_OOVPA(GetTimeZoneInformation, 3911, DISABLED),
|
||||
REGISTER_OOVPA(SetThreadPriority, 3911, PATCH),
|
||||
REGISTER_OOVPA(SetThreadPriorityBoost, 4627, PATCH),
|
||||
REGISTER_OOVPA(GetThreadPriority, 4627, PATCH),
|
||||
REGISTER_OOVPA(SetThreadPriorityBoost, 3911, PATCH),
|
||||
REGISTER_OOVPA(GetThreadPriority, 3911, PATCH),
|
||||
REGISTER_OOVPA(XRegisterThreadNotifyRoutine, 3911, PATCH),
|
||||
REGISTER_OOVPA(XMountUtilityDrive, 4432, PATCH),
|
||||
REGISTER_OOVPA(XInitDevices, 5233, PATCH),
|
||||
REGISTER_OOVPA(XGetDevices, 4134, PATCH),
|
||||
REGISTER_OOVPA(XGetDevices, 3911, PATCH),
|
||||
REGISTER_OOVPA(XGetDeviceChanges, 5233, DISABLED),
|
||||
REGISTER_OOVPA(XInputOpen, 4361, PATCH),
|
||||
REGISTER_OOVPA(XInputGetCapabilities, 5233, PATCH),
|
||||
REGISTER_OOVPA(XID_fCloseDevice, 4928, XREF),
|
||||
REGISTER_OOVPA(XInputClose, 4928, PATCH),
|
||||
REGISTER_OOVPA(XInputClose, 3911, PATCH),
|
||||
REGISTER_OOVPA(XInputGetState, 4928, PATCH),
|
||||
REGISTER_OOVPA(XInputSetState, 5233, PATCH),
|
||||
REGISTER_OOVPA(QueueUserAPC, 3911, PATCH),
|
||||
|
|
|
@ -39,17 +39,17 @@ OOVPATable XAPI_5344[] = {
|
|||
|
||||
REGISTER_OOVPA(GetTimeZoneInformation, 3911, DISABLED),
|
||||
REGISTER_OOVPA(SetThreadPriority, 3911, PATCH),
|
||||
REGISTER_OOVPA(SetThreadPriorityBoost, 4627, PATCH),
|
||||
REGISTER_OOVPA(GetThreadPriority, 4627, PATCH),
|
||||
REGISTER_OOVPA(SetThreadPriorityBoost, 3911, PATCH),
|
||||
REGISTER_OOVPA(GetThreadPriority, 3911, PATCH),
|
||||
REGISTER_OOVPA(XRegisterThreadNotifyRoutine, 3911, PATCH),
|
||||
REGISTER_OOVPA(XMountUtilityDrive, 4432, PATCH),
|
||||
REGISTER_OOVPA(XInitDevices, 5233, PATCH),
|
||||
REGISTER_OOVPA(XGetDevices, 4134, PATCH),
|
||||
REGISTER_OOVPA(XGetDevices, 3911, PATCH),
|
||||
REGISTER_OOVPA(XGetDeviceChanges, 5233, DISABLED),
|
||||
REGISTER_OOVPA(XInputOpen, 4361, PATCH),
|
||||
REGISTER_OOVPA(XInputGetCapabilities, 5233, PATCH),
|
||||
REGISTER_OOVPA(XID_fCloseDevice, 4928, XREF),
|
||||
REGISTER_OOVPA(XInputClose, 4928, PATCH),
|
||||
REGISTER_OOVPA(XInputClose, 3911, PATCH),
|
||||
REGISTER_OOVPA(XInputGetState, 4928, PATCH),
|
||||
REGISTER_OOVPA(XInputSetState, 5233, PATCH),
|
||||
REGISTER_OOVPA(QueueUserAPC, 3911, PATCH),
|
||||
|
|
|
@ -105,35 +105,6 @@ OOVPA_NO_XREF(XLaunchNewImageA, 5558, 7)
|
|||
{ 0x3D, 0x10 },
|
||||
OOVPA_END;
|
||||
|
||||
// ******************************************************************
|
||||
// * XGetLaunchInfo
|
||||
// ******************************************************************
|
||||
OOVPA_NO_XREF(XGetLaunchInfo, 5558, 7)
|
||||
|
||||
{ 0x0B, 0x8B },
|
||||
{ 0x18, 0x15 },
|
||||
{ 0x25, 0x8B },
|
||||
{ 0x32, 0x30 },
|
||||
{ 0x3F, 0x00 },
|
||||
{ 0x4C, 0x83 },
|
||||
{ 0x59, 0x5E },
|
||||
OOVPA_END;
|
||||
|
||||
// ******************************************************************
|
||||
// * XMountMUA
|
||||
// ******************************************************************
|
||||
OOVPA_NO_XREF(XMountMUA, 5558, 8)
|
||||
|
||||
{ 0x22, 0x8A },
|
||||
{ 0x3E, 0x89 },
|
||||
{ 0x5E, 0x5C },
|
||||
{ 0x7E, 0xF4 },
|
||||
{ 0x9E, 0x50 },
|
||||
{ 0xBE, 0xF8 },
|
||||
{ 0xDE, 0x8D },
|
||||
{ 0xFE, 0x09 },
|
||||
OOVPA_END;
|
||||
|
||||
// ******************************************************************
|
||||
// * XapiFiberStartup
|
||||
// ******************************************************************
|
||||
|
@ -194,7 +165,7 @@ OOVPATable XAPI_5558[] = {
|
|||
REGISTER_OOVPA(XRegisterThreadNotifyRoutine, 3911, PATCH),
|
||||
REGISTER_OOVPA(XMountUtilityDrive, 4432, PATCH),
|
||||
REGISTER_OOVPA(XInitDevices, 5233, PATCH),
|
||||
REGISTER_OOVPA(XGetDevices, 4134, PATCH),
|
||||
REGISTER_OOVPA(XGetDevices, 3911, PATCH),
|
||||
REGISTER_OOVPA(XGetDeviceChanges, 5233, DISABLED),
|
||||
REGISTER_OOVPA(XInputOpen, 4361, PATCH),
|
||||
REGISTER_OOVPA(XInputGetCapabilities, 5558, PATCH),
|
||||
|
@ -202,12 +173,12 @@ OOVPATable XAPI_5558[] = {
|
|||
REGISTER_OOVPA(XInputSetState, 5233, PATCH),
|
||||
// REGISTER_OOVPA(XapiThreadStartup, 4361, PATCH), // obsolete?
|
||||
REGISTER_OOVPA(XLaunchNewImageA, 5558, PATCH),
|
||||
REGISTER_OOVPA(XGetLaunchInfo, 5558, DISABLED),
|
||||
REGISTER_OOVPA(XGetLaunchInfo, 3911, DISABLED),
|
||||
REGISTER_OOVPA(QueueUserAPC, 3911, PATCH),
|
||||
REGISTER_OOVPA(SetThreadPriorityBoost, 4627, PATCH),
|
||||
REGISTER_OOVPA(GetThreadPriority, 4627, PATCH),
|
||||
REGISTER_OOVPA(SetThreadPriorityBoost, 3911, PATCH),
|
||||
REGISTER_OOVPA(GetThreadPriority, 3911, PATCH),
|
||||
REGISTER_OOVPA(GetTimeZoneInformation, 3911, DISABLED),
|
||||
REGISTER_OOVPA(XMountMUA, 5558, PATCH),
|
||||
REGISTER_OOVPA(XMountMUA, 4361, PATCH),
|
||||
REGISTER_OOVPA(CreateFiber, 3911, DISABLED),
|
||||
REGISTER_OOVPA(DeleteFiber, 3911, DISABLED),
|
||||
REGISTER_OOVPA(SwitchToFiber, 3911, DISABLED),
|
||||
|
|
|
@ -47,20 +47,6 @@ OOVPA_NO_XREF(XapiInitProcess, 5788, 8)
|
|||
{ 0xFE, 0x53 },
|
||||
OOVPA_END;
|
||||
|
||||
// ******************************************************************
|
||||
// * XGetDeviceChanges
|
||||
// ******************************************************************
|
||||
OOVPA_NO_XREF(XGetDeviceChanges, 5788, 7)
|
||||
|
||||
{ 0x0C, 0x75 },
|
||||
{ 0x1A, 0x53 },
|
||||
{ 0x28, 0xF7 },
|
||||
{ 0x36, 0x56 },
|
||||
{ 0x44, 0x89 },
|
||||
{ 0x52, 0xC8 },
|
||||
{ 0x60, 0x5F },
|
||||
OOVPA_END;
|
||||
|
||||
// ******************************************************************
|
||||
// * GetThreadPriority
|
||||
// ******************************************************************
|
||||
|
@ -101,20 +87,6 @@ OOVPA_NO_XREF(XGetSectionSize, 5788, 5)
|
|||
{ 0x08, 0x04 },
|
||||
OOVPA_END;
|
||||
|
||||
// ******************************************************************
|
||||
// * RaiseException
|
||||
// ******************************************************************
|
||||
OOVPA_NO_XREF(RaiseException, 5788, 7)
|
||||
|
||||
{ 0x09, 0x83 },
|
||||
{ 0x14, 0x8B },
|
||||
{ 0x1F, 0xC7 },
|
||||
{ 0x2A, 0x10 },
|
||||
{ 0x35, 0x89 },
|
||||
{ 0x40, 0x5F },
|
||||
{ 0x4B, 0xFF },
|
||||
OOVPA_END;
|
||||
|
||||
// ******************************************************************
|
||||
// * XGetDeviceEnumerationStatus
|
||||
// ******************************************************************
|
||||
|
@ -150,21 +122,21 @@ OOVPATable XAPI_5788[] = {
|
|||
REGISTER_OOVPA(SetThreadPriority, 3911, PATCH),
|
||||
REGISTER_OOVPA(XMountUtilityDrive, 4432, PATCH),
|
||||
REGISTER_OOVPA(XInitDevices, 5233, PATCH),
|
||||
REGISTER_OOVPA(XGetDevices, 4134, PATCH),
|
||||
REGISTER_OOVPA(XGetDevices, 3911, PATCH),
|
||||
REGISTER_OOVPA(XInputOpen, 4361, PATCH),
|
||||
REGISTER_OOVPA(XInputGetCapabilities, 5558, PATCH),
|
||||
REGISTER_OOVPA(XInputGetState, 5558, PATCH),
|
||||
REGISTER_OOVPA(XGetDeviceChanges, 5788, DISABLED), // Was PATCH
|
||||
REGISTER_OOVPA(XGetDeviceChanges, 5233, DISABLED), // Was PATCH
|
||||
// REGISTER_OOVPA(XapiThreadStartup, 4361, PATCH), // obsolete?
|
||||
REGISTER_OOVPA(XGetLaunchInfo, 5558, DISABLED),
|
||||
REGISTER_OOVPA(XGetLaunchInfo, 3911, DISABLED),
|
||||
REGISTER_OOVPA(QueueUserAPC, 3911, PATCH),
|
||||
REGISTER_OOVPA(XRegisterThreadNotifyRoutine, 3911, PATCH),
|
||||
REGISTER_OOVPA(GetThreadPriority, 5788, PATCH),
|
||||
REGISTER_OOVPA(SetThreadPriorityBoost, 5788, PATCH),
|
||||
// REGISTER_OOVPA(GetThreadPriorityBoost, 5788, PATCH),
|
||||
REGISTER_OOVPA(XMountMUA, 5558, PATCH),
|
||||
REGISTER_OOVPA(XMountMUA, 4361, PATCH),
|
||||
REGISTER_OOVPA(GetTimeZoneInformation, 3911, DISABLED),
|
||||
REGISTER_OOVPA(RaiseException, 5788, PATCH),
|
||||
REGISTER_OOVPA(RaiseException, 4627, PATCH),
|
||||
REGISTER_OOVPA(XLaunchNewImageA, 5558, PATCH),
|
||||
REGISTER_OOVPA(XInputSetState, 5233, PATCH),
|
||||
REGISTER_OOVPA(XGetDeviceEnumerationStatus, 5788, PATCH),
|
||||
|
|
|
@ -32,76 +32,7 @@
|
|||
// *
|
||||
// ******************************************************************
|
||||
|
||||
// ******************************************************************
|
||||
// * XapiInitProcess
|
||||
// ******************************************************************
|
||||
OOVPA_NO_XREF(XapiInitProcess, 5849, 8)
|
||||
|
||||
{ 0x22, 0x6A },
|
||||
{ 0x3E, 0x01 },
|
||||
{ 0x5E, 0x75 },
|
||||
{ 0x7E, 0x5E },
|
||||
{ 0x9E, 0x7D },
|
||||
{ 0xBE, 0x51 },
|
||||
{ 0xDE, 0x00 },
|
||||
{ 0xFE, 0x53 },
|
||||
OOVPA_END;
|
||||
|
||||
// ******************************************************************
|
||||
// * XGetDeviceChanges
|
||||
// ******************************************************************
|
||||
OOVPA_NO_XREF(XGetDeviceChanges, 5849, 7)
|
||||
|
||||
{ 0x0C, 0x75 },
|
||||
{ 0x1A, 0x53 },
|
||||
{ 0x28, 0xF7 },
|
||||
{ 0x36, 0x56 },
|
||||
{ 0x44, 0x89 },
|
||||
{ 0x52, 0xC8 },
|
||||
{ 0x60, 0x5F },
|
||||
OOVPA_END;
|
||||
|
||||
// ******************************************************************
|
||||
// * GetThreadPriority
|
||||
// ******************************************************************
|
||||
OOVPA_NO_XREF(GetThreadPriority, 5849, 7)
|
||||
|
||||
{ 0x0D, 0xFF },
|
||||
{ 0x16, 0x85 },
|
||||
{ 0x1F, 0x15 },
|
||||
{ 0x2A, 0x04 },
|
||||
{ 0x35, 0xF1 },
|
||||
{ 0x40, 0x8B },
|
||||
{ 0x4B, 0xB8 },
|
||||
OOVPA_END;
|
||||
|
||||
// ******************************************************************
|
||||
// * SetThreadPriorityBoost
|
||||
// ******************************************************************
|
||||
OOVPA_NO_XREF(SetThreadPriorityBoost, 5849, 7)
|
||||
|
||||
{ 0x07, 0xFF },
|
||||
{ 0x10, 0xFF },
|
||||
{ 0x19, 0x20 },
|
||||
{ 0x22, 0x50 },
|
||||
{ 0x2C, 0x8B },
|
||||
{ 0x35, 0x33 },
|
||||
{ 0x40, 0x33 },
|
||||
OOVPA_END;
|
||||
|
||||
// ******************************************************************
|
||||
// * XGetSectionSize
|
||||
// ******************************************************************
|
||||
OOVPA_NO_XREF(XGetSectionSize, 5849, 5)
|
||||
|
||||
{ 0x00, 0x8B },
|
||||
{ 0x02, 0x24 },
|
||||
{ 0x04, 0x8B },
|
||||
{ 0x06, 0x08 },
|
||||
{ 0x08, 0x04 },
|
||||
OOVPA_END;
|
||||
|
||||
//Xbe Explorer generated pattern, derived from address $0027927D in "EA SPORTS™ RUGBY 2005" :
|
||||
//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
|
||||
OOVPA_NO_XREF(timeSetEvent, 5849, 9)
|
||||
{0x00, 0x55},
|
||||
|
@ -115,7 +46,7 @@ OOVPA_NO_XREF(timeSetEvent, 5849, 9)
|
|||
{0x18, 0x33}
|
||||
OOVPA_END;
|
||||
|
||||
//; Xbe Explorer generated pattern, derived from address $002793A1 in "EA SPORTS™ RUGBY 2005" :
|
||||
//; Xbe Explorer generated pattern, derived from address $002793A1 in "EA SPORTS<EFBFBD>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 },
|
||||
|
@ -130,21 +61,6 @@ OOVPA_NO_XREF(timeKillEvent, 5849, 10)
|
|||
{ 0x1F, 0x3E }
|
||||
OOVPA_END;
|
||||
|
||||
|
||||
// ******************************************************************
|
||||
// * RaiseException
|
||||
// ******************************************************************
|
||||
OOVPA_NO_XREF(RaiseException, 5849, 7)
|
||||
|
||||
{ 0x09, 0x83 },
|
||||
{ 0x14, 0x8B },
|
||||
{ 0x1F, 0xC7 },
|
||||
{ 0x2A, 0x10 },
|
||||
{ 0x35, 0x89 },
|
||||
{ 0x40, 0x5F },
|
||||
{ 0x4B, 0xFF },
|
||||
OOVPA_END;
|
||||
|
||||
// ******************************************************************
|
||||
// * XGetDeviceEnumerationStatus
|
||||
// ******************************************************************
|
||||
|
@ -180,19 +96,19 @@ OOVPATable XAPI_5849[] = {
|
|||
REGISTER_OOVPA(SetThreadPriority, 3911, PATCH),
|
||||
REGISTER_OOVPA(XMountUtilityDrive, 4432, PATCH),
|
||||
REGISTER_OOVPA(XInitDevices, 5233, PATCH),
|
||||
REGISTER_OOVPA(XGetDevices, 4134, PATCH),
|
||||
REGISTER_OOVPA(XGetDevices, 3911, PATCH),
|
||||
REGISTER_OOVPA(XInputOpen, 4361, PATCH),
|
||||
REGISTER_OOVPA(XInputGetCapabilities, 5558, PATCH),
|
||||
REGISTER_OOVPA(XInputGetState, 5558, PATCH),
|
||||
REGISTER_OOVPA(XGetDeviceChanges, 5849, DISABLED),
|
||||
REGISTER_OOVPA(XGetDeviceChanges, 5233, DISABLED),
|
||||
// REGISTER_OOVPA(XapiThreadStartup, 4361, PATCH), // obsolete?
|
||||
REGISTER_OOVPA(QueueUserAPC, 3911, PATCH),
|
||||
REGISTER_OOVPA(GetThreadPriority, 5849, PATCH),
|
||||
REGISTER_OOVPA(SetThreadPriorityBoost, 5849, PATCH),
|
||||
REGISTER_OOVPA(GetThreadPriority, 5788, PATCH),
|
||||
REGISTER_OOVPA(SetThreadPriorityBoost, 5788, PATCH),
|
||||
// REGISTER_OOVPA(GetThreadPriorityBoost, 5849, PATCH),
|
||||
REGISTER_OOVPA(timeSetEvent, 5849, PATCH),
|
||||
REGISTER_OOVPA(timeKillEvent, 5849, PATCH),
|
||||
REGISTER_OOVPA(RaiseException, 5849, PATCH),
|
||||
REGISTER_OOVPA(RaiseException, 4627, PATCH),
|
||||
REGISTER_OOVPA(XLaunchNewImageA, 5558, PATCH),
|
||||
REGISTER_OOVPA(XInputSetState, 5233, PATCH),
|
||||
REGISTER_OOVPA(XGetDeviceEnumerationStatus, 5849, PATCH),
|
||||
|
|
Loading…
Reference in New Issue