105
"Enable Cheats"
80000008
Auto Assembler Script
[ENABLE]
aobscanmodule(cheats,ACC.exe,8B 84 08 B8 01 00 00)
alloc(newmem,$1000,"ACC.exe"+EEF3EB)
alloc(cheats_ptr,8)
label(code)
label(return)
label(god)
label(invis)
label(items)
label(reload)
label(check)
label(dupe)
label(unknown80)
label(unknownA0)
label(unknownC0)
label(unknownE0)
label(unknown100)
label(unknown120)
label(unknown140)
label(unknown160)
label(unknown180)
label(unknown1A0)
newmem:
mov [cheats_ptr],rcx
cmp rax,0
je god+1
cmp rax,20
je items+1
cmp rax,40
je reload+1
cmp rax,60
je invis+1
cmp rax,80
je unknown80+1
cmp rax,A0
je unknownA0+1
cmp rax,C0
je unknownC0+1
cmp rax,E0
je unknownE0+1
cmp rax,100
je unknown100+1
cmp rax,120
je unknown120+1
cmp rax,140
je unknown140+1
cmp rax,160
je unknown160+1
cmp rax,180
je unknown180+1
cmp rax,1A0
je unknown1A0+1
jmp code
god:
db 00
cmp byte ptr [god],1
jmp check
items:
db 00
cmp byte ptr [items],1
jmp check
reload:
db 00
cmp byte ptr [reload],1
jmp check
invis:
db 00
cmp byte ptr [invis],1
jmp check
unknown80:
db 00
cmp byte ptr [unknown80],1
jmp check
unknownA0:
db 00
cmp byte ptr [unknownA0],1
jmp check
unknownC0:
db 00
cmp byte ptr [unknownC0],1
jmp check
unknownE0:
db 00
cmp byte ptr [unknownE0],1
jmp check
unknown100:
db 00
cmp byte ptr [unknown100],1
jmp check
unknown120:
db 00
cmp byte ptr [unknown120],1
jmp check
unknown140:
db 00
cmp byte ptr [unknown140],1
jmp check
unknown160:
db 00
cmp byte ptr [unknown160],1
jmp check
unknown180:
db 00
cmp byte ptr [unknown180],1
jmp check
unknown1A0:
db 00
cmp byte ptr [unknown1A0],1
jmp check
check:
jne dupe
mov eax,2
jmp return
dupe:
mov eax,[rax+rcx+000001B8]
jmp return
code:
mov eax,[rax+rcx+000001B8]
jmp return
cheats:
jmp newmem
nop
nop
return:
registersymbol(cheats)
registersymbol(god)
registersymbol(invis)
registersymbol(items)
registersymbol(reload)
registersymbol(unknown80)
registersymbol(unknownA0)
registersymbol(unknownC0)
registersymbol(unknownE0)
registersymbol(unknown100)
registersymbol(unknown120)
registersymbol(unknown140)
registersymbol(unknown160)
registersymbol(unknown180)
registersymbol(unknown1A0)
registersymbol(cheats_ptr)
[DISABLE]
cheats:
db 8B 84 08 B8 01 00 00
unregistersymbol(cheats)
unregistersymbol(god)
unregistersymbol(invis)
unregistersymbol(items)
unregistersymbol(reload)
unregistersymbol(unknown80)
unregistersymbol(unknownA0)
unregistersymbol(unknownC0)
unregistersymbol(unknownE0)
unregistersymbol(unknown100)
unregistersymbol(unknown120)
unregistersymbol(unknown140)
unregistersymbol(unknown160)
unregistersymbol(unknown180)
unregistersymbol(unknown1A0)
unregistersymbol(cheats_ptr)
dealloc(newmem)
dealloc(cheats_ptr)
238
"Unlimited Health"
80000008
Auto Assembler Script
[ENABLE]
god:
db 1
[DISABLE]
god:
db 0
239
"Unlimited Items"
80000008
Auto Assembler Script
[ENABLE]
items:
db 1
[DISABLE]
items:
db 0
240
"No Reload"
80000008
Auto Assembler Script
[ENABLE]
reload:
db 1
[DISABLE]
reload:
db 0
241
"Invisibility"
80000008
Auto Assembler Script
[ENABLE]
invis:
db 1
[DISABLE]
invis:
db 0
242
"Master of the Wind"
80000008
Auto Assembler Script
[ENABLE]
unknown80:
db 1
[DISABLE]
unknown80:
db 0
243
"Burn Them!"
80000008
Auto Assembler Script
[ENABLE]
unknownA0:
db 1
[DISABLE]
unknownA0:
db 0
244
"Timeless"
80000008
Auto Assembler Script
[ENABLE]
{$lua}
addr = readInteger("cheats_ptr")
if addr ~= 0 then
writeInteger(addr+632, 4)
end
[DISABLE]
{$lua}
addr = readInteger("cheats_ptr")
if addr ~= 0 then
writeInteger(addr+632, 0)
end
237
"Time of Day (requires Timeless)"
0:Off
1:Always Dawn
2:Always Day
3:Always Sunset
4:Always Night
80000008
4 Bytes
cheats_ptr
27C
245
"Big Mouth"
80000008
Auto Assembler Script
[ENABLE]
unknown100:
db 1
[DISABLE]
unknown100:
db 0
246
"Hunter"
80000008
Auto Assembler Script
[ENABLE]
unknown120:
db 1
[DISABLE]
unknown120:
db 0
247
"Endurance Challenge"
80000008
Auto Assembler Script
[ENABLE]
unknown140:
db 1
[DISABLE]
unknown140:
db 0
248
"Wanted"
80000008
Auto Assembler Script
[ENABLE]
unknown160:
db 1
[DISABLE]
unknown160:
db 0
249
"Veterans"
80000008
Auto Assembler Script
[ENABLE]
unknown180:
db 1
[DISABLE]
unknown180:
db 0
250
"Cailleach's Gift"
80000008
Auto Assembler Script
[ENABLE]
unknown1A0:
db 1
[DISABLE]
unknown1A0:
db 0
152
"Unlimited Resources"
80000008
Auto Assembler Script
[ENABLE]
aobscanmodule(upgrades,ACC.exe,44 2B DF 41 B8 04 00 00 00)
upgrades:
db 90 90 90
registersymbol(upgrades)
[DISABLE]
upgrades:
db 44 2B DF
unregistersymbol(upgrades)
150
"Unlimited Selling"
80000008
Auto Assembler Script
[ENABLE]
aobscanmodule(resources,ACC.exe,44 2B DB 48 8D 54 24 30)
resources:
db 90 90 90
registersymbol(resources)
[DISABLE]
resources:
db 44 2B DB
unregistersymbol(resources)
11360
"Naval Missions Instantly Complete"
80000008
Auto Assembler Script
[ENABLE]
//F2 0F 5C C1 66 0F 2F C7 F2 0F 11 47
aobscanmodule(naval,ACC.exe,F2 0F 10 47 38)
naval:
db F2 0F 10 C7 90
registersymbol(naval)
[DISABLE]
naval:
db F2 0F 10 47 38
unregistersymbol(naval)
11362
"Naval Missions Instantly Available"
80000008
Auto Assembler Script
[ENABLE]
//F2 0F 5C C1 66 0F 2F C7 F2 0F 11 42
aobscanmodule(naval2,ACC.exe,F2 0F 10 42 38)
naval2:
db F2 0F 10 C7 90
registersymbol(naval2)
[DISABLE]
naval2:
db F2 0F 10 42 38
unregistersymbol(naval2)
225
"No Fall Damage"
80000008
Auto Assembler Script
[ENABLE]
aobscanmodule(fall,ACC.exe,74 16 8B 84 24 80 00 00 00)
fall:
db 90 90
registersymbol(fall)
[DISABLE]
fall:
db 74 16
unregistersymbol(fall)
207
"Teleport Script"
80000008
Auto Assembler Script
[ENABLE]
aobscanmodule(coords,ACC.exe,0F 57 F6 0F 28 D1 0F 28 C6 0F 55 50 * 0F 54 C1 0F 56 D0 75)
aobscanmodule(waypoint,ACC.exe,8B 46 20 48 8B 56 28 89)//4C 8D 4D 6F 48 8B 50 10)
alloc(newmem,$1000,"ACC.exe"+15BFC2)
alloc(newmem2,$1000,"ACC.exe"+11E11D6)
alloc(coords_ptr,8)
alloc(waypoint_ptr,8)
alloc(saved_coords,12)
alloc(z_axis_inc,4)
alloc(z_axis_alt,4)
alloc(teleport_waypoint,1)
alloc(teleport_use_alt,1)
alloc(teleport_save,1)
alloc(teleport_load,1)
label(code)
label(return)
label(goto_waypoint)
label(skip_z_axis1)
label(skip_z_axis2)
label(goto_save)
label(goto_load)
label(code2)
label(return2)
z_axis_inc:
dd (float)1.5
z_axis_alt:
dd (float)30.0
newmem:
mov qword ptr [coords_ptr],rax
cmp byte ptr [teleport_waypoint],1
je goto_waypoint
cmp byte ptr [teleport_save],1
je goto_save
cmp byte ptr [teleport_load],1
je goto_load
jmp code
goto_waypoint:
mov byte ptr [teleport_waypoint],0
push rbx
mov rbx,qword ptr [waypoint_ptr]
test rbx,rbx
pop rbx
je code
push rbx
cmp byte ptr [teleport_use_alt],1
jne skip_z_axis1
movss xmm2,[z_axis_alt]
mov rbx,[coords_ptr]
movss [rbx+38],xmm2
skip_z_axis1:
mov rbx,[waypoint_ptr]
movsd xmm2,[rbx+98]
mov rbx,[coords_ptr]
movsd [rbx+30],xmm2
cmp byte ptr [teleport_use_alt],1
jne skip_z_axis2
movss xmm2,[z_axis_alt]
movss [rbx+38],xmm2
skip_z_axis2:
pop rbx
jmp code
goto_save:
mov byte ptr [teleport_save],0
push rbx
mov rbx,[coords_ptr]
movsd xmm2,[rbx+30]
movsd [saved_coords],xmm2
movss xmm2,[rbx+38]
addss xmm2,[z_axis_inc]
movss [saved_coords+8],xmm2
pop rbx
jmp code
goto_load:
mov byte ptr [teleport_load],0
push rbx
mov rbx,[coords_ptr]
movss xmm2,[saved_coords+8]
movss [rbx+38],xmm2
movsd xmm2,[saved_coords]
movsd [rbx+30],xmm2
movss xmm2,[saved_coords+8]
movss [rbx+38],xmm2
pop rbx
jmp code
code:
xorps xmm6,xmm6
movaps xmm2,xmm1
jmp return
coords:
jmp newmem
nop
return:
registersymbol(coords)
registersymbol(coords_ptr)
registersymbol(saved_coords)
registersymbol(z_axis_alt)
registersymbol(teleport_waypoint)
registersymbol(teleport_use_alt)
registersymbol(teleport_save)
registersymbol(teleport_load)
newmem2:
mov qword ptr [waypoint_ptr],rbx
//mov qword ptr [waypoint_ptr],rdi
code2:
mov eax,[rsi+20]
mov rdx,[rsi+28]
//lea r9,[rbp+6F]
//mov rdx,[rax+10]
jmp return2
waypoint:
jmp newmem2
nop
nop
//nop
return2:
registersymbol(waypoint)
registersymbol(waypoint_ptr)
[DISABLE]
coords:
db 0F 57 F6 0F 28 D1
unregistersymbol(coords)
unregistersymbol(coords_ptr)
unregistersymbol(saved_coords)
unregistersymbol(z_axis_alt)
unregistersymbol(teleport_waypoint)
unregistersymbol(teleport_use_alt)
unregistersymbol(teleport_save)
unregistersymbol(teleport_load)
dealloc(newmem)
dealloc(coords_ptr)
dealloc(saved_coords)
dealloc(z_axis_inc)
dealloc(z_axis_alt)
dealloc(teleport_waypoint)
dealloc(teleport_save)
dealloc(teleport_load)
waypoint:
db 8B 46 20 48 8B 56 28
//db 4C 8D 4D 6F 48 8B 50 10
unregistersymbol(waypoint)
unregistersymbol(waypoint_ptr)
dealloc(newmem2)
dealloc(waypoint_ptr)
212
"Save Current Location (Hotkey 'F5')"
80000008
Auto Assembler Script
[ENABLE]
teleport_save:
db 1
[DISABLE]
teleport_save:
db 1
Toggle Activation
116
0
211
"Load Saved Position (Hotkey 'F8')"
80000008
Auto Assembler Script
[ENABLE]
teleport_load:
db 1
[DISABLE]
teleport_load:
db 1
Toggle Activation
119
0
210
"Teleport to Waypoint (Hotkey 'F9')"
80000008
Auto Assembler Script
[ENABLE]
teleport_waypoint:
db 1
[DISABLE]
teleport_waypoint:
db 1
Toggle Activation
120
0
218
"Use Alternate Z Axis for Waypoint"
80000008
Auto Assembler Script
[ENABLE]
teleport_use_alt:
db 1
[DISABLE]
teleport_use_alt:
db 0
Toggle Activation
0
219
"Alternate Z Axis Value"
80000008
Float
z_axis_alt
208
"Player Coordinates"
80000008
1
200
"Base Address"
1
80000008
4 Bytes
coords_ptr
201
"X Coordinate"
80000008
Float
coords_ptr
30
203
"Y Coordinate"
80000008
Float
coords_ptr
34
202
"Z Coordinate"
80000008
Float
coords_ptr
38
209
"Waypoint Coordinates"
80000008
1
159
"Base Address"
1
80000008
4 Bytes
waypoint_ptr
160
"X Coordinate"
80000008
Float
waypoint_ptr
98
161
"Y Coordinate"
80000008
Float
waypoint_ptr
9C
162
"???"
1
80000008
4 Bytes
waypoint_ptr
100
213
"Saved Coordinates"
80000008
1
215
"X Coordinate"
80000008
Float
saved_coords
216
"Y Coordinate"
80000008
Float
saved_coords+4
217
"Z Coordinate"
80000008
Float
saved_coords+8
11357
"Time of Day Script"
80000008
Auto Assembler Script
[ENABLE]
aobscanmodule(timeAOB,ACC.exe,F3 0F 58 30 F3 0F 11 30 48 8B 87)
alloc(newmem,$1000,"ACC.exe"+1761B1)
label(code)
label(return)
label(pTime)
label(pTimeStop)
newmem:
pTimeStop:
db 0
pTime:
dq 0
code:
mov [pTime],rax
cmp byte ptr [pTimeStop],1
je return
addss xmm6,[rax]
movss [rax],xmm6
jmp return
timeAOB:
jmp code
nop
nop
nop
return:
registersymbol(timeAOB)
registersymbol(pTime)
registersymbol(pTimeStop)
[DISABLE]
timeAOB:
db F3 0F 58 30 F3 0F 11 30
unregistersymbol(timeAOB)
unregistersymbol(pTime)
unregistersymbol(pTimeStop)
dealloc(newmem)
11353
"24 Hour Value (Hotkeys '[' and ']' to Modify)"
404080
Float
pTime
0
Decrease Value
219
.2
0
Increase Value
221
.2
1
11358
"Freeze Time of Day"
80000008
Auto Assembler Script
[ENABLE]
pTimeStop:
db 1
[DISABLE]
pTimeStop:
db 0
11098
"Camera Script"
000000
Auto Assembler Script
[ENABLE]
aobscanmodule(cameraAOB,ACC.exe,0F 29 6B 10 0F 28 47 20 0F 29 43 20 8B 87 C8 00 00 00 89 43 34)
alloc(newmem,2048,"ACC.exe")
label(returnhere)
label(exit)
label(pCamera)
registersymbol(pCamera)
registersymbol(cameraAOB)
newmem:
mov [pCamera],rbx
//movaps [rbx+10],xmm5 disable write
movaps xmm0,[rdi+20]
jmp exit
exit:
jmp returnhere
////
///
pCamera:
dq 0
///
cameraAOB:
jmp newmem
nop
nop
nop
returnhere:
[DISABLE]
dealloc(newmem)
cameraAOB:
movaps [rbx+10],xmm5
movaps xmm0,[rdi+20]
unregistersymbol(pCamera)
unregistersymbol(cameraAOB)
11101
"X Coord [G and J]"
1
404080
Float
pCamera
10
Increase Value
74
.5
0
Decrease Value
71
.5
1
11331
"Y Coord [Y and H]"
404080
Float
pCamera
14
Increase Value
89
.5
0
Decrease Value
72
.5
1
11330
"Z Coord [T and U]"
404080
Float
pCamera
18
Increase Value
85
.5
0
Decrease Value
84
.5
1
11355
"FOV [ num row + - ]"
404080
Float
pCamera
30
Increase Value
189
.05
0
Decrease Value
187
.05
1
251
"Allow Saves While Using In-Game Cheats"
80000008
Auto Assembler Script
[ENABLE]
aobscanmodule(savedisabler,ACC.exe,84 C0 0F 94 C0 84 C9)
savedisabler+2:
db 30 C0 90
registersymbol(savedisabler)
[DISABLE]
savedisabler+2:
db 0F 94 C0
unregistersymbol(savedisabler)
261
"Unlock All In-Game Cheats"
80000008
Auto Assembler Script
[ENABLE]
aobscanmodule(challenges,ACC.exe,45 8B 49 24 45 85 D2)
challenges+3:
db 28
registersymbol(challenges)
[DISABLE]
challenges+3:
db 24
unregistersymbol(challenges)
11363
"Complete All Challeneges"
80000008
Auto Assembler Script
[ENABLE]
aobscanmodule(challeneges2,ACC.exe,8B 45 24 66 0F EF C0)
alloc(newmem,$1000,"ACC.exe"+FE5564)
label(code)
label(return)
newmem:
code:
mov eax,[rbp+28]
mov [rbp+24],eax
pxor xmm0,xmm0
jmp return
challeneges2:
jmp code
nop
nop
return:
registersymbol(challeneges2)
[DISABLE]
challeneges2:
db 8B 45 24 66 0F EF C0
unregistersymbol(challeneges2)
dealloc(newmem)
151
"Old Scripts"
80000008
1
38
"Unlimited Health"
80000008
Auto Assembler Script
[ENABLE]
aobscanmodule(health,ACC.exe,0F BF 81 B0 00 00 00 C3)
health+3:
db B2
registersymbol(health)
[DISABLE]
health+3:
db B0
unregistersymbol(health)
68
"Unlimited Health (Ship)"
80000008
Auto Assembler Script
[ENABLE]
aobscanmodule(ship,ACC.exe,F3 0F 10 81 6C 02 00 00 C3)
alloc(newmem,$1000,"ACC.exe"+1D9D850)
label(code)
label(return)
newmem:
cmp byte ptr [rcx+5F7],1
jne code
movss xmm0,[rcx+00000268]
jmp return
code:
movss xmm0,[rcx+0000026C]
jmp return
ship:
jmp newmem
nop
nop
nop
return:
registersymbol(ship)
[DISABLE]
ship:
db F3 0F 10 81 6C 02 00 00
unregistersymbol(ship)
dealloc(newmem)
73
"Unlimited Health (Harpoon)"
80000008
Auto Assembler Script
[ENABLE]
aobscanmodule(harpoon1,ACC.exe,F3 0F 5C C1 0F 2F C6 F3 0F 11 87)
harpoon1:
db 90 90 90 90
registersymbol(harpoon1)
aobscanmodule(harpoon2,ACC.exe,F3 0F 5C C6 0F 28 B4 24)
harpoon2:
db 90 90 90 90
registersymbol(harpoon2)
[DISABLE]
harpoon1:
db F3 0F 5C C1
unregistersymbol(harpoon1)
harpoon2:
db F3 0F 5C C6
unregistersymbol(harpoon2)
48
"No Reload"
80000008
Auto Assembler Script
[ENABLE]
aobscanmodule(reload,ACC.exe,2B CA 8B F1 89 70 10)
reload:
db 90 90
registersymbol(reload)
[DISABLE]
reload:
db 2B CA
unregistersymbol(reload)
67
"Ignore This"
80000008
1
143
"Disable Decryption (could possibly break something)"
80000008
1
144
"Modify a value while this script is on so that it saves (sell a resource)"
008000
1
142
"Activate This Script At Your Own Risk"
80000008
Auto Assembler Script
[ENABLE]
aobscanmodule(values,ACC.exe,43 32 54 28 FF)
values:
db 90 90 90 90 90
registersymbol(values)
[DISABLE]
values:
db 43 32 54 28 FF
unregistersymbol(values)
dealloc(newmem)
39
"Change Resource Values (could possibly break something)"
80000008
1
20
"Activate This Script At Your Own Risk"
80000008
Auto Assembler Script
[ENABLE]
aobscanmodule(money,ACC.exe,42 0F B6 14 0A)
alloc(newmem,$1000,"ACC.exe"+740558)
label(code)
label(return)
newmem:
code:
//mov byte ptr [rdx+r9],AA
movzx edx,byte ptr [rdx+r9]
mov edx,AA
jmp return
money:
jmp code
return:
registersymbol(money)
[DISABLE]
money:
db 42 0F B6 14 0A
unregistersymbol(money)
dealloc(newmem)
98
"Unlimited Items & Ammo"
80000008
Auto Assembler Script
[ENABLE]
aobscanmodule(items,ACC.exe,8B 84 08 B8 01 00 00)
items:
db B8 02 00 00 00 90 90
registersymbol(items)
[DISABLE]
items:
db 8B 84 08 B8 01 00 00
unregistersymbol(items)
49
"Freeze Health"
80000008
Auto Assembler Script
[ENABLE]
aobscanmodule(damage,ACC.exe,66 89 87 B0 00 00 00 85)
damage:
db 90 90 90 90 90 90 90
registersymbol(damage)
[DISABLE]
damage:
db 66 89 87 B0 00 00 00
unregistersymbol(damage)
64
"One Hit Kill"
80000008
Auto Assembler Script
[ENABLE]
aobscanmodule(onehit,ACC.exe,80 BF 7A 0D 00 00 00 F3 48 0F 2C F0)
alloc(newmem,$1000,"ACC.exe"+1D63108)
label(code)
label(return)
newmem:
code:
cmp byte ptr [rdi+00000D7A],00
jmp return
onehit:
jmp code
nop
nop
return:
registersymbol(onehit)
[DISABLE]
onehit:
db 80 BF 7A 0D 00 00 00
unregistersymbol(onehit)
dealloc(newmem)
63
"Auto Assemble script"
80000008
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"ACC.exe"+1D9D850)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
cmp rcx,2AAD7710
jne originalcode
movss xmm0,[rcx+0000026C]
originalcode:
movss xmm0,[rcx+0000026C]
exit:
jmp returnhere
"ACC.exe"+1D9D850:
jmp newmem
nop
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"ACC.exe"+1D9D850:
movss xmm0,[rcx+0000026C]
//Alt: db F3 0F 10 81 6C 02 00 00
97
"Cheats"
80000008
Auto Assembler Script
[ENABLE]
aobscanmodule(cheats,ACC.exe,8B 02 83 F8 02)
//"ACC.exe"+F076D2
registersymbol(cheats)
[DISABLE]
unregistersymbol(cheats)
137
"Get Gold"
80000008
Auto Assembler Script
[ENABLE]
aobscanmodule(get_gold,ACC.exe,21 00 8B 44 24 30 48 83 C4 28)
alloc(newmem,$1000,"ACC.exe"+10EA5FF)
label(code)
label(return)
newmem:
code:
mov eax,[rsp+30]
add rsp,28
jmp return
get_gold+02:
jmp code
nop
nop
nop
return:
registersymbol(get_gold)
[DISABLE]
get_gold+02:
db 8B 44 24 30 48 83 C4 28
unregistersymbol(get_gold)
dealloc(newmem)
138
"Get Money"
80000008
Auto Assembler Script
[ENABLE]
aobscanmodule(get_money,ACC.exe,C3 CC CC CC 48 89 74 24 10 57 48 83 EC 20 48 8B 09)
alloc(newmem,$1000,"ACC.exe"+12FBC70)
label(code)
label(return)
newmem:
code:
mov [rsp+10],rsi
jmp return
get_money+04:
jmp code
return:
registersymbol(get_money)
[DISABLE]
get_money+04:
db 48 89 74 24 10
unregistersymbol(get_money)
dealloc(newmem)
136
"Set Materials to 9,999"
80000008
Auto Assembler Script
[ENABLE]
aobscanmodule(sell,ACC.exe,8B 8C 24 A8 00 00 00 48 8B 56)
alloc(newmem,$1000,"ACC.exe"+12A970E)
label(code)
label(return)
newmem:
mov [rsp+000000A8],#9999
code:
mov ecx,[rsp+000000A8]
jmp return
sell:
jmp newmem
nop
nop
return:
registersymbol(sell)
[DISABLE]
sell:
db 8B 8C 24 A8 00 00 00
unregistersymbol(sell)
dealloc(newmem)
132
"Gold Display"
80000008
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"ACC.exe"+10EA5FF)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
mov eax,#0
originalcode:
//mov eax,[rsp+30]
add rsp,28
exit:
jmp returnhere
"ACC.exe"+10EA5FF:
jmp newmem
nop
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"ACC.exe"+10EA5FF:
mov eax,[rsp+30]
add rsp,28
//Alt: db 8B 44 24 30 48 83 C4 28
135
"Set Materials to 9999"
80000008
Auto Assembler Script
[ENABLE]
aobscanmodule(material,ACC.exe,8B 8C 24 A8 00 00 00 48 8B 56)
//"ACC.exe"+12A970E
material:
db B9 0F 27 00 00 90 90
registersymbol(material)
[DISABLE]
material:
db 8B 8C 24 A8 00 00 00
unregistersymbol(material)
139
"Auto Assemble script"
80000008
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"ACC.exe"+755A18)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
cmp [rsp+40],B3
jne originalcode
mov eax,[rsp+40]
originalcode:
mov eax,[rsp+40]
jmp ACC.ReadData+75165E
exit:
jmp returnhere
"ACC.exe"+755A18:
jmp newmem
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"ACC.exe"+755A18:
mov eax,[rsp+40]
jmp ACC.ReadData+75165E
//Alt: db 8B 44 24 40 EB B0
140
"Lookup My Variable"
80000008
Auto Assembler Script
[ENABLE]
aobscanmodule(lookup,ACC.exe,CB FF 50 08 48 8B 5C 24 40 48 8B 6C)
alloc(newmem,$1000,"ACC.exe"+7405B7)
alloc(search,8)
alloc(replace,8)
search:
dd #100
replace:
dd #2500
label(code)
label(return)
newmem:
mov rbx,dword ptr [rsp+70]
mov rbx,dword ptr [rsp+70]
cmp rbx,dword ptr [search]
jne code
mov rbx,dword ptr [replace]
mov dword ptr [rsp+70],rbx
code:
mov rbx,[rsp+40]
jmp return
lookup+04:
jmp newmem
return:
registersymbol(lookup)
registersymbol(search)
registersymbol(replace)
[DISABLE]
lookup+04:
db 48 8B 5C 24 40
unregistersymbol(lookup)
unregistersymbol(search)
unregistersymbol(replace)
dealloc(newmem)
dealloc(search)
dealloc(replace)
141
"Search For"
80000008
4 Bytes
search
145
"Replace With"
80000008
4 Bytes
replace
148
"Lookup My Set Value"
80000008
Auto Assembler Script
[ENABLE]
aobscanmodule(setvalue,ACC.exe,48 89 5C 24 18 48 89 6C 24 20 41 54 45)
alloc(newmem,$1000,"ACC.exe"+72A250)
alloc(setvalue_search,8)
label(code)
label(return)
newmem:
cmp r11,dword ptr [setvalue_search]
jne code
mov [rsp+18],rbx
code:
mov [rsp+18],rbx
jmp return
setvalue:
jmp newmem
return:
registersymbol(setvalue)
registersymbol(setvalue_search)
[DISABLE]
setvalue:
db 48 89 5C 24 18
unregistersymbol(setvalue)
unregistersymbol(setvalue_search)
dealloc(newmem)
dealloc(setvalue_search)
149
"Search For"
80000008
4 Bytes
setvalue_search
147
"Iron"
80000008
4 Bytes
ACC.exe+2881930+28
164
"Coordinates Pointer"
80000008
Auto Assembler Script
[ENABLE]
aobscanmodule(coord,ACC.exe,48 8D 55 38 48 8D 4D B0 F3)
alloc(newmem,$1000,"ACC.exe"+11E882B)
alloc(coord_ptr,8)
label(code)
label(return)
newmem:
mov qword ptr [coord_ptr],rdi
code:
lea rdx,[rbp+38]
lea rcx,[rbp-50]
jmp return
coord:
jmp newmem
nop
nop
nop
return:
registersymbol(coord)
registersymbol(coord_ptr)
[DISABLE]
coord:
db 48 8D 55 38 48 8D 4D B0
unregistersymbol(coord)
unregistersymbol(coord_ptr)
dealloc(newmem)
dealloc(coord_ptr)
165
"Base Address"
1
80000008
4 Bytes
coord_ptr
166
"X Coordinate"
80000008
Float
coord_ptr
A8
167
"Y Coordinate"
80000008
Float
coord_ptr
AC
168
"Z Coordinate"
80000008
Float
coord_ptr
B0
232
"Timeless Pointer"
80000008
Auto Assembler Script
[ENABLE]
aobscanmodule(timeless,ACC.exe,0F 1F 44 00 00 83 3B 04)
alloc(newmem,$1000,"ACC.exe"+F1FB0B)
alloc(timeless_ptr,4)
label(code)
label(return)
newmem:
code:
mov [timeless_ptr],rbx
//nop [rax+rax+00]
db 0F 1F 44 00 00
jmp return
timeless:
jmp code
return:
registersymbol(timeless)
registersymbol(timeless_ptr)
[DISABLE]
timeless:
db 0F 1F 44 00 00
unregistersymbol(timeless)
unregistersymbol(timeless_ptr)
dealloc(newmem)
dealloc(timeless_ptr)
234
"Open and close the pause menu to populate the pointer"
008000
1
233
"Value of '2' is ON; '1' is OFF"
80000008
4 Bytes
timeless_ptr
0
235
"Set the Time of Day"
80000008
4 Bytes
timeless_ptr
4
harpoon1
1418CCC77
harpoon2
1418CD4D7
savedisabler
140F1FC67
upgrades
1412BCC56
cheats
140EEF3EB
god
13FFF00B5
invis
13FFF00F7
items
13FFF00CB
reload
13FFF00E1
unknown80
13FFF010D
unknownA0
13FFF0123
unknownC0
13FFF0139
unknownE0
13FFF014F
unknown100
13FFF0165
unknown120
13FFF017B
unknown140
13FFF0191
unknown160
13FFF01A7
unknown180
13FFF01BD
unknown1A0
13FFF01D3
naval
1412B34C3
naval2
1412B3643
coords
1413FD844
waypoint
1411E19CF
fall
14216FA1C
challeneges2
140FE5564