It seems only my NoRecoil script broke. (and some of the unlock scripts, but they're not high priority.)
When I get some more time to finish updating the entire table I'll re-upload it, but here's norecoil for now.
Code: Select all
// Game Executable : re4.exe
// Author : gir489
// Executable Version: 1.1.0.1
// MD5 Signature : 189CF265A26C265498B29816B28B6BC7
// EXE Compile Date : August 01, 2023 11:00 PM
// Script Date : September 21, 2023 01:39 AM
[ENABLE]
aobscanmodule(SetSpreadBias,re4.exe,F3 0F 11 8A 60 01 00 00 F3 0F 10 41) // should be unique
aobscanmodule(DoRecoil,re4.exe,0F 85 B4 02 00 00 48 8B 86)
registersymbol(SetSpreadBias)
SetSpreadBias+3:
db A2 //xmm4
DoRecoil:
db 90 E9
[DISABLE]
unregistersymbol(SetSpreadBias)
SetSpreadBias+3:
db 8A //xmm1
DoRecoil:
db 0F 85
{
// ORIGINAL CODE - INJECTION POINT: SetSpreadBias
re4.exe+2F90E55: 0F 5A C0 - cvtps2pd xmm0,xmm0
re4.exe+2F90E58: 66 0F 5A E1 - cvtpd2ps xmm4,xmm1
re4.exe+2F90E5C: F3 0F 10 8A A8 01 00 00 - movss xmm1,[rdx+000001A8]
re4.exe+2F90E64: 0F 5A C9 - cvtps2pd xmm1,xmm1
re4.exe+2F90E67: F3 0F 11 64 24 20 - movss [rsp+20],xmm4
re4.exe+2F90E6D: F2 0F 58 C8 - addsd xmm1,xmm0
re4.exe+2F90E71: 66 0F 5A D9 - cvtpd2ps xmm3,xmm1
re4.exe+2F90E75: 0F 2F D3 - comiss xmm2,xmm3
re4.exe+2F90E78: F3 0F 11 5C 24 18 - movss [rsp+18],xmm3
re4.exe+2F90E7E: 76 07 - jna re4.exe+2F90E87
re4.exe+2F90E80: 48 8D 44 24 10 - lea rax,[rsp+10]
re4.exe+2F90E85: EB 11 - jmp re4.exe+2F90E98
re4.exe+2F90E87: 0F 2F E3 - comiss xmm4,xmm3
re4.exe+2F90E8A: 48 8D 44 24 18 - lea rax,[rsp+18]
re4.exe+2F90E8F: 4C 8D 44 24 20 - lea r8,[rsp+20]
re4.exe+2F90E94: 49 0F 46 C0 - cmovbe rax,r8
re4.exe+2F90E98: F3 0F 10 00 - movss xmm0,[rax]
re4.exe+2F90E9C: 0F 5A C0 - cvtps2pd xmm0,xmm0
re4.exe+2F90E9F: 66 0F 5A C8 - cvtpd2ps xmm1,xmm0
re4.exe+2F90EA3: C7 82 A8 01 00 00 00 00 00 00 - mov [rdx+000001A8],00000000
// ---------- INJECTING HERE ----------
re4.exe+2F90EAD: F3 0F 11 8A 60 01 00 00 - movss [rdx+00000160],xmm1
// ---------- DONE INJECTING ----------
re4.exe+2F90EB5: F3 0F 10 41 14 - movss xmm0,[rcx+14]
re4.exe+2F90EBA: 0F 5A D9 - cvtps2pd xmm3,xmm1
re4.exe+2F90EBD: F3 0F 10 49 10 - movss xmm1,[rcx+10]
re4.exe+2F90EC2: 0F 5A C9 - cvtps2pd xmm1,xmm1
re4.exe+2F90EC5: 0F 5A C0 - cvtps2pd xmm0,xmm0
re4.exe+2F90EC8: F2 0F 58 C8 - addsd xmm1,xmm0
re4.exe+2F90ECC: 66 0F 5A C9 - cvtpd2ps xmm1,xmm1
re4.exe+2F90ED0: 0F 5A D1 - cvtps2pd xmm2,xmm1
re4.exe+2F90ED3: 66 0F 2F D3 - comisd xmm2,xmm3
re4.exe+2F90ED7: 77 07 - ja re4.exe+2F90EE0
re4.exe+2F90ED9: C6 82 64 01 00 00 01 - mov byte ptr [rdx+00000164],01
re4.exe+2F90EE0: F3 0F 10 8A 60 01 00 00 - movss xmm1,[rdx+00000160]
re4.exe+2F90EE8: F3 0F 10 41 24 - movss xmm0,[rcx+24]
re4.exe+2F90EED: 0F 5A C9 - cvtps2pd xmm1,xmm1
re4.exe+2F90EF0: 0F 5A C0 - cvtps2pd xmm0,xmm0
re4.exe+2F90EF3: 66 0F 2F C8 - comisd xmm1,xmm0
re4.exe+2F90EF7: 73 07 - jae re4.exe+2F90F00
re4.exe+2F90EF9: C6 82 64 01 00 00 00 - mov byte ptr [rdx+00000164],00
re4.exe+2F90F00: C3 - ret
re4.exe+2F90F01: CC - int 3
}
{
// ORIGINAL CODE - INJECTION POINT: DoRecoil
re4.exe+3783AF6: 48 8B CF - mov rcx,rdi
re4.exe+3783AF9: 4C 89 7C 24 20 - mov [rsp+20],r15
re4.exe+3783AFE: F3 0F 10 40 60 - movss xmm0,[rax+60]
re4.exe+3783B03: F3 0F 10 48 64 - movss xmm1,[rax+64]
re4.exe+3783B08: F3 0F 10 50 68 - movss xmm2,[rax+68]
re4.exe+3783B0D: F3 0F 11 45 F7 - movss [rbp-09],xmm0
re4.exe+3783B12: F3 0F 11 4D FB - movss [rbp-05],xmm1
re4.exe+3783B17: F3 0F 11 55 FF - movss [rbp-01],xmm2
re4.exe+3783B1C: F3 0F 10 80 20 01 00 00 - movss xmm0,[rax+00000120]
re4.exe+3783B24: F3 0F 10 88 24 01 00 00 - movss xmm1,[rax+00000124]
re4.exe+3783B2C: F3 0F 10 90 28 01 00 00 - movss xmm2,[rax+00000128]
re4.exe+3783B34: F3 0F 11 45 E7 - movss [rbp-19],xmm0
re4.exe+3783B39: F3 0F 11 4D EB - movss [rbp-15],xmm1
re4.exe+3783B3E: F3 0F 11 55 EF - movss [rbp-11],xmm2
re4.exe+3783B43: E8 38 62 AF FF - call re4.exe+3279D80
re4.exe+3783B48: 48 8B 96 40 01 00 00 - mov rdx,[rsi+00000140]
re4.exe+3783B4F: 45 33 C0 - xor r8d,r8d
re4.exe+3783B52: 48 8B CF - mov rcx,rdi
re4.exe+3783B55: E8 B6 8D 63 FE - call re4.exe+1DBC910
re4.exe+3783B5A: 84 C0 - test al,al
// ---------- INJECTING HERE ----------
re4.exe+3783B5C: 0F 85 B4 02 00 00 - jne re4.exe+3783E16
// ---------- DONE INJECTING ----------
re4.exe+3783B62: 48 8B 86 40 01 00 00 - mov rax,[rsi+00000140]
re4.exe+3783B69: 48 8B 88 88 01 00 00 - mov rcx,[rax+00000188]
re4.exe+3783B70: 48 85 C9 - test rcx,rcx
re4.exe+3783B73: 74 0B - je re4.exe+3783B80
re4.exe+3783B75: 48 83 79 10 00 - cmp qword ptr [rcx+10],00
re4.exe+3783B7A: 74 04 - je re4.exe+3783B80
re4.exe+3783B7C: 32 C0 - xor al,al
re4.exe+3783B7E: EB 02 - jmp re4.exe+3783B82
re4.exe+3783B80: B0 01 - mov al,01
re4.exe+3783B82: 0F B6 C0 - movzx eax,al
re4.exe+3783B85: 85 C0 - test eax,eax
re4.exe+3783B87: 0F 85 89 02 00 00 - jne re4.exe+3783E16
re4.exe+3783B8D: 48 89 9C 24 90 00 00 00 - mov [rsp+00000090],rbx
re4.exe+3783B95: 4C 89 A4 24 88 00 00 00 - mov [rsp+00000088],r12
re4.exe+3783B9D: 4D 85 FF - test r15,r15
re4.exe+3783BA0: 74 07 - je re4.exe+3783BA9
re4.exe+3783BA2: 49 83 7F 10 00 - cmp qword ptr [r15+10],00
re4.exe+3783BA7: 75 02 - jne re4.exe+3783BAB
re4.exe+3783BA9: B0 01 - mov al,01
re4.exe+3783BAB: 0F B6 C0 - movzx eax,al
}