411
"Inf n Battle Scripts"
1
5
"Inf Item Usage"
Auto Assembler Script
[ENABLE]
aobscanmodule(NRA_Inf_Item_AOB,NieRAutomata.exe,44 01 40 08 83 78 08 00) // should be unique
alloc(newmem,$1000,NRA_Inf_Item_AOB)
label(code)
label(checkMinQty)
label(return)
newmem:
cmp r8d,#0
jnl checkMinQty
cmp [rax+08],#1
je code
cmp [rax],#700
jge code
mov r8d,#0
checkMinQty:
cmp word ptr[rax+08],#50
jge code
add word ptr[rax+08],#50
code:
add [rax+08],r8d
cmp dword ptr [rax+08],00
jmp return
NRA_Inf_Item_AOB:
jmp newmem
nop
nop
nop
return:
registersymbol(NRA_Inf_Item_AOB)
[DISABLE]
NRA_Inf_Item_AOB:
db 44 01 40 08 83 78 08 00
unregistersymbol(NRA_Inf_Item_AOB)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "NieRAutomata.exe"+5D3E16
"NieRAutomata.exe"+5D3DF9: E8 82 FF FF FF - call NieRAutomata.exe+5D3D80
"NieRAutomata.exe"+5D3DFE: 83 F8 FF - cmp eax,-01
"NieRAutomata.exe"+5D3E01: 74 4E - je NieRAutomata.exe+5D3E51
"NieRAutomata.exe"+5D3E03: 85 C0 - test eax,eax
"NieRAutomata.exe"+5D3E05: 78 42 - js NieRAutomata.exe+5D3E49
"NieRAutomata.exe"+5D3E07: 8B C8 - mov ecx,eax
"NieRAutomata.exe"+5D3E09: E8 92 6B 20 00 - call NieRAutomata.exe+7DA9A0
"NieRAutomata.exe"+5D3E0E: 48 8B D8 - mov rbx,rax
"NieRAutomata.exe"+5D3E11: 48 85 C0 - test rax,rax
"NieRAutomata.exe"+5D3E14: 74 33 - je NieRAutomata.exe+5D3E49
// ---------- INJECTING HERE ----------
"NieRAutomata.exe"+5D3E16: 44 01 40 08 - add [rax+08],r8d
"NieRAutomata.exe"+5D3E1A: 83 78 08 00 - cmp dword ptr [rax+08],00
// ---------- DONE INJECTING ----------
"NieRAutomata.exe"+5D3E1E: 7F 19 - jg NieRAutomata.exe+5D3E39
"NieRAutomata.exe"+5D3E20: 48 C7 00 FF FF FF FF - mov [rax],FFFFFFFF
"NieRAutomata.exe"+5D3E27: C7 40 08 00 00 00 00 - mov [rax+08],00000000
"NieRAutomata.exe"+5D3E2E: B8 01 00 00 00 - mov eax,00000001
"NieRAutomata.exe"+5D3E33: 48 83 C4 20 - add rsp,20
"NieRAutomata.exe"+5D3E37: 5B - pop rbx
"NieRAutomata.exe"+5D3E38: C3 - ret
"NieRAutomata.exe"+5D3E39: 41 8B D2 - mov edx,r10d
"NieRAutomata.exe"+5D3E3C: E8 2F 19 00 00 - call NieRAutomata.exe+5D5770
"NieRAutomata.exe"+5D3E41: 39 43 08 - cmp [rbx+08],eax
}
4
"EXP * 10"
Auto Assembler Script
[ENABLE]
aobscanmodule(NierRA_EXP_AOB,NieRAutomata.exe,03 CF B8 7F 96 98 00) // should be unique
alloc(newmem,$1000,"NieRAutomata.exe")
label(code)
label(return)
newmem:
imul edi,#10
code:
add ecx,edi
mov eax,0098967F
jmp return
NierRA_EXP_AOB:
jmp newmem
nop
nop
return:
registersymbol(NierRA_EXP_AOB)
[DISABLE]
NierRA_EXP_AOB:
db 03 CF B8 7F 96 98 00
unregistersymbol(NierRA_EXP_AOB)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "NieRAutomata.exe"+58E383
"NieRAutomata.exe"+58E34C: 0F 84 0C 01 00 00 - je NieRAutomata.exe+58E45E
"NieRAutomata.exe"+58E352: 83 B8 8C 70 01 00 13 - cmp dword ptr [rax+0001708C],13
"NieRAutomata.exe"+58E359: 0F 84 FF 00 00 00 - je NieRAutomata.exe+58E45E
"NieRAutomata.exe"+58E35F: E8 7C 9D A7 FF - call NieRAutomata.exe+80E0
"NieRAutomata.exe"+58E364: 48 8B F0 - mov rsi,rax
"NieRAutomata.exe"+58E367: 48 85 C0 - test rax,rax
"NieRAutomata.exe"+58E36A: 0F 84 EE 00 00 00 - je NieRAutomata.exe+58E45E
"NieRAutomata.exe"+58E370: 83 3D C5 BB 21 01 00 - cmp dword ptr [NieRAutomata.exe+17A9F3C],00
"NieRAutomata.exe"+58E377: 0F 85 E1 00 00 00 - jne NieRAutomata.exe+58E45E
"NieRAutomata.exe"+58E37D: 8B 0D 6D C7 3D 01 - mov ecx,[NieRAutomata.exe+196AAF0]
// ---------- INJECTING HERE ----------
"NieRAutomata.exe"+58E383: 03 CF - add ecx,edi
"NieRAutomata.exe"+58E385: B8 7F 96 98 00 - mov eax,0098967F
// ---------- DONE INJECTING ----------
"NieRAutomata.exe"+58E38A: 3B C8 - cmp ecx,eax
"NieRAutomata.exe"+58E38C: 0F 4F C8 - cmovg ecx,eax
"NieRAutomata.exe"+58E38F: 89 0D 5B C7 3D 01 - mov [NieRAutomata.exe+196AAF0],ecx
"NieRAutomata.exe"+58E395: 33 ED - xor ebp,ebp
"NieRAutomata.exe"+58E397: 8B 05 67 2B FE 00 - mov eax,[NieRAutomata.exe+1570F04]
"NieRAutomata.exe"+58E39D: 89 44 24 70 - mov [rsp+70],eax
"NieRAutomata.exe"+58E3A1: 48 8D 4C 24 70 - lea rcx,[rsp+70]
"NieRAutomata.exe"+58E3A6: E8 E5 EB B2 FF - call NieRAutomata.exe+BCF90
"NieRAutomata.exe"+58E3AB: 48 85 C0 - test rax,rax
"NieRAutomata.exe"+58E3AE: 74 0A - je NieRAutomata.exe+58E3BA
}
70
"Instant Skill Charge"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(SkillChargeAOB,NieRAutomata.exe,45 8B 5C C8 14) // should be unique
alloc(newmem,$1000,SkillChargeAOB)
label(code)
label(return)
newmem:
code:
mov r11d,0
jmp return
SkillChargeAOB:
jmp newmem
return:
registersymbol(SkillChargeAOB)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
SkillChargeAOB:
db 45 8B 5C C8 14
unregistersymbol(SkillChargeAOB)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "NieRAutomata.exe"+235A5A
"NieRAutomata.exe"+235A3F: 41 BB 64 00 00 00 - mov r11d,00000064
"NieRAutomata.exe"+235A45: 8B CE - mov ecx,esi
"NieRAutomata.exe"+235A47: FF C9 - dec ecx
"NieRAutomata.exe"+235A49: 74 16 - je NieRAutomata.exe+235A61
"NieRAutomata.exe"+235A4B: FF C9 - dec ecx
"NieRAutomata.exe"+235A4D: 75 1D - jne NieRAutomata.exe+235A6C
"NieRAutomata.exe"+235A4F: 45 03 DB - add r11d,r11d
"NieRAutomata.exe"+235A52: EB 18 - jmp NieRAutomata.exe+235A6C
"NieRAutomata.exe"+235A54: 48 98 - cdqe
"NieRAutomata.exe"+235A56: 48 8D 0C 80 - lea rcx,[rax+rax*4]
// ---------- INJECTING HERE ----------
"NieRAutomata.exe"+235A5A: 45 8B 5C C8 14 - mov r11d,[r8+rcx*8+14]
// ---------- DONE INJECTING ----------
"NieRAutomata.exe"+235A5F: EB E4 - jmp NieRAutomata.exe+235A45
"NieRAutomata.exe"+235A61: 41 8B C3 - mov eax,r11d
"NieRAutomata.exe"+235A64: 99 - cdq
"NieRAutomata.exe"+235A65: 2B C2 - sub eax,edx
"NieRAutomata.exe"+235A67: D1 F8 - sar eax,1
"NieRAutomata.exe"+235A69: 44 03 D8 - add r11d,eax
"NieRAutomata.exe"+235A6C: 4C 8B 93 00 66 01 00 - mov r10,[rbx+00016600]
"NieRAutomata.exe"+235A73: 48 8B 8B 08 66 01 00 - mov rcx,[rbx+00016608]
"NieRAutomata.exe"+235A7A: 83 CA FF - or edx,-01
"NieRAutomata.exe"+235A7D: 49 8D 3C CA - lea rdi,[r10+rcx*8]
}
418
"Fast Fund"
Auto Assembler Script
[ENABLE]
aobscanmodule(NRA_FastFund,NieRAutomata.exe,01 30 48 8B 05 E7 61 EF 00) // should be unique
alloc(newmem,$1000,NRA_FastFund)
label(code)
label(return)
newmem:
imul esi,#10
code:
add [rax],esi
mov rax,[NieRAutomata.exe+10F6188]
jmp return
NRA_FastFund:
jmp newmem
nop
nop
nop
nop
return:
registersymbol(NRA_FastFund)
[DISABLE]
NRA_FastFund:
db 01 30 48 8B 05 E7 61 EF 00
unregistersymbol(NRA_FastFund)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "NieRAutomata.exe"+1FFF98
"NieRAutomata.exe"+1FFF68: 85 C0 - test eax,eax
"NieRAutomata.exe"+1FFF6A: 74 1C - je NieRAutomata.exe+1FFF88
"NieRAutomata.exe"+1FFF6C: F3 0F 10 87 10 71 01 00 - movss xmm0,[rdi+00017110]
"NieRAutomata.exe"+1FFF74: F3 0F 59 05 C4 89 CA 00 - mulss xmm0,[NieRAutomata.exe+EA8940]
"NieRAutomata.exe"+1FFF7C: F3 0F 58 05 EC 85 CA 00 - addss xmm0,[NieRAutomata.exe+EA8570]
"NieRAutomata.exe"+1FFF84: F3 0F 2C F0 - cvttss2si esi,xmm0
"NieRAutomata.exe"+1FFF88: 8B CE - mov ecx,esi
"NieRAutomata.exe"+1FFF8A: E8 81 FC 55 00 - call NieRAutomata.exe+75FC10
"NieRAutomata.exe"+1FFF8F: 33 FF - xor edi,edi
"NieRAutomata.exe"+1FFF91: 48 8B 05 F0 61 EF 00 - mov rax,[NieRAutomata.exe+10F6188]
// ---------- INJECTING HERE ----------
"NieRAutomata.exe"+1FFF98: 01 30 - add [rax],esi
"NieRAutomata.exe"+1FFF9A: 48 8B 05 E7 61 EF 00 - mov rax,[NieRAutomata.exe+10F6188]
// ---------- DONE INJECTING ----------
"NieRAutomata.exe"+1FFFA1: 79 04 - jns NieRAutomata.exe+1FFFA7
"NieRAutomata.exe"+1FFFA3: 89 38 - mov [rax],edi
"NieRAutomata.exe"+1FFFA5: EB 0E - jmp NieRAutomata.exe+1FFFB5
"NieRAutomata.exe"+1FFFA7: 81 38 7F 96 98 00 - cmp [rax],0098967F
"NieRAutomata.exe"+1FFFAD: 7E 0D - jle NieRAutomata.exe+1FFFBC
"NieRAutomata.exe"+1FFFAF: C7 00 7F 96 98 00 - mov [rax],0098967F
"NieRAutomata.exe"+1FFFB5: 48 8B 05 CC 61 EF 00 - mov rax,[NieRAutomata.exe+10F6188]
"NieRAutomata.exe"+1FFFBC: 81 38 A0 86 01 00 - cmp [rax],000186A0
"NieRAutomata.exe"+1FFFC2: 7C 0A - jl NieRAutomata.exe+1FFFCE
"NieRAutomata.exe"+1FFFC4: B9 25 00 00 00 - mov ecx,00000025
}
420
"Inf Funds"
Auto Assembler Script
[ENABLE]
aobscanmodule(NRA_InfFunds,NieRAutomata.exe,01 10 48 8B 05 62 35 9C 00) // should be unique
alloc(newmem,$1000,NRA_InfFunds)
label(code)
label(return)
newmem:
cmp edx,#0
jnl code
mov edx,#0
code:
add [rax],edx
mov rax,[NieRAutomata.exe+10F6188]
jmp return
NRA_InfFunds:
jmp newmem
nop
nop
nop
nop
return:
registersymbol(NRA_InfFunds)
aobscanmodule(NRA_InfFunds_Maintenance,NieRAutomata.exe,01 10 48 8B 05 68 AA B1 00) // should be unique
alloc(newmem2,$1000,NRA_InfFunds_Maintenance)
label(code2)
label(return2)
newmem2:
cmp edx,#0
jnl code
mov edx,#0
code2:
add [rax],edx
mov rax,[NieRAutomata.exe+10F6188]
jmp return2
NRA_InfFunds_Maintenance:
jmp newmem2
nop
nop
nop
nop
return2:
registersymbol(NRA_InfFunds_Maintenance)
[DISABLE]
NRA_InfFunds:
db 01 10 48 8B 05 62 35 9C 00
unregistersymbol(NRA_InfFunds)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "NieRAutomata.exe"+732C1D
"NieRAutomata.exe"+732BF9: 8B 0D A1 59 1D 01 - mov ecx,[NieRAutomata.exe+19085A0]
"NieRAutomata.exe"+732BFF: 0F AF CA - imul ecx,edx
"NieRAutomata.exe"+732C02: 6B C9 9C - imul ecx,ecx,-64
"NieRAutomata.exe"+732C05: B8 1F 85 EB 51 - mov eax,51EB851F
"NieRAutomata.exe"+732C0A: F7 E9 - imul ecx
"NieRAutomata.exe"+732C0C: C1 FA 05 - sar edx,05
"NieRAutomata.exe"+732C0F: 8B C2 - mov eax,edx
"NieRAutomata.exe"+732C11: C1 E8 1F - shr eax,1F
"NieRAutomata.exe"+732C14: 03 D0 - add edx,eax
"NieRAutomata.exe"+732C16: 48 8B 05 6B 35 9C 00 - mov rax,[NieRAutomata.exe+10F6188]
// ---------- INJECTING HERE ----------
"NieRAutomata.exe"+732C1D: 01 10 - add [rax],edx
"NieRAutomata.exe"+732C1F: 48 8B 05 62 35 9C 00 - mov rax,[NieRAutomata.exe+10F6188]
// ---------- DONE INJECTING ----------
"NieRAutomata.exe"+732C26: 79 04 - jns NieRAutomata.exe+732C2C
"NieRAutomata.exe"+732C28: 89 38 - mov [rax],edi
"NieRAutomata.exe"+732C2A: EB 0E - jmp NieRAutomata.exe+732C3A
"NieRAutomata.exe"+732C2C: 81 38 7F 96 98 00 - cmp [rax],0098967F
"NieRAutomata.exe"+732C32: 7E 0D - jle NieRAutomata.exe+732C41
"NieRAutomata.exe"+732C34: C7 00 7F 96 98 00 - mov [rax],0098967F
"NieRAutomata.exe"+732C3A: 48 8B 05 47 35 9C 00 - mov rax,[NieRAutomata.exe+10F6188]
"NieRAutomata.exe"+732C41: 81 38 A0 86 01 00 - cmp [rax],000186A0
"NieRAutomata.exe"+732C47: 7C 0A - jl NieRAutomata.exe+732C53
"NieRAutomata.exe"+732C49: B9 25 00 00 00 - mov ecx,00000025
}
NRA_InfFunds_Maintenance:
db 01 10 48 8B 05 68 AA B1 00
unregistersymbol(NRA_InfFunds_Maintenance)
dealloc(newmem2)
{
// ORIGINAL CODE - INJECTION POINT: "NieRAutomata.exe"+5DB717
"NieRAutomata.exe"+5DB6E4: 48 89 3D 4D AA B1 00 - mov [NieRAutomata.exe+10F6138],rdi
"NieRAutomata.exe"+5DB6EB: 39 3D 8F AA B1 00 - cmp [NieRAutomata.exe+10F6180],edi
"NieRAutomata.exe"+5DB6F1: 74 13 - je NieRAutomata.exe+5DB706
"NieRAutomata.exe"+5DB6F3: 48 8D 0D 5E AA B1 00 - lea rcx,[NieRAutomata.exe+10F6158]
"NieRAutomata.exe"+5DB6FA: FF 15 00 8A F3 05 - call qword ptr [NieRAutomata.exe+6514100]
"NieRAutomata.exe"+5DB700: 89 3D 7A AA B1 00 - mov [NieRAutomata.exe+10F6180],edi
"NieRAutomata.exe"+5DB706: 48 8B 7C 24 20 - mov rdi,[rsp+20]
"NieRAutomata.exe"+5DB70B: 48 83 C4 28 - add rsp,28
"NieRAutomata.exe"+5DB70F: C3 - ret
"NieRAutomata.exe"+5DB710: 48 8B 05 71 AA B1 00 - mov rax,[NieRAutomata.exe+10F6188]
// ---------- INJECTING HERE ----------
"NieRAutomata.exe"+5DB717: 01 10 - add [rax],edx
"NieRAutomata.exe"+5DB719: 48 8B 05 68 AA B1 00 - mov rax,[NieRAutomata.exe+10F6188]
// ---------- DONE INJECTING ----------
"NieRAutomata.exe"+5DB720: 79 08 - jns NieRAutomata.exe+5DB72A
"NieRAutomata.exe"+5DB722: C7 00 00 00 00 00 - mov [rax],00000000
"NieRAutomata.exe"+5DB728: EB 0E - jmp NieRAutomata.exe+5DB738
"NieRAutomata.exe"+5DB72A: 81 38 7F 96 98 00 - cmp [rax],0098967F
"NieRAutomata.exe"+5DB730: 7E 0D - jle NieRAutomata.exe+5DB73F
"NieRAutomata.exe"+5DB732: C7 00 7F 96 98 00 - mov [rax],0098967F
"NieRAutomata.exe"+5DB738: 48 8B 05 49 AA B1 00 - mov rax,[NieRAutomata.exe+10F6188]
"NieRAutomata.exe"+5DB73F: 81 38 A0 86 01 00 - cmp [rax],000186A0
"NieRAutomata.exe"+5DB745: 7C 0A - jl NieRAutomata.exe+5DB751
"NieRAutomata.exe"+5DB747: B9 25 00 00 00 - mov ecx,00000025
}
86
"Sprint Speed Modifier"
Auto Assembler Script
[ENABLE]
aobscanmodule(SprintSpeedAOB,NieRAutomata.exe,F3 0F 11 B3 90 1A 00 00) // should be unique
alloc(newmem,$1000,"NieRAutomata.exe"+1B8931)
label(code)
label(return)
label(SprintMod)
registersymbol(SprintMod)
newmem:
code:
push eax
mov eax,[SprintMod]
mov [rbx+00001A90],eax
pop eax
jmp return
SprintMod:
dd (float)2
SprintSpeedAOB:
jmp newmem
nop
nop
nop
return:
registersymbol(SprintSpeedAOB)
[DISABLE]
SprintSpeedAOB:
db F3 0F 11 B3 90 1A 00 00
unregistersymbol(SprintSpeedAOB)
unregistersymbol(SprintMod)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "NieRAutomata.exe"+1B8931
"NieRAutomata.exe"+1B8900: F3 0F 10 B3 0C 71 01 00 - movss xmm6,[rbx+0001710C]
"NieRAutomata.exe"+1B8908: 83 BB 80 6E 01 00 05 - cmp dword ptr [rbx+00016E80],05
"NieRAutomata.exe"+1B890F: 75 05 - jne NieRAutomata.exe+1B8916
"NieRAutomata.exe"+1B8911: F3 41 0F 58 F3 - addss xmm6,xmm11
"NieRAutomata.exe"+1B8916: F3 0F 10 83 90 1A 00 00 - movss xmm0,[rbx+00001A90]
"NieRAutomata.exe"+1B891E: 48 8B 03 - mov rax,[rbx]
"NieRAutomata.exe"+1B8921: 48 8B CB - mov rcx,rbx
"NieRAutomata.exe"+1B8924: F3 0F 5C F0 - subss xmm6,xmm0
"NieRAutomata.exe"+1B8928: F3 41 0F 59 F1 - mulss xmm6,xmm9
"NieRAutomata.exe"+1B892D: F3 0F 58 F0 - addss xmm6,xmm0
// ---------- INJECTING HERE ----------
"NieRAutomata.exe"+1B8931: F3 0F 11 B3 90 1A 00 00 - movss [rbx+00001A90],xmm6
// ---------- DONE INJECTING ----------
"NieRAutomata.exe"+1B8939: FF 90 50 03 00 00 - call qword ptr [rax+00000350]
"NieRAutomata.exe"+1B893F: 85 C0 - test eax,eax
"NieRAutomata.exe"+1B8941: 75 20 - jne NieRAutomata.exe+1B8963
"NieRAutomata.exe"+1B8943: 83 BB 78 64 01 00 01 - cmp dword ptr [rbx+00016478],01
"NieRAutomata.exe"+1B894A: 75 17 - jne NieRAutomata.exe+1B8963
"NieRAutomata.exe"+1B894C: 48 8B CB - mov rcx,rbx
"NieRAutomata.exe"+1B894F: E8 CC CB 08 00 - call NieRAutomata.exe+245520
"NieRAutomata.exe"+1B8954: 48 85 C0 - test rax,rax
"NieRAutomata.exe"+1B8957: 74 0A - je NieRAutomata.exe+1B8963
"NieRAutomata.exe"+1B8959: C7 83 90 1A 00 00 00 00 80 3F - mov [rbx+00001A90],3F800000
}
87
"Speed Modifier"
Float
SprintMod
47009
"Hack Minigame Infinite Lives"
000000
Auto Assembler Script
{
============================================================
NieR:Automata (Steam Version)
Author : Apache81
CE Version : 6.6
Table Version : 1.1
Script Version: 1.0
Script Cheat : Hack Minigame Infinite Lives
History:
11-May-2017 v1.0 -> NieRAutomata.exe v1.0.0.0
- Added "Hack Minigame Infinite Lives" script
01-May-2017 v1.0 -> NieRAutomata.exe v1.0.0.0
- Added "Multiply EXP" script. Credits to TheByteSize for the original script
- Added static references to Funds and EXP
============================================================
}
[ENABLE]
aobscanmodule(hackGameLivesAOB,NieRAutomata.exe,B1 * * * * EB 06 FF 89 DC 28 01 00) // should be unique
alloc(newmem,$1000,hackGameLivesAOB)
label(code)
label(return)
newmem:
code:
//dec [rcx+000128DC]
jmp return
hackGameLivesAOB+07:
jmp newmem
nop
return:
registersymbol(hackGameLivesAOB)
[DISABLE]
hackGameLivesAOB+07:
db FF 89 DC 28 01 00
unregistersymbol(hackGameLivesAOB)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "NieRAutomata.exe"+20DB0A
"NieRAutomata.exe"+20DADE: 48 33 C4 - xor rax,rsp
"NieRAutomata.exe"+20DAE1: 48 89 85 80 00 00 00 - mov [rbp+00000080],rax
"NieRAutomata.exe"+20DAE8: 33 F6 - xor esi,esi
"NieRAutomata.exe"+20DAEA: F7 05 A0 80 20 01 00 80 00 00 - test [NieRAutomata.exe+1415B94],8000
"NieRAutomata.exe"+20DAF4: 48 8B D9 - mov rbx,rcx
"NieRAutomata.exe"+20DAF7: 75 35 - jne NieRAutomata.exe+20DB2E
"NieRAutomata.exe"+20DAF9: 83 3D A0 7B 77 01 03 - cmp dword ptr [NieRAutomata.exe+19856A0],03
"NieRAutomata.exe"+20DB00: 75 08 - jne NieRAutomata.exe+20DB0A
"NieRAutomata.exe"+20DB02: 89 B1 DC 28 01 00 - mov [rcx+000128DC],esi
"NieRAutomata.exe"+20DB08: EB 06 - jmp NieRAutomata.exe+20DB10
// ---------- INJECTING HERE ----------
"NieRAutomata.exe"+20DB0A: FF 89 DC 28 01 00 - dec [rcx+000128DC]
// ---------- DONE INJECTING ----------
"NieRAutomata.exe"+20DB10: 48 8B 01 - mov rax,[rcx]
"NieRAutomata.exe"+20DB13: 48 8D 15 FE CF C4 00 - lea rdx,[NieRAutomata.exe+E5AB18]
"NieRAutomata.exe"+20DB1A: 45 33 C9 - xor r9d,r9d
"NieRAutomata.exe"+20DB1D: 4C 8B C1 - mov r8,rcx
"NieRAutomata.exe"+20DB20: 89 74 24 28 - mov [rsp+28],esi
"NieRAutomata.exe"+20DB24: 89 74 24 20 - mov [rsp+20],esi
"NieRAutomata.exe"+20DB28: FF 90 40 01 00 00 - call qword ptr [rax+00000140]
"NieRAutomata.exe"+20DB2E: 8B 83 C0 28 01 00 - mov eax,[rbx+000128C0]
"NieRAutomata.exe"+20DB34: 85 C0 - test eax,eax
"NieRAutomata.exe"+20DB36: 74 3C - je NieRAutomata.exe+20DB74
}
47139
"Inf Robo HP / 1HKO"
Auto Assembler Script
[ENABLE]
aobscanmodule(NRA_RoboInfHP_1HKO,NieRAutomata.exe,8B D3 FF C9 48 8B CF) // should be unique
registersymbol(NRA_RoboInfHP_1HKO)
label(roboHPBasePtr)
registersymbol(roboHPBasePtr)
alloc(newmem,$1000,NRA_RoboInfHP_1HKO)
label(code)
label(return)
newmem:
mov [roboHPBasePtr],rdi
//mov ebx,#999999
imul ebx,#2
cmp [rdi+d38],#1
jne code
mov ebx,0
code:
mov edx,ebx
dec ecx
mov rcx,rdi
jmp return
roboHPBasePtr:
dd 0
NRA_RoboInfHP_1HKO:
jmp newmem
nop
nop
return:
[DISABLE]
NRA_RoboInfHP_1HKO:
db 8B D3 FF C9 48 8B CF
unregistersymbol(roboHPBasePtr)
unregistersymbol(NRA_RoboInfHP_1HKO)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "NieRAutomata.exe"+2F5450
"NieRAutomata.exe"+2F5432: 0F BA E0 09 - bt eax,09
"NieRAutomata.exe"+2F5436: 73 06 - jae NieRAutomata.exe+2F543E
"NieRAutomata.exe"+2F5438: 89 B7 58 08 00 00 - mov [rdi+00000858],esi
"NieRAutomata.exe"+2F543E: 41 8B 4F 10 - mov ecx,[r15+10]
"NieRAutomata.exe"+2F5442: 48 8B 07 - mov rax,[rdi]
"NieRAutomata.exe"+2F5445: FF C9 - dec ecx
"NieRAutomata.exe"+2F5447: 74 62 - je NieRAutomata.exe+2F54AB
"NieRAutomata.exe"+2F5449: FF C9 - dec ecx
"NieRAutomata.exe"+2F544B: 74 33 - je NieRAutomata.exe+2F5480
"NieRAutomata.exe"+2F544D: 4D 8B C7 - mov r8,r15
// ---------- INJECTING HERE ----------
"NieRAutomata.exe"+2F5450: 8B D3 - mov edx,ebx
"NieRAutomata.exe"+2F5452: FF C9 - dec ecx
"NieRAutomata.exe"+2F5454: 48 8B CF - mov rcx,rdi
// ---------- DONE INJECTING ----------
"NieRAutomata.exe"+2F5457: 74 0B - je NieRAutomata.exe+2F5464
"NieRAutomata.exe"+2F5459: 0F 28 DE - movaps xmm3,xmm6
"NieRAutomata.exe"+2F545C: FF 90 C0 04 00 00 - call qword ptr [rax+000004C0]
"NieRAutomata.exe"+2F5462: EB 57 - jmp NieRAutomata.exe+2F54BB
"NieRAutomata.exe"+2F5464: 41 0F 28 DD - movaps xmm3,xmm13
"NieRAutomata.exe"+2F5468: FF 90 C0 04 00 00 - call qword ptr [rax+000004C0]
"NieRAutomata.exe"+2F546E: 8B D8 - mov ebx,eax
"NieRAutomata.exe"+2F5470: 89 44 24 64 - mov [rsp+64],eax
"NieRAutomata.exe"+2F5474: 8B 87 58 7D 02 00 - mov eax,[rdi+00027D58]
"NieRAutomata.exe"+2F547A: 89 44 24 50 - mov [rsp+50],eax
}
47143
"Current HP"
4 Bytes
roboHPBasePtr
858
47141
"Damage Type"
4 Bytes
roboHPBasePtr
990
47144
"?"
4 Bytes
roboHPBasePtr
d38
47145
"?"
4 Bytes
roboHPBasePtr
e68
47146
"?"
Float
roboHPBasePtr
f3c
410
"Editor/Viewer"
1
397
"Chip Editor - Fuse Menu"
Auto Assembler Script
[ENABLE]
aobscanmodule(NRA_FChip_AOB,NieRAutomata.exe,42 83 BC E8 54 1F 00 00 FF) // should be unique
alloc(newmem,$1000,"NieRAutomata.exe")
alloc(pNRA_FChipBase,4)
registersymbol(pNRA_FChipBase)
label(code)
label(return)
newmem:
push rcx
lea rcx,[rax+r13*8+00001F54]
mov [pNRA_FChipBase], rcx
pop rcx
code:
cmp dword ptr [rax+r13*8+00001F54],-01
jmp return
NRA_FChip_AOB:
jmp newmem
nop
nop
nop
nop
return:
registersymbol(NRA_FChip_AOB)
[DISABLE]
NRA_FChip_AOB:
db 42 83 BC E8 54 1F 00 00 FF
unregistersymbol(NRA_FChip_AOB)
dealloc(newmem)
dealloc(pNRA_FChipBase)
unregistersymbol(pNRA_FChipBase)
{
// ORIGINAL CODE - INJECTION POINT: "NieRAutomata.exe"+731AC0
"NieRAutomata.exe"+731A97: 48 85 C9 - test rcx,rcx
"NieRAutomata.exe"+731A9A: 74 0A - je NieRAutomata.exe+731AA6
"NieRAutomata.exe"+731A9C: 48 8D 54 24 20 - lea rdx,[rsp+20]
"NieRAutomata.exe"+731AA1: E8 EA 9C 0C 00 - call NieRAutomata.exe+7FB790
"NieRAutomata.exe"+731AA6: 8B D7 - mov edx,edi
"NieRAutomata.exe"+731AA8: 48 8B CE - mov rcx,rsi
"NieRAutomata.exe"+731AAB: E8 00 09 00 00 - call NieRAutomata.exe+7323B0
"NieRAutomata.exe"+731AB0: 41 81 FC 2B 01 00 00 - cmp r12d,0000012B
"NieRAutomata.exe"+731AB7: 77 26 - ja NieRAutomata.exe+731ADF
"NieRAutomata.exe"+731AB9: 48 8B 05 F0 EA 9A 00 - mov rax,[NieRAutomata.exe+10E05B0]
// ---------- INJECTING HERE ----------
"NieRAutomata.exe"+731AC0: 42 83 BC E8 54 1F 00 00 FF - cmp dword ptr [rax+r13*8+00001F54],-01
// ---------- DONE INJECTING ----------
"NieRAutomata.exe"+731AC9: 74 14 - je NieRAutomata.exe+731ADF
"NieRAutomata.exe"+731ACB: 42 39 9C E8 7C 1F 00 00 - cmp [rax+r13*8+00001F7C],ebx
"NieRAutomata.exe"+731AD3: 75 0A - jne NieRAutomata.exe+731ADF
"NieRAutomata.exe"+731AD5: 46 8B 8C E8 60 1F 00 00 - mov r9d,[rax+r13*8+00001F60]
"NieRAutomata.exe"+731ADD: EB 03 - jmp NieRAutomata.exe+731AE2
"NieRAutomata.exe"+731ADF: 44 8B CB - mov r9d,ebx
"NieRAutomata.exe"+731AE2: 4C 8D 05 57 73 73 00 - lea r8,[NieRAutomata.exe+E68E40]
"NieRAutomata.exe"+731AE9: 48 8D 4C 24 20 - lea rcx,[rsp+20]
"NieRAutomata.exe"+731AEE: BA 40 00 00 00 - mov edx,00000040
"NieRAutomata.exe"+731AF3: E8 FC E2 28 00 - call NieRAutomata.exe+9BFDF4
}
405
"Chip ID"
2 Bytes
pNRA_FChipBase
0
406
"Sort Order"
2 Bytes
-4
407
"Base ID"
2 Bytes
+4
408
"Rank"
2 Bytes
+8
409
"EquipCost"
2 Bytes
+c
404
"Chip Editor - Equip Menu"
Auto Assembler Script
[ENABLE]
aobscanmodule(NRA_Chip_AOB,NieRAutomata.exe,41 83 BC D1 54 1F 00 00 FF 74 5D) // should be unique
alloc(newmem,$1000,"NieRAutomata.exe")
alloc(pNRA_ChipBase,4)
registersymbol(pNRA_ChipBase)
label(code)
label(return)
newmem:
push rax
lea rax,[r9+rdx*8+00001F54]
mov [pNRA_ChipBase], rax
pop rax
code:
cmp dword ptr [r9+rdx*8+00001F54],-01
jmp return
NRA_Chip_AOB:
jmp newmem
nop
nop
nop
nop
return:
registersymbol(NRA_Chip_AOB)
[DISABLE]
NRA_Chip_AOB:
db 41 83 BC D1 54 1F 00 00 FF
unregistersymbol(NRA_Chip_AOB)
dealloc(newmem)
dealloc(pNRA_ChipBase)
unregistersymbol(pNRA_ChipBase)
{
// ORIGINAL CODE - INJECTION POINT: "NieRAutomata.exe"+5E24F9
"NieRAutomata.exe"+5E24DC: CC - int 3
"NieRAutomata.exe"+5E24DD: CC - int 3
"NieRAutomata.exe"+5E24DE: CC - int 3
"NieRAutomata.exe"+5E24DF: CC - int 3
"NieRAutomata.exe"+5E24E0: 81 FA 2B 01 00 00 - cmp edx,0000012B
"NieRAutomata.exe"+5E24E6: 77 79 - ja NieRAutomata.exe+5E2561
"NieRAutomata.exe"+5E24E8: 4C 8B 0D C1 E0 AF 00 - mov r9,[NieRAutomata.exe+10E05B0]
"NieRAutomata.exe"+5E24EF: 48 63 CA - movsxd rcx,edx
"NieRAutomata.exe"+5E24F2: 48 8D 14 49 - lea rdx,[rcx+rcx*2]
"NieRAutomata.exe"+5E24F6: 48 03 D2 - add rdx,rdx
// ---------- INJECTING HERE ----------
"NieRAutomata.exe"+5E24F9: 41 83 BC D1 54 1F 00 00 FF - cmp dword ptr [r9+rdx*8+00001F54],-01
// ---------- DONE INJECTING ----------
"NieRAutomata.exe"+5E2502: 74 5D - je NieRAutomata.exe+5E2561
"NieRAutomata.exe"+5E2504: 41 83 BC D1 7C 1F 00 00 00 - cmp dword ptr [r9+rdx*8+00001F7C],00
"NieRAutomata.exe"+5E250D: 75 52 - jne NieRAutomata.exe+5E2561
"NieRAutomata.exe"+5E250F: 41 8D 40 01 - lea eax,[r8+01]
"NieRAutomata.exe"+5E2513: 83 F8 03 - cmp eax,03
"NieRAutomata.exe"+5E2516: 77 49 - ja NieRAutomata.exe+5E2561
"NieRAutomata.exe"+5E2518: 41 83 F8 FF - cmp r8d,-01
"NieRAutomata.exe"+5E251C: 75 2D - jne NieRAutomata.exe+5E254B
"NieRAutomata.exe"+5E251E: 49 8D 81 64 1F 00 00 - lea rax,[r9+00001F64]
"NieRAutomata.exe"+5E2525: 33 C9 - xor ecx,ecx
}
398
"Chip ID"
3145:Shock Wave*-36,17,0,4
2 Bytes
pNRA_ChipBase
0
399
"Sort Order"
2 Bytes
-4
403
"Base ID"
2 Bytes
+4
402
"Rank"
2 Bytes
+8
400
"EquipCost"
2 Bytes
+c
7
"DeBug"
1
3
"EXP"
4 Bytes
NieRAutomata.exe+196AAF0
421
"Funds Read - Open Menu"
Auto Assembler Script
[ENABLE]
aobscanmodule(NRA_FundsRead,NieRAutomata.exe,48 8D 8F 20 01 00 00 8B) // should be unique
registersymbol(NRA_FundsRead)
label(NRA_FundsPtr)
registersymbol(NRA_FundsPtr)
alloc(newmem,$1000,NRA_FundsRead)
label(code)
label(return)
newmem:
mov [NRA_FundsPtr],rax
code:
lea rcx,[rdi+00000120]
jmp return
NRA_FundsPtr:
dd 0
NRA_FundsRead:
jmp newmem
nop
nop
return:
[DISABLE]
NRA_FundsRead:
db 48 8D 8F 20 01 00 00
unregistersymbol(NRA_FundsPtr)
unregistersymbol(NRA_FundsRead)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "NieRAutomata.exe"+6850D1
"NieRAutomata.exe"+6850A8: EB 07 - jmp NieRAutomata.exe+6850B1
"NieRAutomata.exe"+6850AA: 48 8D 0D AF CB 7F 00 - lea rcx,[NieRAutomata.exe+E81C60]
"NieRAutomata.exe"+6850B1: E8 EA 13 19 00 - call NieRAutomata.exe+8164A0
"NieRAutomata.exe"+6850B6: 48 8B CF - mov rcx,rdi
"NieRAutomata.exe"+6850B9: 8B D0 - mov edx,eax
"NieRAutomata.exe"+6850BB: E8 50 CF FD FF - call NieRAutomata.exe+662010
"NieRAutomata.exe"+6850C0: 8B D5 - mov edx,ebp
"NieRAutomata.exe"+6850C2: 48 8B CF - mov rcx,rdi
"NieRAutomata.exe"+6850C5: E8 26 D0 FD FF - call NieRAutomata.exe+6620F0
"NieRAutomata.exe"+6850CA: 48 8B 05 B7 10 A7 00 - mov rax,[NieRAutomata.exe+10F6188]
// ---------- INJECTING HERE ----------
"NieRAutomata.exe"+6850D1: 48 8D 8F 20 01 00 00 - lea rcx,[rdi+00000120]
// ---------- DONE INJECTING ----------
"NieRAutomata.exe"+6850D8: 8B 10 - mov edx,[rax]
"NieRAutomata.exe"+6850DA: E8 41 C4 FD FF - call NieRAutomata.exe+661520
"NieRAutomata.exe"+6850DF: 8B 15 8B F5 2F 01 - mov edx,[NieRAutomata.exe+1984670]
"NieRAutomata.exe"+6850E5: 48 8D 8F 90 00 00 00 - lea rcx,[rdi+00000090]
"NieRAutomata.exe"+6850EC: E8 2F C4 FD FF - call NieRAutomata.exe+661520
"NieRAutomata.exe"+6850F1: 44 8B 4C 24 24 - mov r9d,[rsp+24]
"NieRAutomata.exe"+6850F6: 44 8B 44 24 28 - mov r8d,[rsp+28]
"NieRAutomata.exe"+6850FB: 8B 54 24 2C - mov edx,[rsp+2C]
"NieRAutomata.exe"+6850FF: 48 8B CF - mov rcx,rdi
"NieRAutomata.exe"+685102: E8 89 0E 00 00 - call NieRAutomata.exe+685F90
}
419
"Funds"
4 Bytes
NRA_FundsPtr
0
6
"Inf HP"
Auto Assembler Script
[ENABLE]
aobscanmodule(NRA_Inf_HP_AOB,NieRAutomata.exe,29 BB 68 06 01 00) // should be unique
alloc(newmem,$1000,"NieRAutomata.exe"+1F8952)
label(code)
label(return)
newmem:
mov edi,#0
code:
sub [rbx+00010668],edi
jmp return
NRA_Inf_HP_AOB:
jmp newmem
nop
return:
registersymbol(NRA_Inf_HP_AOB)
[DISABLE]
NRA_Inf_HP_AOB:
db 29 BB 68 06 01 00
unregistersymbol(NRA_Inf_HP_AOB)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "NieRAutomata.exe"+1F8952
"NieRAutomata.exe"+1F8924: 0F 5B C0 - cvtdq2ps xmm0,xmm0
"NieRAutomata.exe"+1F8927: F3 0F 59 C2 - mulss xmm0,xmm2
"NieRAutomata.exe"+1F892B: F3 0F 2C D0 - cvttss2si edx,xmm0
"NieRAutomata.exe"+1F892F: 48 8B CB - mov rcx,rbx
"NieRAutomata.exe"+1F8932: E8 A9 E3 FE FF - call NieRAutomata.exe+1E6CE0
"NieRAutomata.exe"+1F8937: E9 07 01 00 00 - jmp NieRAutomata.exe+1F8A43
"NieRAutomata.exe"+1F893C: BE 01 00 00 00 - mov esi,00000001
"NieRAutomata.exe"+1F8941: F7 05 C9 3A 20 01 00 80 00 00 - test [NieRAutomata.exe+13FC414],8000
"NieRAutomata.exe"+1F894B: 41 8B FC - mov edi,r12d
"NieRAutomata.exe"+1F894E: 41 0F 45 FD - cmovne edi,r13d
// ---------- INJECTING HERE ----------
"NieRAutomata.exe"+1F8952: 29 BB 68 06 01 00 - sub [rbx+00010668],edi
// ---------- DONE INJECTING ----------
"NieRAutomata.exe"+1F8958: 8B 83 68 06 01 00 - mov eax,[rbx+00010668]
"NieRAutomata.exe"+1F895E: 41 0F 48 C5 - cmovs eax,r13d
"NieRAutomata.exe"+1F8962: 89 83 68 06 01 00 - mov [rbx+00010668],eax
"NieRAutomata.exe"+1F8968: 45 85 FF - test r15d,r15d
"NieRAutomata.exe"+1F896B: 75 12 - jne NieRAutomata.exe+1F897F
"NieRAutomata.exe"+1F896D: 44 39 AB B0 6F 01 00 - cmp [rbx+00016FB0],r13d
"NieRAutomata.exe"+1F8974: 75 09 - jne NieRAutomata.exe+1F897F
"NieRAutomata.exe"+1F8976: 83 BB 7C 74 01 00 01 - cmp dword ptr [rbx+0001747C],01
"NieRAutomata.exe"+1F897D: 75 0C - jne NieRAutomata.exe+1F898B
"NieRAutomata.exe"+1F897F: 41 3B C5 - cmp eax,r13d
}
415
"Money Gain * 10"
Auto Assembler Script
[ENABLE]
aobscanmodule(NRA_Money_AOB,NieRAutomata.exe,01 30 48 8B ?? ?? ?? ?? ??) // should be unique
alloc(newmem,$1000,NRA_Money_AOB)
label(code)
label(return)
newmem:
imul eax,#10
code:
add [rcx],eax
mov rax,[NieRAutomata.exe+10DCBA8]
jmp return
NRA_Money_AOB:
jmp newmem
nop
nop
nop
nop
return:
registersymbol(NRA_Money_AOB)
[DISABLE]
NRA_Money_AOB:
db 01 01 48 8B 05 DC 64 9B 00
unregistersymbol(NRA_Money_AOB)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "NieRAutomata.exe"+7266C3
"NieRAutomata.exe"+726692: 8B 90 48 1F 00 00 - mov edx,[rax+00001F48]
"NieRAutomata.exe"+726698: E8 73 B8 EB FF - call NieRAutomata.exe+5E1F10
"NieRAutomata.exe"+72669D: EB 0F - jmp NieRAutomata.exe+7266AE
"NieRAutomata.exe"+72669F: 44 8B 05 5A 84 1C 01 - mov r8d,[NieRAutomata.exe+18EEB00]
"NieRAutomata.exe"+7266A6: 41 F7 D8 - neg r8d
"NieRAutomata.exe"+7266A9: E8 E2 CB EA FF - call NieRAutomata.exe+5D3290
"NieRAutomata.exe"+7266AE: 8B D3 - mov edx,ebx
"NieRAutomata.exe"+7266B0: E8 AB 14 EB FF - call NieRAutomata.exe+5D7B60
"NieRAutomata.exe"+7266B5: 0F AF 05 44 84 1C 01 - imul eax,[NieRAutomata.exe+18EEB00]
"NieRAutomata.exe"+7266BC: 48 8B 0D E5 64 9B 00 - mov rcx,[NieRAutomata.exe+10DCBA8]
// ---------- INJECTING HERE ----------
"NieRAutomata.exe"+7266C3: 01 01 - add [rcx],eax
"NieRAutomata.exe"+7266C5: 48 8B 05 DC 64 9B 00 - mov rax,[NieRAutomata.exe+10DCBA8]
// ---------- DONE INJECTING ----------
"NieRAutomata.exe"+7266CC: 79 04 - jns NieRAutomata.exe+7266D2
"NieRAutomata.exe"+7266CE: 89 38 - mov [rax],edi
"NieRAutomata.exe"+7266D0: EB 0E - jmp NieRAutomata.exe+7266E0
"NieRAutomata.exe"+7266D2: 81 38 7F 96 98 00 - cmp [rax],0098967F
"NieRAutomata.exe"+7266D8: 7E 0D - jle NieRAutomata.exe+7266E7
"NieRAutomata.exe"+7266DA: C7 00 7F 96 98 00 - mov [rax],0098967F
"NieRAutomata.exe"+7266E0: 48 8B 05 C1 64 9B 00 - mov rax,[NieRAutomata.exe+10DCBA8]
"NieRAutomata.exe"+7266E7: 81 38 A0 86 01 00 - cmp [rax],000186A0
"NieRAutomata.exe"+7266ED: 7C 0A - jl NieRAutomata.exe+7266F9
"NieRAutomata.exe"+7266EF: B9 25 00 00 00 - mov ecx,00000025
}
414
"Pox"
1
412
"Allow Use Of Easy Mode Chips"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(EasyChipAOB,NieRAutomata.exe,8D 82 E6 F2 FF FF 83 F8 04 77 * 45 85 DB 74 * 33) // should be unique
alloc(newmem,$1000,"NieRAutomata.exe"+6D3164)
label(code)
label(return)
newmem:
code:
mov eax,5
jmp return
EasyChipAOB:
jmp newmem
nop
return:
registersymbol(EasyChipAOB)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
EasyChipAOB:
db 8D 82 E6 F2 FF FF
unregistersymbol(EasyChipAOB)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "NieRAutomata.exe"+6D3164
"NieRAutomata.exe"+6D3136: 4C 8D 04 49 - lea r8,[rcx+rcx*2]
"NieRAutomata.exe"+6D313A: 49 C1 E0 04 - shl r8,04
"NieRAutomata.exe"+6D313E: 4C 03 05 6B D4 A0 00 - add r8,[NieRAutomata.exe+10E05B0]
"NieRAutomata.exe"+6D3145: 41 8B 80 54 1F 00 00 - mov eax,[r8+00001F54]
"NieRAutomata.exe"+6D314C: 3B C2 - cmp eax,edx
"NieRAutomata.exe"+6D314E: 74 0D - je NieRAutomata.exe+6D315D
"NieRAutomata.exe"+6D3150: 41 83 B8 7C 1F 00 00 00 - cmp dword ptr [r8+00001F7C],00
"NieRAutomata.exe"+6D3158: 0F 45 C2 - cmovne eax,edx
"NieRAutomata.exe"+6D315B: 8B D0 - mov edx,eax
"NieRAutomata.exe"+6D315D: 44 8B 1D BC 89 29 01 - mov r11d,[NieRAutomata.exe+196BB20]
// ---------- INJECTING HERE ----------
"NieRAutomata.exe"+6D3164: 8D 82 E6 F2 FF FF - lea eax,[rdx-00000D1A]
// ---------- DONE INJECTING ----------
"NieRAutomata.exe"+6D316A: 83 F8 04 - cmp eax,04
"NieRAutomata.exe"+6D316D: 77 0C - ja NieRAutomata.exe+6D317B
"NieRAutomata.exe"+6D316F: 45 85 DB - test r11d,r11d
"NieRAutomata.exe"+6D3172: 74 07 - je NieRAutomata.exe+6D317B
"NieRAutomata.exe"+6D3174: 33 C0 - xor eax,eax
"NieRAutomata.exe"+6D3176: 48 83 C4 28 - add rsp,28
"NieRAutomata.exe"+6D317A: C3 - ret
"NieRAutomata.exe"+6D317B: E8 00 14 F1 FF - call NieRAutomata.exe+5E4580
"NieRAutomata.exe"+6D3180: 85 C0 - test eax,eax
"NieRAutomata.exe"+6D3182: 74 06 - je NieRAutomata.exe+6D318A
}
75
"One Hit Kill Against Machines"
Auto Assembler Script
[ENABLE]
aobscanmodule(OHKOAOB,NieRAutomata.exe,4D 8B C7 8B D3 FF) // should be unique
alloc(newmem,$1000,"NieRAutomata.exe"+2F15A8)
label(code)
label(return)
newmem:
code:
mov r8,r15
mov edx,#9000000
jmp return
OHKOAOB:
jmp newmem
return:
registersymbol(OHKOAOB)
[DISABLE]
OHKOAOB:
db 4D 8B C7 8B D3
unregistersymbol(OHKOAOB)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "NieRAutomata.exe"+2F15A8
"NieRAutomata.exe"+2F1589: F3 0F 59 F7 - mulss xmm6,xmm7
"NieRAutomata.exe"+2F158D: 0F BA E0 09 - bt eax,09
"NieRAutomata.exe"+2F1591: 73 06 - jae NieRAutomata.exe+2F1599
"NieRAutomata.exe"+2F1593: 89 B7 58 08 00 00 - mov [rdi+00000858],esi
"NieRAutomata.exe"+2F1599: 41 8B 4F 10 - mov ecx,[r15+10]
"NieRAutomata.exe"+2F159D: 48 8B 07 - mov rax,[rdi]
"NieRAutomata.exe"+2F15A0: FF C9 - dec ecx
"NieRAutomata.exe"+2F15A2: 74 62 - je NieRAutomata.exe+2F1606
"NieRAutomata.exe"+2F15A4: FF C9 - dec ecx
"NieRAutomata.exe"+2F15A6: 74 33 - je NieRAutomata.exe+2F15DB
// ---------- INJECTING HERE ----------
"NieRAutomata.exe"+2F15A8: 4D 8B C7 - mov r8,r15
"NieRAutomata.exe"+2F15AB: 8B D3 - mov edx,ebx
// ---------- DONE INJECTING ----------
"NieRAutomata.exe"+2F15AD: FF C9 - dec ecx
"NieRAutomata.exe"+2F15AF: 48 8B CF - mov rcx,rdi
"NieRAutomata.exe"+2F15B2: 74 0B - je NieRAutomata.exe+2F15BF
"NieRAutomata.exe"+2F15B4: 0F 28 DE - movaps xmm3,xmm6
"NieRAutomata.exe"+2F15B7: FF 90 C0 04 00 00 - call qword ptr [rax+000004C0]
"NieRAutomata.exe"+2F15BD: EB 57 - jmp NieRAutomata.exe+2F1616
"NieRAutomata.exe"+2F15BF: 41 0F 28 DD - movaps xmm3,xmm13
"NieRAutomata.exe"+2F15C3: FF 90 C0 04 00 00 - call qword ptr [rax+000004C0]
"NieRAutomata.exe"+2F15C9: 8B D8 - mov ebx,eax
"NieRAutomata.exe"+2F15CB: 89 44 24 4C - mov [rsp+4C],eax
}
413
"Optimize Chips For More Space"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(HyperOrganizeAOB,NieRAutomata.exe,45 03 B4 CA 60 1F 00 00) // should be unique
alloc(newmem,$1000,"NieRAutomata.exe"+5E2435)
label(code)
label(return)
newmem:
code:
mov r14,0
jmp return
HyperOrganizeAOB:
jmp newmem
nop
nop
nop
return:
registersymbol(HyperOrganizeAOB)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
HyperOrganizeAOB:
db 45 03 B4 CA 60 1F 00 00
unregistersymbol(HyperOrganizeAOB)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "NieRAutomata.exe"+5E2435
"NieRAutomata.exe"+5E2408: 83 FB FF - cmp ebx,-01
"NieRAutomata.exe"+5E240B: 75 0A - jne NieRAutomata.exe+5E2417
"NieRAutomata.exe"+5E240D: 46 89 B4 86 D4 05 0E 01 - mov [rsi+r8*4+010E05D4],r14d
"NieRAutomata.exe"+5E2415: EB 10 - jmp NieRAutomata.exe+5E2427
"NieRAutomata.exe"+5E2417: 4B 8D 14 40 - lea rdx,[r8+r8*2]
"NieRAutomata.exe"+5E241B: 48 8D 14 93 - lea rdx,[rbx+rdx*4]
"NieRAutomata.exe"+5E241F: 45 89 B4 92 64 1F 00 00 - mov [r10+rdx*4+00001F64],r14d
"NieRAutomata.exe"+5E2427: 4C 8B 15 82 E1 AF 00 - mov r10,[NieRAutomata.exe+10E05B0]
"NieRAutomata.exe"+5E242E: 48 8D 0C 40 - lea rcx,[rax+rax*2]
"NieRAutomata.exe"+5E2432: 48 03 C9 - add rcx,rcx
// ---------- INJECTING HERE ----------
"NieRAutomata.exe"+5E2435: 45 03 B4 CA 60 1F 00 00 - add r14d,[r10+rcx*8+00001F60]
// ---------- DONE INJECTING ----------
"NieRAutomata.exe"+5E243D: 49 FF C1 - inc r9
"NieRAutomata.exe"+5E2440: 4C 3B CF - cmp r9,rdi
"NieRAutomata.exe"+5E2443: 0F 8C 47 FF FF FF - jl NieRAutomata.exe+5E2390
"NieRAutomata.exe"+5E2449: 41 FF C3 - inc r11d
"NieRAutomata.exe"+5E244C: 41 83 FB 04 - cmp r11d,04
"NieRAutomata.exe"+5E2450: 0F 8E 2A FF FF FF - jng NieRAutomata.exe+5E2380
"NieRAutomata.exe"+5E2456: 8B D3 - mov edx,ebx
"NieRAutomata.exe"+5E2458: 49 8B CC - mov rcx,r12
"NieRAutomata.exe"+5E245B: C7 05 6B E1 AF 00 00 00 00 00 - mov [NieRAutomata.exe+10E05D0],00000000
"NieRAutomata.exe"+5E2465: E8 76 ED FF FF - call NieRAutomata.exe+5E11E0
}
78
"Infinite Double Jump"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(InfDoubleJumpAOB,NieRAutomata.exe,83 BB A8 14 00 00 02 0F)
registersymbol(InfDoubleJumpAOB)
InfDoubleJumpAOB+6:
db FF 0f 8c
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
InfDoubleJumpAOB+6:
db 02 0f 8d
unregistersymbol(InfDoubleJumpAOB)
80
"Infinite Air Dashes"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(InfDashAOB,NieRAutomata.exe,C7 83 88 0A 01 00 01 00 00 00) // should be unique
registersymbol(InfDashAOB)
InfDashAOB+6:
db 00
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
InfDashAOB+6:
db 01
unregistersymbol(InfDashAOB)
23
"highlighted items"
Auto Assembler Script
[ENABLE]
aobscanmodule(_item,NieRAutomata.exe,8B 40 08 48 83 C4 28 C3 41) // should be unique
alloc(newmem,$128,"NieRAutomata.exe"+5D3CDF)
label(item)
label(itemdi)
label(code)
label(return)
newmem:
mov [item],rax
cmp dword ptr [itemdi],#1
jle code
push ebx
mov ebx,[itemdi]
cmp ebx,#98
jle @f
mov ebx,#98
@@:
cmp dword ptr [rax+08],ebx
jge @f
mov [rax+08],ebx
@@:
pop ebx
code:
mov eax,[rax+08]
add rsp,28
jmp return
itemdi:
dd 0
item:
dq 0
_item:
jmp newmem
nop
nop
return:
registersymbol(_item)
registersymbol(item)
registersymbol(itemdi)
[DISABLE]
_item:
db 8B 40 08 48 83 C4 28
unregistersymbol(_item)
unregistersymbol(item)
unregistersymbol(itemdi)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "NieRAutomata.exe"+5D3CDF
"NieRAutomata.exe"+5D3CBB: 41 8B C8 - mov ecx,r8d
"NieRAutomata.exe"+5D3CBE: E8 DD 6C 20 00 - call NieRAutomata.exe+7DA9A0
"NieRAutomata.exe"+5D3CC3: 48 85 C0 - test rax,rax
"NieRAutomata.exe"+5D3CC6: 74 05 - je NieRAutomata.exe+5D3CCD
"NieRAutomata.exe"+5D3CC8: 44 39 08 - cmp [rax],r9d
"NieRAutomata.exe"+5D3CCB: 74 12 - je NieRAutomata.exe+5D3CDF
"NieRAutomata.exe"+5D3CCD: 41 FF C0 - inc r8d
"NieRAutomata.exe"+5D3CD0: 41 81 F8 C8 01 00 00 - cmp r8d,000001C8
"NieRAutomata.exe"+5D3CD7: 0F 8D 7A 00 00 00 - jnl NieRAutomata.exe+5D3D57
"NieRAutomata.exe"+5D3CDD: EB D7 - jmp NieRAutomata.exe+5D3CB6
// ---------- INJECTING HERE ----------
"NieRAutomata.exe"+5D3CDF: 8B 40 08 - mov eax,[rax+08]
"NieRAutomata.exe"+5D3CE2: 48 83 C4 28 - add rsp,28
// ---------- DONE INJECTING ----------
"NieRAutomata.exe"+5D3CE6: C3 - ret
"NieRAutomata.exe"+5D3CE7: 41 8B D1 - mov edx,r9d
"NieRAutomata.exe"+5D3CEA: E8 E1 A3 00 00 - call NieRAutomata.exe+5DE0D0
"NieRAutomata.exe"+5D3CEF: 85 C0 - test eax,eax
"NieRAutomata.exe"+5D3CF1: 74 64 - je NieRAutomata.exe+5D3D57
"NieRAutomata.exe"+5D3CF3: B8 01 00 00 00 - mov eax,00000001
"NieRAutomata.exe"+5D3CF8: 48 83 C4 28 - add rsp,28
"NieRAutomata.exe"+5D3CFC: C3 - ret
"NieRAutomata.exe"+5D3CFD: 41 8B D1 - mov edx,r9d
"NieRAutomata.exe"+5D3D00: E8 CB B8 00 00 - call NieRAutomata.exe+5DF5D0
}
24
"ID"
4 Bytes
item
0
25
"quantity"
4 Bytes
item
8
29
"set min quantity (0 stop)"
4 Bytes
itemdi
47199
"Perfect Evade .2"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(somePlayerInfoBaseFetchAOB,NieRAutomata.exe,48 8B 17 48 8B CF FF ** ** 48 85 C0)
registersymbol(somePlayerInfoBaseFetchAOB)
label(somePlayerInfoBase)
registersymbol(somePlayerInfoBase)
alloc(newmem2,2048,somePlayerInfoBaseFetchAOB) //"NieRAutomata.exe"+640054)
label(returnhere2)
label(originalcode2)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
mov [somePlayerInfoBase],rdi
originalcode2:
mov rdx,[rdi]
mov rcx,rdi
exit2:
jmp returnhere2
///
somePlayerInfoBase:
///
somePlayerInfoBaseFetchAOB: //"NieRAutomata.exe"+640054:
jmp newmem2
nop
returnhere2:
///***************************************************///
aobscanmodule(playerStanceWriteAOB,NieRAutomata.exe,89 FA 89 83 ** ** ** ** 8B 83)
registersymbol(playerStanceWriteAOB)
label(wEvadeMoveKeyPressed)
registersymbol(wEvadeMoveKeyPressed)
label(somePlayerInfo)
registersymbol(somePlayerInfo)
alloc(newmem,2048,playerStanceWriteAOB) //"NieRAutomata.exe"+2F43A92)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov [somePlayerInfo],rbx
//cmp edi,6
//je @f
//test edi,edi
//jz @f
cmp edi,10
je @f
cmp edi,12
je @f
jmp originalcode
@@:
//mov rdx,somePlayerInfoBase
//cmp [rdx],rbx
//jne @f
cmp word ptr [wEvadeMoveKeyPressed],1
jne @f
//mov word ptr [wEvadeMoveKeyPressed],2
mov edi,13
@@:
originalcode:
mov edx,edi
mov [rbx+00000990],eax
exit:
jmp returnhere
///
wEvadeMoveKeyPressed:
dd 0
somePlayerInfo:
///
playerStanceWriteAOB: //"NieRAutomata.exe"+2F43A92:
jmp newmem
nop
nop
nop
returnhere:
///***************************************************///
label(bEndThread_evadeMove_keylistener_mem)
registersymbol(bEndThread_evadeMove_keylistener_mem)
alloc(evadeMove_keylistener_mem,2048,"NieRAutomata.exe")
registersymbol(evadeMove_keylistener_mem)
createthread(evadeMove_keylistener_mem)
label(keylistenerstart)
label(keylistenerend)
label(keylistenerexit)
evadeMove_keylistener_mem:
sub rsp,28
keylistenerstart:
mov rcx,12 //ALT key
push rcx
call GetAsyncKeyState
add rsp,08
shr ax,#15
//cmp ax,1
//jne @f
//cmp word ptr [wEvadeMoveKeyPressed],2
//je keylistenerend
mov [wEvadeMoveKeyPressed],ax
jmp keylistenerend
@@:
xor ax,ax
mov [wEvadeMoveKeyPressed],ax
keylistenerend:
mov rcx,#100
call Sleep
cmp dword ptr [bEndThread_evadeMove_keylistener_mem],1
jne keylistenerstart
keylistenerexit:
add rsp,28
mov dword ptr [bEndThread_evadeMove_keylistener_mem],2
ret
///
bEndThread_evadeMove_keylistener_mem:
dd 0
///
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
//obtained from SubBeam's ACS script - start//
{$lua}
if( syntaxcheck == false ) then --actual execution
local starttime = getTickCount()
if readInteger( "bEndThread_evadeMove_keylistener_mem" ) == 0 then --could be 2 already
writeInteger( "bEndThread_evadeMove_keylistener_mem", 1 ) --tell the thread to kill itself
end
while( getTickCount() < starttime + 1000 ) and ( readInteger( "bEndThread_evadeMove_keylistener_mem" ) ~=2 ) do --wait till it has finished
sleep( 20 )
end
if( getTickCount() > starttime + 1000 ) then --could happen when the window is shown
showMessage( 'Disabling the thread failed!' )
error( 'Thread disabling failed!' )
end
sleep( 1 )
end
{$asm}
//obtained from SubBeam's ACS script - end//
//bEndThread_evadeMove_keylistener_mem:
//dd 1
///***************************************************///
dealloc(newmem2)
somePlayerInfoBaseFetchAOB: //"NieRAutomata.exe"+640054:
db 48 8B 17 48 8B CF
//Alt: mov rdx,[rdi]
//Alt: mov rcx,rdi
unregistersymbol(somePlayerInfoBase)
///***************************************************///
dealloc(newmem)
playerStanceWriteAOB: //"NieRAutomata.exe"+2F43A92:
db 89 FA 89 83 90 09 00 00
//Alt: mov edx,edi
//Alt: mov [rbx+00000990],eax
unregistersymbol(somePlayerInfo)
unregistersymbol(wEvadeMoveKeyPressed)
///***************************************************///
unregistersymbol(bEndThread_evadeMove_keylistener_mem)
dealloc(evadeMove_keylistener_mem)
unregistersymbol(evadeMove_keylistener_mem)
47200
"Alt + any Attack / Alt + Evade"
1
47201
"stance"
1
4 Bytes
somePlayerInfoBase
670
rage
1409552A7
weight
4039F908
unlimited
140DB8F24
player
1400F59C1
player_stats
1400F5AA3
keyboard
13F709090
global_game
14011D3A9
vtable
13F1550F5
time
7FF74A531FC5
time_save
7FF74A290007
time_ptr
7FF74A29001C
durability
7FF74AA34F5C
freeze
7FF74A7C8CB6
mouseover
7FF74AC9F4AE
mouseover_ptr
7FF74A2E001B
console
7FF742253810
global_console_debug
7FF742D0E18A
use_console
7FF7426FB043
expMul
00470000
cusmoney
13FFF001F
hpAddress
39BF0000
machinePointer
39BF0010