31
"enable .9 (patch 1.05)"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(playerBaseFetch,MassEffectAndromeda.exe,48 8B ** ** ** ** ** 48 85 C9 74 ** ** ** ** ** ** ** ** 48 85 C9 74 ** 48 8B 11 ** ** ** ** ** ** ** ** ** ** ** ** 84)
registersymbol(playerBaseFetch)
label(pPlayerBase)
registersymbol(pPlayerBase)
label(pPlayerTeamIdentifier)
registersymbol(pPlayerTeamIdentifier)
label(iPlayerTeamIdentifier)
registersymbol(iPlayerTeamIdentifier)
label(pPlayer)
registersymbol(pPlayer)
alloc(newmem,2048,playerBaseFetch) //"MassEffectAndromeda.exe"+6163C7E)
label(returnhere)
label(originalcode_enable)
registersymbol(originalcode_enable)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
readmem(playerBaseFetch,7)
test rcx,rcx
jz @f
mov [pPlayerBase],rcx
mov ecx,[rcx+16c]
mov [iPlayerTeamIdentifier],ecx
mov rcx,[pPlayerBase]
mov rcx,[rcx+228]
mov [pPlayer],rcx
mov rcx,[rcx+658] //+658, +6d0, 780
mov [pPlayerTeamIdentifier],rcx
mov rcx,[pPlayerBase]
originalcode_enable:
readmem(playerBaseFetch,7)
//mov rcx,[rdi+000014B8]
exit:
jmp returnhere
///
pPlayerBase:
dq 0
iPlayerTeamIdentifier:
dq 0
pPlayerTeamIdentifier:
dq 0
pPlayer:
dq 0
dq 0
///
playerBaseFetch: //"MassEffectAndromeda.exe"+6163C7E:
jmp newmem
nop
nop
returnhere:
///**************************************************///
aobscanmodule(entityCreateRetAOB,MassEffectAndromeda.AmdPowerXpressRequestHighPerformance,48 8B 4B 60 48 85 C9 74 ** 44 8B 43 68 45 0F B7 C8 41 C1 E8 10 BA 01 00 00 00)
registersymbol(entityCreateRetAOB)
aobscanmodule(entityDamageRetAOB,MassEffectAndromeda.exe,44 0F 28 E0 45 ** E4 0F 57 D2)
registersymbol(entityDamageRetAOB)
aobscanmodule(healthCalStartOnHitAOB,MassEffectAndromeda.exe,48 89 5C 24 10 48 89 6C 24 18 57 41 56 41 57 48 83 EC 60 48 8B 01 0F 29 74 24 50 0F 29 7C 24 40)
registersymbol(healthCalStartOnHitAOB)
label(bTeamUndead)
registersymbol(bTeamUndead)
label(dMinHealth)
registersymbol(dMinHealth)
label(dDamageMultiplier)
registersymbol(dDamageMultiplier)
alloc(newmem2,2048,healthCalStartOnHitAOB) //"MassEffectAndromeda.exe"+51BFD80)
label(returnhere2)
label(originalcode2_enable)
registersymbol(originalcode2_enable)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
mov rax,pPlayer
cmp [rax],rcx
je isplayer2
jmp isnotplayer2
isplayer2:
cmp byte ptr [bTeamUndead],2
jne @f
cmp [rax],rcx
je end2
@@:
comiss xmm1,[dMinHealth]
jae end2
movss xmm1,[dMinHealth]
movss xmm7,xmm1
addss xmm1,xmm6
movss [rcx+20],xmm1
movss xmm0,xmm1
movss xmm11,xmm1
movss xmm1,xmm7
jmp end2
isnotplayer2:
//mov rax,pPlayer //
//mov [rax+8],rcx //
//mov rax,[pPlayerTeamIdentifier]
//cmp [rcx+658],rax
//jne predodamagemultiplierchk
//
/*
push rsi
push rcx
push rdx
push r8
push r9
mov rdx,8
lea rcx,[rcx+8]
call isbadreadptr
test eax,eax
pop r9
pop r8
pop rdx
pop rcx
pop rsi
jnz end2
*/
mov rax,[rcx+8]
/*
push rax
push rsi
push rcx
push rdx
push r8
push r9
mov rdx,8
mov rcx,rax
call isbadreadptr
test eax,eax
pop r9
pop r8
pop rdx
pop rcx
pop rsi
pop rax
jnz end2
*/
mov rax,[rax]
/*
push rax
push rsi
push rcx
push rdx
push r8
push r9
mov rdx,8
lea rcx,[rax+16c]
call isbadreadptr
test eax,eax
pop r9
pop r8
pop rdx
pop rcx
pop rsi
pop rax
jnz end2
*/
mov eax,[rax+16c]
push rbx
mov rbx,iPlayerTeamIdentifier
cmp [rbx],eax
pop rbx
jne @f
//
mov rax,pPlayer
mov [rax+c],rcx
cmp byte ptr [bTeamUndead],1
jge isplayer2
jmp end2
predodamagemultiplierchk:
//mov [rax+8],rcx
mov rax,entityCreateRetAOB //"MassEffectAndromeda.exe"+51C26B8 //create entity
cmp [rsp],rax
je @f
mov rax,entityDamageRetAOB //"MassEffectAndromeda.exe"+51BF71F //attack? damage from player/team?
cmp [rsp],rax
jne @f
mov rax,pPlayer
mov [rax+8],rcx
mulss xmm6,[dDamageMultiplier]
movss xmm1,xmm0
subss xmm1,xmm6
movss xmm7,xmm1
movss xmm14,xmm6
end2:
originalcode2_enable:
readmem(healthCalStartOnHitAOB,5)
//mov [rsp+10],rbx
exit2:
jmp returnhere2
///
bTeamUndead:
dd 0
dMinHealth:
dd 0
dDamageMultiplier:
dd (float)1
///
healthCalStartOnHitAOB: //"MassEffectAndromeda.exe"+51BFD80:
jmp newmem2
returnhere2:
///**************************************************///
registersymbol(iPlayerTeamIdentifier)
aobscanmodule(menuAccessReturn,MassEffectAndromeda.JointPosMotionDataDistance,48 8B 73 38 89 44 24 48 48 85 F6 0F 84)
registersymbol(menuAccessReturn)
aobscanmodule(someAVReadAOB,MassEffectAndromeda.exe,8B 43 ** EB ** 49 ** ** ** 41)
registersymbol(someAVReadAOB)
label(originalcode4_enable)
registersymbol(originalcode4_enable)
label(dAVIndex)
registersymbol(dAVIndex)
label(pAVs)
registersymbol(pAVs)
alloc(newmem4,2048,someAVReadAOB) //"MassEffectAndromeda.exe"+6997EC9)
label(returnhere4)
label(originalcode4)
label(exit4)
newmem4: //this is allocated memory, you have read,write,execute access
//place your code here
push rcx
mov rcx,menuAccessReturn //"MassEffectAndromeda.exe"+6995282
cmp [rsp+80],rcx
pop rcx
jne end4
push rcx
push rdx
push r8
mov rdx,pAVs
mov rcx,[rsp+50]
test rcx,rcx
jz avfetchinit4
movsxd rcx,dword ptr [dAVIndex]
inc rcx
cmp rcx,#10
jg avfetchend4
xor r8,r8
@@:
cmp [rdx+r8*8],rbx
je avfetchend4
inc r8
cmp r8,rcx
jl @b
jmp avfetch4
avfetchinit4:
xor r8,r8
@@:
mov [rdx+r8*8],rcx
inc r8
cmp r8,#10
jl @b
avfetch4:
mov [rdx+rcx*8],rbx
mov [dAVIndex],ecx
avfetchend4:
pop r8
pop rdx
pop rcx
end4:
originalcode4:
readmem(someAVReadAOB,3)
reassemble(someAVReadAOB+3)
exit4:
jmp returnhere4
///
originalcode4_enable:
readmem(someAVReadAOB,5)
dAVIndex:
dd 0
pAVs:
///
someAVReadAOB: //"MassEffectAndromeda.exe"+6997EC9:
jmp newmem4
returnhere4:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
playerBaseFetch: //"MassEffectAndromeda.exe"+6163C7E:
readmem(originalcode_enable,7)
//db 48 8B 8F B8 14 00 00
//Alt: mov rcx,[rdi+000014B8]
unregistersymbol(originalcode_enable)
unregistersymbol(pPlayerBase)
unregistersymbol(iPlayerTeamIdentifier)
unregistersymbol(pPlayerTeamIdentifier)
unregistersymbol(pPlayer)
///**************************************************///
dealloc(newmem2)
healthCalStartOnHitAOB: //"MassEffectAndromeda.exe"+51BFD80:
readmem(originalcode2_enable,5)
//db 48 89 5C 24 10
//Alt: mov [rsp+10],rbx
unregistersymbol(originalcode2_enable)
unregistersymbol(bTeamUndead)
unregistersymbol(dMinHealth)
unregistersymbol(dDamageMultiplier)
///**************************************************///
dealloc(newmem4)
someAVReadAOB: //"MassEffectAndromeda.exe"+6997EC9:
readmem(originalcode4_enable,5)
//db 8B 43 30 EB 13
//Alt: mov eax,[rbx+30]
//Alt: jmp MassEffectAndromeda.exe+6997EE1
unregistersymbol(originalcode4_enable)
unregistersymbol(dAVIndex)
unregistersymbol(pAVs)
Activate
16
123
0
219
"[scripts]"
000080
1
221
"[exploration related]"
000080
1
493
"[on-foot]"
000080
1
45
"undead .4"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
dMinHealth:
dd (float)200
bTeamUndead:
db 0
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dMinHealth:
dd 0
bTeamUndead:
db 0
119
"status"
0:player only
1:whole team
2:teammates only
008000
Byte
bTeamUndead
442
"min health"
008000
Float
dMinHealth
273
"inf. ammo clip .3"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(fireModeReadAOB,MassEffectAndromeda.exe,8B 81 ** ** ** ** 83 F8 FF 74 ** 83 F8 01)
registersymbol(fireModeReadAOB)
label(wMinAmmoClip)
registersymbol(wMinAmmoClip)
label(bInBurstFire)
registersymbol(bInBurstFire)
alloc(newmem,2048,fireModeReadAOB) //"MassEffectAndromeda.exe"+506AE81)
label(returnhere)
label(originalcode_infammoclip)
registersymbol(originalcode_infammoclip)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
push rcx
mov rcx,pPlayerBase
cmp [rcx],r15
pop rcx
jne end
readmem(fireModeReadAOB,6)
//mov eax,[rcx+000001A8]
test eax,eax
jz reset
jl iscontinueshot
cmp ax,1
je isoneshot
jg isburstfire
end:
jmp originalcode_infammoclip
isoneshot:
cmp byte ptr [bInBurstFire],1
je isburstfire
//inc ax
mov [wMinAmmoClip],ax
//cmp eax,1
//jne @f
//mov eax,[rcx+000001A8]
//mov cx,3
//cmp [rax+f4],cx
//jge @f
//mov [rax+f4],cx
jmp end
iscontinueshot:
mov ax,4
mov [wMinAmmoClip],ax
jmp end
isburstfire:
mov byte ptr [bInBurstFire],1
jmp iscontinueshot
//mov ax,4
//mov [wMinAmmoClip],ax
jmp end
reset:
mov byte ptr [bInBurstFire],0
jmp isoneshot
originalcode_infammoclip:
readmem(fireModeReadAOB,6)
//mov eax,[rcx+000001A8]
exit:
jmp returnhere
///
wMinAmmoClip:
dd 0
bInBurstFire:
dd 0
///
fireModeReadAOB: //"MassEffectAndromeda.exe"+506AE81:
jmp newmem
nop
returnhere:
///********************************************///
aobscanmodule(ammoClipWritesAfterFireAOB,MassEffectAndromeda.exe,66 89 90 ** ** ** ** 0F B7 ** ** ** ** ** 66 85 C9)
registersymbol(ammoClipWritesAfterFireAOB)
alloc(newmem4,2048,ammoClipWritesAfterFireAOB) //"MassEffectAndromeda.exe"+506D639)
label(returnhere4)
label(originalcode4_infammoclip)
registersymbol(originalcode4_infammoclip)
label(exit4)
newmem4: //this is allocated memory, you have read,write,execute access
//place your code here
push rcx
mov rcx,pPlayerBase
cmp [rcx],r15
pop rcx
jne @f
cmp dx,[wMinAmmoClip]
jge @f
mov dx,[wMinAmmoClip]
originalcode4_infammoclip:
readmem(ammoClipWritesAfterFireAOB,7)
//mov [rax+000000F4],dx
exit4:
jmp returnhere4
///
ammoClipWritesAfterFireAOB: //"MassEffectAndromeda.exe"+506D639:
jmp newmem4
nop
nop
returnhere4:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
fireModeReadAOB: //"MassEffectAndromeda.exe"+506AE81:
readmem(originalcode_infammoclip,6)
//db 8B 81 A8 01 00 00
//Alt: mov eax,[rcx+000001A8]
unregistersymbol(originalcode_infammoclip)
unregistersymbol(wMinAmmoClip)
unregistersymbol(bInBurstFire)
///********************************************///
dealloc(newmem4)
ammoClipWritesAfterFireAOB: //"MassEffectAndromeda.exe"+506D639:
readmem(originalcode4_infammoclip,7)
//db 66 89 90 F4 00 00 00
//Alt: mov [rax+000000F4],dx
unregistersymbol(originalcode4_infammoclip)
264
"inf. ammo pouch"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(ammoClipPouchCalAfterReloadAOB,MassEffectAndromeda.exe,0F B7 E8 ** ** ** ** 66 41 0F 48 EF)
registersymbol(ammoClipPouchCalAfterReloadAOB)
alloc(newmem2,2048,ammoClipPouchCalAfterReloadAOB) //"MassEffectAndromeda.exe"+519E26F)
label(returnhere2)
label(originalcode2)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
movzx ebp,ax
sub ebp,ebx
cmp esi,ebp
jg @f
mov esi,ebp
inc si
@@:
originalcode2:
movzx ebp,ax
mov eax,ebx
exit2:
jmp returnhere2
///
ammoClipPouchCalAfterReloadAOB: //"MassEffectAndromeda.exe"+519E26F:
jmp newmem2
returnhere2:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem2)
ammoClipPouchCalAfterReloadAOB: //"MassEffectAndromeda.exe"+519E26F:
db 0F B7 E8 89 D8
//Alt: movzx ebp,ax
//Alt: mov eax,ebx
341
"inf. power cell"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(powercellReadAfterUsageAOB,MassEffectAndromeda.exe,48 ** ** 8B 91 F8 00 00 00 48 ** ** 48)
registersymbol(powercellReadAfterUsageAOB)
alloc(newmem,2048,powercellReadAfterUsageAOB+3) //"MassEffectAndromeda.exe"+53758F2)
label(returnhere)
label(originalcode_infpowercell)
registersymbol(originalcode_infpowercell)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov edx,1
db 39 91
readmem(powercellReadAfterUsageAOB+5,4)
//cmp [rcx+f8],edx
jge @f
db 89 91
readmem(powercellReadAfterUsageAOB+5,4)
//mov [rcx+f8],edx
originalcode_infpowercell:
readmem(powercellReadAfterUsageAOB+3,6)
//mov edx,[rcx+000000F8]
exit:
jmp returnhere
///
powercellReadAfterUsageAOB+3: //"MassEffectAndromeda.exe"+53758F2:
jmp newmem
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
powercellReadAfterUsageAOB+3: //"MassEffectAndromeda.exe"+53758F2:
readmem(originalcode_infpowercell,6)
//db 8B 91 F8 00 00 00
//Alt: mov edx,[rcx+000000F8]
unregistersymbol(originalcode_infpowercell)
115
"skills cooldown mod .2"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
define(finstantcooldown,0)
define(skillcooldownspeedmultidefult,finstantcooldown)
aobscanmodule(battleSkillChkReadyAOB,MassEffectAndromeda.exe,F3 41 ** ** ** ** ** ** ** 0F 2F C2 0F)
registersymbol(battleSkillChkReadyAOB)
label(fSkillCooldownSpeedMultiplier)
registersymbol(fSkillCooldownSpeedMultiplier)
alloc(newmem,2048,battleSkillChkReadyAOB) //"MassEffectAndromeda.exe"+538ABE5)
label(returnhere)
label(originalcode_instantcooldown)
registersymbol(originalcode_instantcooldown)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
push rcx
mov rcx,pPlayerBase
cmp [rcx],r15
pop rcx
jne end
cmp dword ptr [fSkillCooldownSpeedMultiplier],finstantcooldown
je @f
divss xmm1,[fSkillCooldownSpeedMultiplier]
jne end
@@:
xorps xmm0,xmm0
//movss [r9+100],xmm0
readmem(battleSkillChkReadyAOB,3)
db 11
readmem(battleSkillChkReadyAOB+4,5)
end:
originalcode_instantcooldown:
readmem(battleSkillChkReadyAOB,9)
//movss xmm0,[r9+00000100]
exit:
jmp returnhere
///
fSkillCooldownSpeedMultiplier:
dd skillcooldownspeedmultidefult
///
battleSkillChkReadyAOB: //"MassEffectAndromeda.exe"+538ABE5:
jmp newmem
nop
nop
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
battleSkillChkReadyAOB: //"MassEffectAndromeda.exe"+538ABE5:
readmem(originalcode_instantcooldown,9)
//db F3 41 0F 10 81 00 01 00 00
//Alt: movss xmm0,[r9+00000100]
unregistersymbol(originalcode_instantcooldown)
unregistersymbol(fSkillCooldownSpeedMultiplier)
1362
"x?"
0:instant
1:normal
008000
Float
fSkillCooldownSpeedMultiplier
1363
"[not team]"
000080
Array of byte
0
pPlayer+8
0
1364
"health"
0000FF
Float
+20
1365
"health max"
0000FF
Float
+4
1366
"shield"
0000FF
Float
+730
1367
"shield max"
0000FF
Float
-f4
1073
"inf. equipped item usage"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(quantityWriteOnChangeAOB,MassEffectAndromeda.AmdPowerXpressRequestHighPerformance,41 89 52 1C 41 ** ** ** ** 75)
registersymbol(quantityWriteOnChangeAOB)
alloc(newmem,2048,quantityWriteOnChangeAOB) //"MassEffectAndromeda.exe"+54CC8B5)
label(returnhere)
label(originalcode_infitemusage)
registersymbol(originalcode_infitemusage)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
cmp edx,1
jge @f
mov edx,1
originalcode_infitemusage:
readmem(quantityWriteOnChangeAOB,9)
//mov [r10+1C],edx
//cmp byte ptr [r10+38],00
exit:
jmp returnhere
///
quantityWriteOnChangeAOB: //"MassEffectAndromeda.exe"+54CC8B5:
jmp newmem
nop
nop
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
quantityWriteOnChangeAOB: //"MassEffectAndromeda.exe"+54CC8B5:
readmem(originalcode_infitemusage,9)
//db 41 89 52 1C 41 80 7A 38 00
//Alt: mov [r10+1C],edx
//Alt: cmp byte ptr [r10+38],00
unregistersymbol(originalcode_infitemusage)
494
"[nomad]"
000080
1
483
"full shield"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(nomadShieldWriteOnHitAOB,MassEffectAndromeda.exe,F3 ** ** ** ** ** 41 0F 2F C6 76 ** 0F 28 D0)
registersymbol(nomadShieldWriteOnHitAOB)
label(pNomadShield)
registersymbol(pNomadShield)
alloc(newmem,2048,nomadShieldWriteOnHitAOB) //"MassEffectAndromeda.exe"+614D4E9)
label(returnhere)
label(originalcode_fullnomadshield)
registersymbol(originalcode_fullnomadshield)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
push rax
lea rax,[rcx+rbx*8]
mov [pNomadShield],rax
db 48 8B 04
readmem(nomadShieldWriteOnHitAOB+4,1)
//mov rax,[rcx+rbx*8]
movss xmm0,[rax+4]
pop rax
addss xmm0,xmm15
readmem(nomadShieldWriteOnHitAOB,2)
db 11
readmem(nomadShieldWriteOnHitAOB+3,3)
//movss [rcx+rbx*8+c],xmm0
originalcode_fullnomadshield:
readmem(nomadShieldWriteOnHitAOB,6)
//movss xmm0,[rcx+rbx*8+0C]
exit:
jmp returnhere
///
pNomadShield:
///
nomadShieldWriteOnHitAOB: //"MassEffectAndromeda.exe"+614D4E9:
jmp newmem
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
nomadShieldWriteOnHitAOB: //"MassEffectAndromeda.exe"+614D4E9:
readmem(originalcode_fullnomadshield,6)
//db F3 0F 10 44 D9 0C
//Alt: movss xmm0,[rcx+rbx*8+0C]
unregistersymbol(originalcode_fullnomadshield)
unregistersymbol(pNomadShield)
492
"full health"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(nomadHealth1ReadOnHit,MassEffectAndromeda.exe,F3 ** ** ** ** ** F3 F 5C C2 41 0F 2F C6)
registersymbol(nomadHealth1ReadOnHit)
label(dNomadFullHealth)
alloc(newmem,2048,nomadHealth1ReadOnHit) //"MassEffectAndromeda.exe"+614D526)
label(returnhere)
label(originalcode_fullnomadhealth)
registersymbol(originalcode_fullnomadhealth)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
movss xmm15,[dNomadFullHealth]
db 44 0F 2F 7C
readmem(nomadHealth1ReadOnHit+4,2)
//comiss xmm15,[rcx+rbx*8+08]
jbe @f
db F3 44 0F 11 7C
readmem(nomadHealth1ReadOnHit+4,2)
//movss [rcx+rbx*8+8],xmm15
@@:
xorps xmm15,xmm15
comiss xmm2,xmm15
jbe @f
xorps xmm2,xmm2
@@:
movss xmm15,xmm2
originalcode_fullnomadhealth:
readmem(nomadHealth1ReadOnHit,6)
//movss xmm0,[rcx+rbx*8+08]
exit:
jmp returnhere
///
dNomadFullHealth:
dd (float)500
///
nomadHealth1ReadOnHit: //"MassEffectAndromeda.exe"+614D526:
jmp newmem
nop
returnhere:
///****************************************///
aobscanmodule(nomadHealth2345ReadOnHit,MassEffectAndromeda.exe,F3 ** ** ** ** ** F3 ** ** ** 0F 28 C3 F3 0F 59 C2 F3 0F 5C C8)
registersymbol(nomadHealth2345ReadOnHit)
alloc(newmem2,2048,nomadHealth2345ReadOnHit) //"MassEffectAndromeda.exe"+614D6B7)
label(returnhere2)
label(originalcode2_fullnomadhealth)
registersymbol(originalcode2_fullnomadhealth)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
readmem(nomadHealth2345ReadOnHit+6,4)
//movss xmm3,[rax]
movss [dNomadFullHealth],xmm3
movss xmm1,xmm3
xorps xmm2,xmm2
jmp exit2
originalcode2_fullnomadhealth:
readmem(nomadHealth2345ReadOnHit,6)
//movss xmm1,[rdx+rcx*8+08]
exit2:
jmp returnhere2
///
nomadHealth2345ReadOnHit: //"MassEffectAndromeda.exe"+614D6B7:
jmp newmem2
nop
returnhere2:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
nomadHealth1ReadOnHit: //"MassEffectAndromeda.exe"+614D526:
readmem(originalcode_fullnomadhealth,6)
//db F3 0F 10 44 D9 08
//Alt: movss xmm0,[rcx+rbx*8+08]
unregistersymbol(originalcode_fullnomadhealth)
///****************************************///
dealloc(newmem2)
nomadHealth2345ReadOnHit: //"MassEffectAndromeda.exe"+614D6B7:
readmem(originalcode2_fullnomadhealth,6)
//db F3 0F 10 4C CA 08
//Alt: movss xmm1,[rdx+rcx*8+08]
unregistersymbol(originalcode2_fullnomadhealth)
495
"[shared]"
000080
1
440
"damage multiplier .2"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
define(damagemultiplierdefault,(float)2)
aobscanmodule(shieldWriteOnHitAOB,MassEffectAndromeda.exe,0F 28 C1 F3 0F 5C F7 F3 ** ** ** ** ** ** ** 0F)
registersymbol(shieldWriteOnHitAOB)
alloc(newmem,2048,shieldWriteOnHitAOB+7) //"MassEffectAndromeda.exe"+51C17E9)
label(returnhere)
label(originalcode_damagemultiplier)
registersymbol(originalcode_damagemultiplier)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
//cmp dword ptr [rbx+710],0
//je @f
push rax
push rcx
/*
push rsi
push rcx
push rdx
push r8
push r9
mov rdx,8
lea rcx,[rbx+8]
call isbadreadptr
test eax,eax
pop r9
pop r8
pop rdx
pop rcx
pop rsi
jnz @f
*/
mov rcx,[rbx+8]
/*
push rsi
push rcx
push rdx
push r8
push r9
mov rdx,8
call isbadreadptr
test eax,eax
pop r9
pop r8
pop rdx
pop rcx
pop rsi
jnz @f
*/
mov rcx,[rcx]
/*
push rsi
push rcx
push rdx
push r8
push r9
mov rdx,8
lea rcx,[rcx+16c]
call isbadreadptr
test eax,eax
pop r9
pop r8
pop rdx
pop rcx
pop rsi
jnz @f
*/
mov ecx,[rcx+16c]
mov rax,iPlayerTeamIdentifier
cmp [rax],ecx
pop rcx
pop rax
je @f
db 0F 2F 83
readmem(shieldWriteOnHitAOB+b,4)
//comiss xmm0,[rbx+730]
jae @f
mulss xmm6,[dDamageMultiplier]
mulss xmm8,[dDamageMultiplier]
movss xmm14,xmm8
movss xmm0,xmm6
addss xmm0,xmm7
movss xmm1,xmm0
originalcode_damagemultiplier:
readmem(shieldWriteOnHitAOB+7,8)
//movss [rbx+00000730],xmm0
exit:
jmp returnhere
///
shieldWriteOnHitAOB+7: //"MassEffectAndromeda.exe"+51C17E9:
jmp newmem
nop
nop
nop
returnhere:
///************************************************///
dDamageMultiplier:
dd damagemultiplierdefault
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
shieldWriteOnHitAOB+7: //"MassEffectAndromeda.exe"+51C17E9:
readmem(originalcode_damagemultiplier,8)
//db F3 0F 11 83 30 07 00 00
//Alt: movss [rbx+00000730],xmm0
unregistersymbol(originalcode_damagemultiplier)
///************************************************///
dDamageMultiplier:
dd (float)1
441
"x?"
008000
Float
dDamageMultiplier
443
"[team]"
000080
Array of byte
0
pPlayer+c
0
444
"health"
0000FF
Float
+20
445
"health max"
0000FF
Float
+4
452
"shield"
0000FF
Float
+730
453
"shield max"
0000FF
Float
-f4
1431
"[not team]"
000080
Array of byte
0
pPlayer+8
0
1432
"health"
0000FF
Float
+20
1433
"health max"
0000FF
Float
+4
1434
"shield"
0000FF
Float
+730
1435
"shield max"
0000FF
Float
-f4
362
"inf. life support .5"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(manyFloatsReadAOB,MassEffectAndromeda.exe,F3 0F 10 43 30 EB 13)
registersymbol(manyFloatsReadAOB)
label(pLifeSupports)
registersymbol(pLifeSupports)
alloc(newmem,2048,manyFloatsReadAOB) //"MassEffectAndromeda.exe"+6997FA6)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
push rsi
push rax
push rcx
push rdx
push r8
push r9
mov rcx,pLifeSupports
mov [rcx+10],r8
mov rdx,8
lea rcx,[rsi+10]
call isbadreadptr
test eax,eax
jnz end
mov rsi,[rsi+10]
mov rdx,8
lea rcx,[rsi+18]
call isbadreadptr
test eax,eax
jnz end
mov ecx,3
cmp [rsi+18],ecx
jne end
movss xmm0,[rbx+30]
mov rdx,8
mov rcx,r10
call isbadreadptr
test eax,eax
jz end
movss xmm0,[rbx+30]
xor rax,rax
mov rdx,pLifeSupports
mov rcx,[rsp+88]
test rcx,rcx
jnz @f
mov [rdx+rax*8],rbx //human
jmp end
@@:
inc rax
mov [rdx+rax*8],rbx //car
end:
mov rcx,pLifeSupports
mov r8,[rcx+10]
mov [rsp+8],r8
pop r9
pop r8
pop rdx
pop rcx
pop rax
pop rsi
originalcode:
movss xmm0,[rbx+30]
exit:
jmp returnhere
///
pLifeSupports:
///
manyFloatsReadAOB: //"MassEffectAndromeda.exe"+6997FA6:
jmp newmem
returnhere:
///********************************************///
aobscanmodule(many4BytesWrites1AOB,MassEffectAndromeda.exe,8B 4B 10 89 08 48 ** ** ** 48)
registersymbol(many4BytesWrites1AOB)
alloc(newmem2,2048,many4BytesWrites1AOB) //"MassEffectAndromeda.exe"+699AB5D)
label(returnhere2)
label(originalcode2)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
push rdx
push rcx
push r8
xor r8,r8
mov rdx,pLifeSupports
@@:
mov rcx,[rdx+r8*8]
lea rcx,[rcx+30]
cmp rcx,rax
je @f
inc r8
cmp r8,2
jl @b
jmp end2
@@:
sub rsp,10
movdqu dqword [rsp],xmm14
sub rsp,10
movdqu dqword [rsp],xmm15
xorps xmm14,xmm14
comiss xmm14,[rax]
ja @f
comiss xmm14,[rbx+10]
ja @f
movss xmm15,[rax]
subss xmm15,[rbx+10]
comiss xmm15,xmm14
jbe @f
mov ecx,(float)100 //20
movd xmm14,ecx
comiss xmm15,xmm14
ja @f
mov ecx,(float)200
movd xmm14,ecx
comiss xmm14,[rax]
jb @f
comiss xmm14,[rbx+10]
jb @f
//mov ecx,[rbx+10]
//mov [rax],ecx
mov ecx,[rax]
mov [rbx+10],ecx
@@:
movdqu xmm15,dqword [rsp]
add rsp,10
movdqu xmm14,dqword [rsp]
add rsp,10
end2:
pop r8
pop rcx
pop rdx
originalcode2:
mov ecx,[rbx+10]
mov [rax],ecx
exit2:
jmp returnhere2
///
many4BytesWrites1AOB: //"MassEffectAndromeda.exe"+699AB5D:
jmp newmem2
returnhere2:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
manyFloatsReadAOB: //"MassEffectAndromeda.exe"+6997FA6:
db F3 0F 10 43 30
//Alt: movss xmm0,[rbx+30]
unregistersymbol(pLifeSupports)
///********************************************///
dealloc(newmem2)
many4BytesWrites1AOB: //"MassEffectAndromeda.exe"+699AB5D:
db 8B 4B 10 89 08
//Alt: mov ecx,[rbx+10]
//Alt: mov [rax],ecx
364
"on-foot life support"
0000FF
Float
pLifeSupports+0*8
30
365
"nomad life support"
0000FF
Float
pLifeSupports+1*8
30
1388
"[r&d related]"
000080
1
1387
"ignore level requirements"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
//aobscanmodule(playerLvlConstantReadRetAOB,MassEffectAndromeda.exe,EB 1B 48 ** ** ** ** ** ** 48 ** ** ** ** 48 8B 03)
//registersymbol(playerLvlConstantReadRetAOB)
aobscanmodule(playerLvlChkRetAOB,MassEffectAndromeda.exe,48 8B 4F 20 48 89 DA 48 8B 01 0F 28 F0)
registersymbol(playerLvlChkRetAOB)
aobscanmodule(playerLvlReadAOB,MassEffectAndromeda.exe,8B 80 C8 00 00 00 FF C0 EB 02)
registersymbol(playerLvlReadAOB)
label(bIsLvlChk)
registersymbol(bIsLvlChk)
alloc(newmem,2048,playerLvlReadAOB) //"MassEffectAndromeda.exe"+75A048)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
//mov rbx,playerLvlConstantReadRetAOB //"MassEffectAndromeda.exe"+C2775E //constant read
//cmp [rsp+68],rbx
//je originalcode
//mov rbx,[rax+c8]
//mov rbx,"MassEffectAndromeda.exe"+63DCCC8 //level read in development
//cmp [rsp+68],rbx
//jne @f
//mov eax,#80
//jmp exit
//@@:
mov rbx,playerLvlChkRetAOB //"MassEffectAndromeda.exe"+63ADBDF //level chk
cmp [rsp+68],rbx
jne @f
//mov rbx,[rax+c8]
mov byte ptr [bIsLvlChk],1
originalcode:
mov eax,[rax+000000C8]
exit:
jmp returnhere
///
bIsLvlChk:
dd 0
///
playerLvlReadAOB: //"MassEffectAndromeda.exe"+75A048:
jmp newmem
nop
returnhere:
///**********************************************///
aobscanmodule(setFlagIfEnoughLvlAOB,MassEffectAndromeda.exe,0F 2F F0 0F 93 D0 48 ** ** ** ** 0F 28 ** ** ** 48 83 ** ** 5F C3)
registersymbol(setFlagIfEnoughLvlAOB)
alloc(newmem2,2048,setFlagIfEnoughLvlAOB) //"MassEffectAndromeda.exe"+63ADC06)
label(returnhere2)
label(originalcode2)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
cmp byte ptr [bIsLvlChk],1
jne @f
mov byte ptr [bIsLvlChk],0
mov al,1
jmp exit2
originalcode2:
comiss xmm6,xmm0
setae al
exit2:
jmp returnhere2
///
setFlagIfEnoughLvlAOB: //"MassEffectAndromeda.exe"+63ADC06:
jmp newmem2
nop
returnhere2:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
playerLvlReadAOB: //"MassEffectAndromeda.exe"+75A048:
db 8B 80 C8 00 00 00
//Alt: mov eax,[rax+000000C8]
unregistersymbol(bIsLvlChk)
///**********************************************///
dealloc(newmem2)
setFlagIfEnoughLvlAOB: //"MassEffectAndromeda.exe"+63ADC06:
db 0F 2F F0 0F 93 D0
//Alt: comiss xmm6,xmm0
//Alt: setae al
205
"ignore research points"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(cJmpIfNotEnoughRPOnChkAOB,MassEffectAndromeda.exe,72 ** 48 8B ** ** 48 85 D2 74 ** 80)
registersymbol(cJmpIfNotEnoughRPOnChkAOB)
alloc(originalcode0_ignorerp,2,cJmpIfNotEnoughRPOnChkAOB)
registersymbol(originalcode0_ignorerp)
///
originalcode0_ignorerp:
readmem(cJmpIfNotEnoughRPOnChkAOB,2)
///
cJmpIfNotEnoughRPOnChkAOB: //"MassEffectAndromeda.exe"+508EDF2:
db 90 90
///****************************************///
aobscanmodule(RPCalAfterResearchAOB,MassEffectAndromeda.exe,E8 ** ** ** ** ** ** 3B 7B ** 74 ** ** ** ** ** ** ** ** 75)
registersymbol(RPCalAfterResearchAOB)
alloc(newmem,2048,RPCalAfterResearchAOB+5) //"MassEffectAndromeda.exe"+5091D21)
label(returnhere)
label(originalcode_ignorerp)
registersymbol(originalcode_ignorerp)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
readmem(RPCalAfterResearchAOB+5,2)
//sub edi,eax
jns @f
xor edi,edi
readmem(RPCalAfterResearchAOB+7,3)
//cmp edi,[rbx+1C]
jmp exit
originalcode_ignorerp:
readmem(RPCalAfterResearchAOB+5,5)
//sub edi,eax
//cmp edi,[rbx+1C]
exit:
jmp returnhere
///
RPCalAfterResearchAOB+5: //"MassEffectAndromeda.exe"+5091D21:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
cJmpIfNotEnoughRPOnChkAOB: //"MassEffectAndromeda.exe"+508EDF2:
readmem(originalcode0_ignorerp,2)
//db 72 31
//Alt: jb MassEffectAndromeda.IsGameRuntime+4CA745
unregistersymbol(originalcode0_ignorerp)
///****************************************///
dealloc(newmem)
RPCalAfterResearchAOB+5: //"MassEffectAndromeda.exe"+5091D21:
readmem(originalcode_ignorerp,5)
//db 29 C7 3B 7B 1C
//Alt: sub edi,eax
//Alt: cmp edi,[rbx+1C]
unregistersymbol(originalcode_ignorerp)
234
"ignore material requirements"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(setZeroIfNotEnoughMaterialsOnDevelopmentAccessAOB,MassEffectAndromeda.exe,0F B6 C0 ** ** 41 0F 4C C5)
registersymbol(setZeroIfNotEnoughMaterialsOnDevelopmentAccessAOB)
setZeroIfNotEnoughMaterialsOnDevelopmentAccessAOB+5: //"MassEffectAndromeda.exe"+5084522:
db 90 90 90 90
///**********************************///
aobscanmodule(materialsChkEnoughOnCraftAOB,MassEffectAndromeda.exe,44 8B 67 08 44 39 60 1C)
registersymbol(materialsChkEnoughOnCraftAOB)
alloc(newmem,2048,materialsChkEnoughOnCraftAOB) //"MassEffectAndromeda.exe"+508FD5B)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov r12d,[rdi+08]
inc r12d
cmp [rax+1c],r12d
jg @f
mov [rax+1c],r12d
originalcode:
mov r12d,[rdi+08]
cmp [rax+1C],r12d
exit:
jmp returnhere
///
materialsChkEnoughOnCraftAOB: //"MassEffectAndromeda.exe"+508FD5B:
jmp newmem
nop
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
setZeroIfNotEnoughMaterialsOnDevelopmentAccessAOB+5: //"MassEffectAndromeda.exe"+5084522:
db 41 0F 4C C5
//Alt: cmovl eax,r13d
///**********************************///
dealloc(newmem)
materialsChkEnoughOnCraftAOB: //"MassEffectAndromeda.exe"+508FD5B:
db 44 8B 67 08 44 39 60 1C
//Alt: mov r12d,[rdi+08]
//Alt: cmp [rax+1C],r12d
235
"need at least one for each of the required matertials"
808080
1
220
"[misc.]"
000080
1
123
"ignore credits"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(flagSetIfEnoughCreditToBuyAOB,MassEffectAndromeda.exe,0F 9D ** 41 88 40 24)
registersymbol(flagSetIfEnoughCreditToBuyAOB)
alloc(originalcode_flagSetIfEnoughCreditToBuy,3)
registersymbol(originalcode_flagSetIfEnoughCreditToBuy)
originalcode_flagSetIfEnoughCreditToBuy:
readmem(flagSetIfEnoughCreditToBuyAOB,3)
flagSetIfEnoughCreditToBuyAOB: //"MassEffectAndromeda.exe"+546A3C8:
db 90 B0 01
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
flagSetIfEnoughCreditToBuyAOB: //"MassEffectAndromeda.exe"+546A3C8:
readmem(originalcode_flagSetIfEnoughCreditToBuy,3)
//db 0F 9D C0
//Alt: setge al
unregistersymbol(originalcode_flagSetIfEnoughCreditToBuy)
164
"ignore skill points"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(remainingSPCalOnLoadAOB,MassEffectAndromeda.exe,72 ** ** ** ** ** ** 48 8B 89 B0 01 00 00)
registersymbol(remainingSPCalOnLoadAOB)
alloc(newmem,2048,remainingSPCalOnLoadAOB) //"MassEffectAndromeda.exe"+539674F)
label(returnhere)
label(originalcode_ignoresp)
registersymbol(originalcode_ignoresp)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
//sub eax,r9d
readmem(remainingSPCalOnLoadAOB+2,3)
jns @f
xor eax,eax
@@:
jmp exit
originalcode_ignoresp:
readmem(remainingSPCalOnLoadAOB,5)
//jb MassEffectAndromeda.IsGameRuntime+7D2044
//sub eax,r9d
exit:
jmp returnhere
///
remainingSPCalOnLoadAOB: //"MassEffectAndromeda.exe"+539674F:
jmp newmem
returnhere:
///**********************************///
aobscanmodule(skillsCostsReadForReadyToLearnChkAOB,MassEffectAndromeda.exe,48 8B ** ** 8B ** ** 43 8D ** ** ** ** 8D)
registersymbol(skillsCostsReadForReadyToLearnChkAOB)
alloc(newmem2,2048,skillsCostsReadForReadyToLearnChkAOB) //"MassEffectAndromeda.exe"+53A64B0)
label(returnhere2)
label(originalcode2_ignoresp)
registersymbol(originalcode2_ignoresp)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
xor ebx,ebx
readmem(skillsCostsReadForReadyToLearnChkAOB,4)
jmp exit2
originalcode2_ignoresp:
readmem(skillsCostsReadForReadyToLearnChkAOB,7)
//mov rcx,[rsi+28]
//mov ebx,[rcx+rdx*4]
exit2:
jmp returnhere2
///
skillsCostsReadForReadyToLearnChkAOB: //"MassEffectAndromeda.exe"+53A64B0:
jmp newmem2
nop
nop
returnhere2:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
remainingSPCalOnLoadAOB: //"MassEffectAndromeda.exe"+539674F:
readmem(originalcode_ignoresp,5)
//db 72 D3 44 29 C8
//Alt: jb MassEffectAndromeda.IsGameRuntime+7D2044
//Alt: sub eax,r9d
unregistersymbol(originalcode_ignoresp)
///**********************************///
dealloc(newmem2)
skillsCostsReadForReadyToLearnChkAOB: //"MassEffectAndromeda.exe"+53A64B0:
readmem(originalcode2_ignoresp,7)
//db 48 8B 4E 28 8B 1C 91
//Alt: mov rcx,[rsi+28]
//Alt: mov ebx,[rcx+rdx*4]
unregistersymbol(originalcode2_ignoresp)
1348
"activate this script before you load a savegame..."
808080
1
1349
"...in which you've learnt skills with zero skill points"
808080
1
1369
"duplicate item .5"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(quantityReadOnTransactionAOB,MassEffectAndromeda.exe,8B 57 1C 3B D5 75)
registersymbol(quantityReadOnTransactionAOB)
label(bUseItemDuplicateModKey)
registersymbol(bUseItemDuplicateModKey)
label(wItemDuplicateModKeyPressed)
alloc(newmem,2048,quantityReadOnTransactionAOB) //"MassEffectAndromeda.exe"+67C9A9)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
cmp byte ptr [bUseItemDuplicateModKey],1
jne attemptitemduplicate
cmp word ptr [wItemDuplicateModKeyPressed],1
jne originalcode
attemptitemduplicate:
add [rdi+1c],ebp
add [rdi+1c],ebp
originalcode:
mov edx,[rdi+1C]
cmp edx,ebp
exit:
jmp returnhere
///
bUseItemDuplicateModKey:
dd 1
wItemDuplicateModKeyPressed:
dd 0
///
quantityReadOnTransactionAOB: //"MassEffectAndromeda.exe"+67C9A9:
jmp newmem
returnhere:
///***************************************************///
label(bEndThread_itemDuplicateMod_keylistener_mem)
registersymbol(bEndThread_itemDuplicateMod_keylistener_mem)
alloc(itemDuplicateMod_keylistener_mem,2048,"MassEffectAndromeda.exe")
registersymbol(itemDuplicateMod_keylistener_mem)
createthread(itemDuplicateMod_keylistener_mem)
label(keylistenerstart)
label(keylistenerend)
label(keylistenerexit)
itemDuplicateMod_keylistener_mem:
sub rsp,28
keylistenerstart:
mov rcx,10 //SHIFT key
push rcx
call GetAsyncKeyState
add rsp,08
shr ax,#15
mov [wItemDuplicateModKeyPressed],ax
keylistenerend:
mov rcx,#100
call Sleep
cmp dword ptr [bEndThread_itemDuplicateMod_keylistener_mem],1
jne keylistenerstart
keylistenerexit:
add rsp,28
mov dword ptr [bEndThread_itemDuplicateMod_keylistener_mem],2
ret
///
bEndThread_itemDuplicateMod_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_itemDuplicateMod_keylistener_mem" ) == 0 then --could be 2 already
writeInteger( "bEndThread_itemDuplicateMod_keylistener_mem", 1 ) --tell the thread to kill itself
end
while( getTickCount() < starttime + 1000 ) and ( readInteger( "bEndThread_itemDuplicateMod_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_itemDuplicateMod_keylistener_mem:
//dd 1
///***************************************************///
dealloc(newmem)
quantityReadOnTransactionAOB: //"MassEffectAndromeda.exe"+67C9A9:
db 8B 57 1C 3B D5
//Alt: mov edx,[rdi+1C]
//Alt: cmp edx,ebp
unregistersymbol(bUseItemDuplicateModKey)
///***************************************************///
unregistersymbol(bEndThread_itemDuplicateMod_keylistener_mem)
dealloc(itemDuplicateMod_keylistener_mem)
unregistersymbol(itemDuplicateMod_keylistener_mem)
1371
"method"
0:always
1:hold Shift
008000
Byte
bUseItemDuplicateModKey
1372
"[not team]"
000080
Array of byte
0
pPlayer+8
0
1373
"health"
0000FF
Float
+20
1374
"health max"
0000FF
Float
+4
1375
"shield"
0000FF
Float
+730
1376
"shield max"
0000FF
Float
-f4
222
"[pointers]"
000080
1
32
"[player]"
000080
Array of byte
0
pPlayerBase
0
228
33
"health"
0000FF
Float
+20
34
"health max"
0000FF
Float
+4
454
"shield"
0000FF
Float
+730
455
"shield max"
0000FF
Float
-f4
197
"xp"
0000FF
4 Bytes
pPlayerBase
FC
d80
198
"next level"
0000FF
4 Bytes
pPlayerBase
100
d80
1384
"skill points"
0000FF
4 Bytes
pPlayerBase
F8
d80
125
""
808080
4 Bytes
pPlayerBase
104
d80
372
""
1
808080
8 Bytes
pPlayerBase
0
d80
1247
""
1
808080
Array of byte
6
pPlayerBase
800
0
170
412
"[andromeda viability]"
000080
1
420
"re-enter any menu to update the addresses"
808080
1
421
"need at least 2 nexus lvl for the script to populate the addresses"
808080
1
1086
"after re-enter any menu, the last proper address is cryo point"
808080
1
414
"a.v.p."
0000FF
4 Bytes
pAVs+1*8
30
413
"nexus lvl (reference?)"
808080
4 Bytes
pAVs+0*8
30
415
"??"
1
808080
4 Bytes
pAVs+2*8
30
416
"??"
808080
4 Bytes
pAVs+3*8
30
417
"??"
808080
4 Bytes
pAVs+4*8
30
418
"??"
808080
4 Bytes
pAVs+5*8
30
1082
"??"
808080
4 Bytes
pAVs+6*8
30
1083
"??"
808080
4 Bytes
pAVs+7*8
30
1084
"??"
808080
4 Bytes
pAVs+8*8
30
1085
"??"
808080
4 Bytes
pAVs+9*8
30
1268
"enable .6 (patch 1.04)"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(playerBaseFetch,MassEffectAndromeda.exe,48 8B ** ** ** ** ** 48 85 C9 74 ** ** ** ** ** ** ** ** 48 85 C9 74 ** 48 8B 11 ** ** ** ** ** ** ** ** ** ** ** ** 84)
registersymbol(playerBaseFetch)
label(pPlayerBase)
registersymbol(pPlayerBase)
label(pPlayer)
registersymbol(pPlayer)
alloc(newmem,2048,playerBaseFetch) //"MassEffectAndromeda.exe"+6163C7E)
label(returnhere)
label(originalcode_enable)
registersymbol(originalcode_enable)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
readmem(playerBaseFetch,7)
test rcx,rcx
jz @f
mov [pPlayerBase],rcx
mov rcx,[rcx+228]
mov [pPlayer],rcx
mov rcx,[pPlayerBase]
originalcode_enable:
readmem(playerBaseFetch,7)
//mov rcx,[rdi+000014B8]
exit:
jmp returnhere
///
pPlayerBase:
dq 0
pPlayer:
dq 0
dq 0
///
playerBaseFetch: //"MassEffectAndromeda.exe"+6163C7E:
jmp newmem
nop
nop
returnhere:
///**************************************************///
aobscanmodule(entityCreateRetAOB,MassEffectAndromeda.exe,48 8B ** ** 48 85 C9 74 ** 44 ** ** ** 45 ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** 31 DB)
registersymbol(entityCreateRetAOB)
aobscanmodule(entityDamageRetAOB,MassEffectAndromeda.exe,44 0F 28 E0 45 31 E4 0F 57 D2 44 0F 2F F2)
registersymbol(entityDamageRetAOB)
aobscanmodule(healthCalStartOnHitAOB,MassEffectAndromeda.exe,48 ** ** ** ** 48 ** ** ** ** 57 41 56 41 57 48 ** ** ** 48 8B 01 0F ** ** ** ** 0F ** ** ** ** 4D 89 C7)
registersymbol(healthCalStartOnHitAOB)
label(bTeamUndead)
registersymbol(bTeamUndead)
label(dMinHealth)
registersymbol(dMinHealth)
label(dDamageMultiplier)
registersymbol(dDamageMultiplier)
alloc(newmem2,2048,healthCalStartOnHitAOB) //"MassEffectAndromeda.exe"+51BFD80)
label(returnhere2)
label(originalcode2_enable)
registersymbol(originalcode2_enable)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
mov rax,pPlayer
cmp [rax],rcx
je isplayer2
jmp isnotplayer2
isplayer2:
cmp byte ptr [bTeamUndead],2
jne @f
cmp [rax],rcx
je end2
@@:
comiss xmm1,[dMinHealth]
jae end2
movss xmm1,[dMinHealth]
movss xmm7,xmm1
addss xmm1,xmm6
movss [rcx+20],xmm1
movss xmm0,xmm1
movss xmm11,xmm1
movss xmm1,xmm7
jmp end2
isnotplayer2:
cmp dword ptr [rcx+710],0
jne @f
cmp byte ptr [bTeamUndead],1
jge isplayer2
jmp end2
@@:
//mov [rax+8],rcx
mov rax,entityCreateRetAOB //"MassEffectAndromeda.exe"+51C26B8 //create entity
cmp [rsp],rax
je @f
mov rax,entityDamageRetAOB //"MassEffectAndromeda.exe"+51BF71F //attack? damage from player/team?
cmp [rsp],rax
jne @f
mov rax,pPlayer
mov [rax+8],rcx
mulss xmm6,[dDamageMultiplier]
movss xmm1,xmm0
subss xmm1,xmm6
movss xmm7,xmm1
movss xmm14,xmm6
end2:
originalcode2_enable:
readmem(healthCalStartOnHitAOB,5)
//mov [rsp+10],rbx
exit2:
jmp returnhere2
///
bTeamUndead:
dd 0
dMinHealth:
dd 0
dDamageMultiplier:
dd (float)1
///
healthCalStartOnHitAOB: //"MassEffectAndromeda.exe"+51BFD80:
jmp newmem2
returnhere2:
///**************************************************///
aobscanmodule(menuAccessReturn,MassEffectAndromeda.exe,48 ** ** ** 89 ** ** ** 48 85 F6 ** ** ** ** ** ** 48 ** ** ** ** 48 ** ** ** ** ** ** ** 89 F8)
registersymbol(menuAccessReturn)
aobscanmodule(someAVReadAOB,MassEffectAndromeda.exe,8B 43 ** EB ** 49 ** ** ** 41)
registersymbol(someAVReadAOB)
label(originalcode4_enable)
registersymbol(originalcode4_enable)
label(dAVIndex)
registersymbol(dAVIndex)
label(pAVs)
registersymbol(pAVs)
alloc(newmem4,2048,someAVReadAOB) //"MassEffectAndromeda.exe"+6997EC9)
label(returnhere4)
label(originalcode4)
label(exit4)
newmem4: //this is allocated memory, you have read,write,execute access
//place your code here
push rcx
mov rcx,menuAccessReturn //"MassEffectAndromeda.exe"+6995282
cmp [rsp+80],rcx
pop rcx
jne end4
push rcx
push rdx
push r8
mov rdx,pAVs
mov rcx,[rsp+50]
test rcx,rcx
jz avfetchinit4
movsxd rcx,dword ptr [dAVIndex]
inc rcx
cmp rcx,#10
jg avfetchend4
xor r8,r8
@@:
cmp [rdx+r8*8],rbx
je avfetchend4
inc r8
cmp r8,rcx
jl @b
jmp avfetch4
avfetchinit4:
xor r8,r8
@@:
mov [rdx+r8*8],rcx
inc r8
cmp r8,#10
jl @b
avfetch4:
mov [rdx+rcx*8],rbx
mov [dAVIndex],ecx
avfetchend4:
pop r8
pop rdx
pop rcx
end4:
originalcode4:
readmem(someAVReadAOB,3)
reassemble(someAVReadAOB+3)
exit4:
jmp returnhere4
///
originalcode4_enable:
readmem(someAVReadAOB,5)
dAVIndex:
dd 0
pAVs:
///
someAVReadAOB: //"MassEffectAndromeda.exe"+6997EC9:
jmp newmem4
returnhere4:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
playerBaseFetch: //"MassEffectAndromeda.exe"+6163C7E:
readmem(originalcode_enable,7)
//db 48 8B 8F B8 14 00 00
//Alt: mov rcx,[rdi+000014B8]
unregistersymbol(originalcode_enable)
unregistersymbol(pPlayerBase)
unregistersymbol(pPlayer)
///**************************************************///
dealloc(newmem2)
healthCalStartOnHitAOB: //"MassEffectAndromeda.exe"+51BFD80:
readmem(originalcode2_enable,5)
//db 48 89 5C 24 10
//Alt: mov [rsp+10],rbx
unregistersymbol(originalcode2_enable)
unregistersymbol(bTeamUndead)
unregistersymbol(dMinHealth)
unregistersymbol(dDamageMultiplier)
///**************************************************///
dealloc(newmem4)
someAVReadAOB: //"MassEffectAndromeda.exe"+6997EC9:
readmem(originalcode4_enable,5)
//db 8B 43 30 EB 13
//Alt: mov eax,[rbx+30]
//Alt: jmp MassEffectAndromeda.exe+6997EE1
unregistersymbol(originalcode4_enable)
unregistersymbol(dAVIndex)
unregistersymbol(pAVs)
Activate
16
123
0
1269
"[scripts]"
000080
1
1270
"[exploration related]"
000080
1
1271
"[on-foot]"
000080
1
1272
"undead .4"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
dMinHealth:
dd (float)200
bTeamUndead:
db 0
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dMinHealth:
dd 0
bTeamUndead:
db 0
1273
"status"
0:player only
1:whole team
2:teammates only
008000
Byte
bTeamUndead
1274
"min health"
008000
Float
dMinHealth
1275
"inf. ammo clip .3"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(fireModeReadAOB,MassEffectAndromeda.exe,8B 81 ** ** ** ** 83 F8 FF 74 ** 83 F8 01)
registersymbol(fireModeReadAOB)
label(wMinAmmoClip)
registersymbol(wMinAmmoClip)
label(bInBurstFire)
registersymbol(bInBurstFire)
alloc(newmem,2048,fireModeReadAOB) //"MassEffectAndromeda.exe"+506AE81)
label(returnhere)
label(originalcode_infammoclip)
registersymbol(originalcode_infammoclip)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
push rcx
mov rcx,pPlayerBase
cmp [rcx],r15
pop rcx
jne end
readmem(fireModeReadAOB,6)
//mov eax,[rcx+000001A8]
test eax,eax
jz reset
jl iscontinueshot
cmp ax,1
je isoneshot
jg isburstfire
end:
jmp originalcode_infammoclip
isoneshot:
cmp byte ptr [bInBurstFire],1
je isburstfire
//inc ax
mov [wMinAmmoClip],ax
//cmp eax,1
//jne @f
//mov eax,[rcx+000001A8]
//mov cx,3
//cmp [rax+f4],cx
//jge @f
//mov [rax+f4],cx
jmp end
iscontinueshot:
mov ax,4
mov [wMinAmmoClip],ax
jmp end
isburstfire:
mov byte ptr [bInBurstFire],1
jmp iscontinueshot
//mov ax,4
//mov [wMinAmmoClip],ax
jmp end
reset:
mov byte ptr [bInBurstFire],0
jmp isoneshot
originalcode_infammoclip:
readmem(fireModeReadAOB,6)
//mov eax,[rcx+000001A8]
exit:
jmp returnhere
///
wMinAmmoClip:
dd 0
bInBurstFire:
dd 0
///
fireModeReadAOB: //"MassEffectAndromeda.exe"+506AE81:
jmp newmem
nop
returnhere:
///********************************************///
aobscanmodule(ammoClipWritesAfterFireAOB,MassEffectAndromeda.exe,66 89 90 ** ** ** ** 0F B7 ** ** ** ** ** 66 85 C9)
registersymbol(ammoClipWritesAfterFireAOB)
alloc(newmem4,2048,ammoClipWritesAfterFireAOB) //"MassEffectAndromeda.exe"+506D639)
label(returnhere4)
label(originalcode4_infammoclip)
registersymbol(originalcode4_infammoclip)
label(exit4)
newmem4: //this is allocated memory, you have read,write,execute access
//place your code here
push rcx
mov rcx,pPlayerBase
cmp [rcx],r15
pop rcx
jne @f
cmp dx,[wMinAmmoClip]
jge @f
mov dx,[wMinAmmoClip]
originalcode4_infammoclip:
readmem(ammoClipWritesAfterFireAOB,7)
//mov [rax+000000F4],dx
exit4:
jmp returnhere4
///
ammoClipWritesAfterFireAOB: //"MassEffectAndromeda.exe"+506D639:
jmp newmem4
nop
nop
returnhere4:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
fireModeReadAOB: //"MassEffectAndromeda.exe"+506AE81:
readmem(originalcode_infammoclip,6)
//db 8B 81 A8 01 00 00
//Alt: mov eax,[rcx+000001A8]
unregistersymbol(originalcode_infammoclip)
unregistersymbol(wMinAmmoClip)
unregistersymbol(bInBurstFire)
///********************************************///
dealloc(newmem4)
ammoClipWritesAfterFireAOB: //"MassEffectAndromeda.exe"+506D639:
readmem(originalcode4_infammoclip,7)
//db 66 89 90 F4 00 00 00
//Alt: mov [rax+000000F4],dx
unregistersymbol(originalcode4_infammoclip)
1276
"inf. ammo pouch"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(ammoClipPouchCalAfterReloadAOB,MassEffectAndromeda.exe,0F B7 E8 89 D8 29 DD)
registersymbol(ammoClipPouchCalAfterReloadAOB)
alloc(newmem2,2048,ammoClipPouchCalAfterReloadAOB) //"MassEffectAndromeda.exe"+519E26F)
label(returnhere2)
label(originalcode2)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
movzx ebp,ax
sub ebp,ebx
cmp esi,ebp
jg @f
mov esi,ebp
inc si
@@:
originalcode2:
movzx ebp,ax
mov eax,ebx
exit2:
jmp returnhere2
///
ammoClipPouchCalAfterReloadAOB: //"MassEffectAndromeda.exe"+519E26F:
jmp newmem2
returnhere2:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem2)
ammoClipPouchCalAfterReloadAOB: //"MassEffectAndromeda.exe"+519E26F:
db 0F B7 E8 89 D8
//Alt: movzx ebp,ax
//Alt: mov eax,ebx
1277
"inf. power cell"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(powercellReadAfterUsageAOB,MassEffectAndromeda.exe,48 89 D7 8B ** ** ** ** ** 48 89 CE 48)
registersymbol(powercellReadAfterUsageAOB)
alloc(newmem,2048,powercellReadAfterUsageAOB+3) //"MassEffectAndromeda.exe"+53758F2)
label(returnhere)
label(originalcode_infpowercell)
registersymbol(originalcode_infpowercell)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov edx,1
db 39 91
readmem(powercellReadAfterUsageAOB+5,4)
//cmp [rcx+f8],edx
jge @f
db 89 91
readmem(powercellReadAfterUsageAOB+5,4)
//mov [rcx+f8],edx
originalcode_infpowercell:
readmem(powercellReadAfterUsageAOB+3,6)
//mov edx,[rcx+000000F8]
exit:
jmp returnhere
///
powercellReadAfterUsageAOB+3: //"MassEffectAndromeda.exe"+53758F2:
jmp newmem
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
powercellReadAfterUsageAOB+3: //"MassEffectAndromeda.exe"+53758F2:
readmem(originalcode_infpowercell,6)
//db 8B 91 F8 00 00 00
//Alt: mov edx,[rcx+000000F8]
unregistersymbol(originalcode_infpowercell)
1278
"battle skills instant cooldown"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(battleSkillChkReadyAOB,MassEffectAndromeda.exe,F3 41 ** ** ** ** ** ** ** 0F 2F C2 0F)
registersymbol(battleSkillChkReadyAOB)
alloc(newmem,2048,battleSkillChkReadyAOB) //"MassEffectAndromeda.exe"+538ABE5)
label(returnhere)
label(originalcode_instantcooldown)
registersymbol(originalcode_instantcooldown)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
push rcx
mov rcx,pPlayerBase
cmp [rcx],r15
pop rcx
jne @f
xorps xmm0,xmm0
//movss [r9+100],xmm0
readmem(battleSkillChkReadyAOB,3)
db 11
readmem(battleSkillChkReadyAOB+4,5)
@@:
originalcode_instantcooldown:
readmem(battleSkillChkReadyAOB,9)
//movss xmm0,[r9+00000100]
exit:
jmp returnhere
///
battleSkillChkReadyAOB: //"MassEffectAndromeda.exe"+538ABE5:
jmp newmem
nop
nop
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
battleSkillChkReadyAOB: //"MassEffectAndromeda.exe"+538ABE5:
readmem(originalcode_instantcooldown,9)
//db F3 41 0F 10 81 00 01 00 00
//Alt: movss xmm0,[r9+00000100]
unregistersymbol(originalcode_instantcooldown)
1279
"inf. equipped item usage"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(quantityWriteOnChangeAOB,MassEffectAndromeda.exe,41 89 52 1C 41 ** ** ** ** 75)
registersymbol(quantityWriteOnChangeAOB)
alloc(newmem,2048,quantityWriteOnChangeAOB) //"MassEffectAndromeda.exe"+54CC8B5)
label(returnhere)
label(originalcode_infitemusage)
registersymbol(originalcode_infitemusage)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
cmp edx,1
jge @f
mov edx,1
originalcode_infitemusage:
readmem(quantityWriteOnChangeAOB,9)
//mov [r10+1C],edx
//cmp byte ptr [r10+38],00
exit:
jmp returnhere
///
quantityWriteOnChangeAOB: //"MassEffectAndromeda.exe"+54CC8B5:
jmp newmem
nop
nop
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
quantityWriteOnChangeAOB: //"MassEffectAndromeda.exe"+54CC8B5:
readmem(originalcode_infitemusage,9)
//db 41 89 52 1C 41 80 7A 38 00
//Alt: mov [r10+1C],edx
//Alt: cmp byte ptr [r10+38],00
unregistersymbol(originalcode_infitemusage)
1280
"[nomad]"
000080
1
1281
"full shield"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(nomadShieldWriteOnHitAOB,MassEffectAndromeda.exe,F3 ** ** ** ** ** 41 0F 2F C6 76 ** 0F 28 D0)
registersymbol(nomadShieldWriteOnHitAOB)
label(pNomadShield)
registersymbol(pNomadShield)
alloc(newmem,2048,nomadShieldWriteOnHitAOB) //"MassEffectAndromeda.exe"+614D4E9)
label(returnhere)
label(originalcode_fullnomadshield)
registersymbol(originalcode_fullnomadshield)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
push rax
lea rax,[rcx+rbx*8]
mov [pNomadShield],rax
db 48 8B 04
readmem(nomadShieldWriteOnHitAOB+4,1)
//mov rax,[rcx+rbx*8]
movss xmm0,[rax+4]
pop rax
addss xmm0,xmm15
readmem(nomadShieldWriteOnHitAOB,2)
db 11
readmem(nomadShieldWriteOnHitAOB+3,3)
//movss [rcx+rbx*8+c],xmm0
originalcode_fullnomadshield:
readmem(nomadShieldWriteOnHitAOB,6)
//movss xmm0,[rcx+rbx*8+0C]
exit:
jmp returnhere
///
pNomadShield:
///
nomadShieldWriteOnHitAOB: //"MassEffectAndromeda.exe"+614D4E9:
jmp newmem
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
nomadShieldWriteOnHitAOB: //"MassEffectAndromeda.exe"+614D4E9:
readmem(originalcode_fullnomadshield,6)
//db F3 0F 10 44 D9 0C
//Alt: movss xmm0,[rcx+rbx*8+0C]
unregistersymbol(originalcode_fullnomadshield)
unregistersymbol(pNomadShield)
1283
"full health"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(nomadHealth1ReadOnHit,MassEffectAndromeda.exe,F3 ** ** ** ** ** F3 F 5C C2 41 0F 2F C6)
registersymbol(nomadHealth1ReadOnHit)
label(dNomadFullHealth)
alloc(newmem,2048,nomadHealth1ReadOnHit) //"MassEffectAndromeda.exe"+614D526)
label(returnhere)
label(originalcode_fullnomadhealth)
registersymbol(originalcode_fullnomadhealth)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
movss xmm15,[dNomadFullHealth]
db 44 0F 2F 7C
readmem(nomadHealth1ReadOnHit+4,2)
//comiss xmm15,[rcx+rbx*8+08]
jbe @f
db F3 44 0F 11 7C
readmem(nomadHealth1ReadOnHit+4,2)
//movss [rcx+rbx*8+8],xmm15
@@:
xorps xmm15,xmm15
comiss xmm2,xmm15
jbe @f
xorps xmm2,xmm2
@@:
movss xmm15,xmm2
originalcode_fullnomadhealth:
readmem(nomadHealth1ReadOnHit,6)
//movss xmm0,[rcx+rbx*8+08]
exit:
jmp returnhere
///
dNomadFullHealth:
dd (float)500
///
nomadHealth1ReadOnHit: //"MassEffectAndromeda.exe"+614D526:
jmp newmem
nop
returnhere:
///****************************************///
aobscanmodule(nomadHealth2345ReadOnHit,MassEffectAndromeda.exe,F3 ** ** ** ** ** F3 ** ** ** 0F 28 C3 F3 0F 59 C2 F3 0F 5C C8)
registersymbol(nomadHealth2345ReadOnHit)
alloc(newmem2,2048,nomadHealth2345ReadOnHit) //"MassEffectAndromeda.exe"+614D6B7)
label(returnhere2)
label(originalcode2_fullnomadhealth)
registersymbol(originalcode2_fullnomadhealth)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
readmem(nomadHealth2345ReadOnHit+6,4)
//movss xmm3,[rax]
movss [dNomadFullHealth],xmm3
movss xmm1,xmm3
xorps xmm2,xmm2
jmp exit2
originalcode2_fullnomadhealth:
readmem(nomadHealth2345ReadOnHit,6)
//movss xmm1,[rdx+rcx*8+08]
exit2:
jmp returnhere2
///
nomadHealth2345ReadOnHit: //"MassEffectAndromeda.exe"+614D6B7:
jmp newmem2
nop
returnhere2:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
nomadHealth1ReadOnHit: //"MassEffectAndromeda.exe"+614D526:
readmem(originalcode_fullnomadhealth,6)
//db F3 0F 10 44 D9 08
//Alt: movss xmm0,[rcx+rbx*8+08]
unregistersymbol(originalcode_fullnomadhealth)
///****************************************///
dealloc(newmem2)
nomadHealth2345ReadOnHit: //"MassEffectAndromeda.exe"+614D6B7:
readmem(originalcode2_fullnomadhealth,6)
//db F3 0F 10 4C CA 08
//Alt: movss xmm1,[rdx+rcx*8+08]
unregistersymbol(originalcode2_fullnomadhealth)
1284
"[shared]"
000080
1
1285
"damage multiplier"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
define(damagemultiplierdefault,(float)2)
aobscanmodule(shieldWriteOnHitAOB,MassEffectAndromeda.exe,0F 28 C1 F3 0F 5C F7 F3 ** ** ** ** ** ** ** 0F)
registersymbol(shieldWriteOnHitAOB)
alloc(newmem,2048,shieldWriteOnHitAOB+7) //"MassEffectAndromeda.exe"+51C17E9)
label(returnhere)
label(originalcode_damagemultiplier)
registersymbol(originalcode_damagemultiplier)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
cmp dword ptr [rbx+710],0
je @f
db 0F 2F 83
readmem(shieldWriteOnHitAOB+b,4)
//comiss xmm0,[rbx+730]
jae @f
mulss xmm6,[dDamageMultiplier]
mulss xmm8,[dDamageMultiplier]
movss xmm14,xmm8
movss xmm0,xmm6
addss xmm0,xmm7
movss xmm1,xmm0
originalcode_damagemultiplier:
readmem(shieldWriteOnHitAOB+7,8)
//movss [rbx+00000730],xmm0
exit:
jmp returnhere
///
shieldWriteOnHitAOB+7: //"MassEffectAndromeda.exe"+51C17E9:
jmp newmem
nop
nop
nop
returnhere:
///************************************************///
dDamageMultiplier:
dd damagemultiplierdefault
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
shieldWriteOnHitAOB+7: //"MassEffectAndromeda.exe"+51C17E9:
readmem(originalcode_damagemultiplier,8)
//db F3 0F 11 83 30 07 00 00
//Alt: movss [rbx+00000730],xmm0
unregistersymbol(originalcode_damagemultiplier)
///************************************************///
dDamageMultiplier:
dd (float)1
1286
"x?"
008000
Float
dDamageMultiplier
1287
"[not team]"
000080
Array of byte
0
pPlayer+8
0
1288
"health"
0000FF
Float
+20
1289
"health max"
0000FF
Float
+4
1290
"shield"
0000FF
Float
+730
1291
"shield max"
0000FF
Float
-f4
1292
"inf. life support .5"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(manyFloatsReadAOB,MassEffectAndromeda.exe,F3 0F 10 43 30 EB 13)
registersymbol(manyFloatsReadAOB)
label(pLifeSupports)
registersymbol(pLifeSupports)
alloc(newmem,2048,manyFloatsReadAOB) //"MassEffectAndromeda.exe"+6997FA6)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
push rsi
push rax
push rcx
push rdx
push r8
push r9
mov rcx,pLifeSupports
mov [rcx+10],r8
mov rdx,8
lea rcx,[rsi+10]
call isbadreadptr
test eax,eax
jnz end
mov rsi,[rsi+10]
mov rdx,8
lea rcx,[rsi+18]
call isbadreadptr
test eax,eax
jnz end
mov ecx,3
cmp [rsi+18],ecx
jne end
movss xmm0,[rbx+30]
mov rdx,8
mov rcx,r10
call isbadreadptr
test eax,eax
jz end
movss xmm0,[rbx+30]
xor rax,rax
mov rdx,pLifeSupports
mov rcx,[rsp+88]
test rcx,rcx
jnz @f
mov [rdx+rax*8],rbx //human
jmp end
@@:
inc rax
mov [rdx+rax*8],rbx //car
end:
mov rcx,pLifeSupports
mov r8,[rcx+10]
mov [rsp+8],r8
pop r9
pop r8
pop rdx
pop rcx
pop rax
pop rsi
originalcode:
movss xmm0,[rbx+30]
exit:
jmp returnhere
///
pLifeSupports:
///
manyFloatsReadAOB: //"MassEffectAndromeda.exe"+6997FA6:
jmp newmem
returnhere:
///********************************************///
aobscanmodule(many4BytesWrites1AOB,MassEffectAndromeda.exe,8B 4B 10 89 08 48 ** ** ** 48)
registersymbol(many4BytesWrites1AOB)
alloc(newmem2,2048,many4BytesWrites1AOB) //"MassEffectAndromeda.exe"+699AB5D)
label(returnhere2)
label(originalcode2)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
push rdx
push rcx
push r8
xor r8,r8
mov rdx,pLifeSupports
@@:
mov rcx,[rdx+r8*8]
lea rcx,[rcx+30]
cmp rcx,rax
je @f
inc r8
cmp r8,2
jl @b
jmp end2
@@:
sub rsp,10
movdqu dqword [rsp],xmm14
sub rsp,10
movdqu dqword [rsp],xmm15
xorps xmm14,xmm14
comiss xmm14,[rax]
ja @f
comiss xmm14,[rbx+10]
ja @f
movss xmm15,[rax]
subss xmm15,[rbx+10]
comiss xmm15,xmm14
jbe @f
mov ecx,(float)100 //20
movd xmm14,ecx
comiss xmm15,xmm14
ja @f
mov ecx,(float)200
movd xmm14,ecx
comiss xmm14,[rax]
jb @f
comiss xmm14,[rbx+10]
jb @f
//mov ecx,[rbx+10]
//mov [rax],ecx
mov ecx,[rax]
mov [rbx+10],rcx
@@:
movdqu xmm15,dqword [rsp]
add rsp,10
movdqu xmm14,dqword [rsp]
add rsp,10
end2:
pop r8
pop rcx
pop rdx
originalcode2:
mov ecx,[rbx+10]
mov [rax],ecx
exit2:
jmp returnhere2
///
many4BytesWrites1AOB: //"MassEffectAndromeda.exe"+699AB5D:
jmp newmem2
returnhere2:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
manyFloatsReadAOB: //"MassEffectAndromeda.exe"+6997FA6:
db F3 0F 10 43 30
//Alt: movss xmm0,[rbx+30]
unregistersymbol(pLifeSupports)
///********************************************///
dealloc(newmem2)
many4BytesWrites1AOB: //"MassEffectAndromeda.exe"+699AB5D:
db 8B 4B 10 89 08
//Alt: mov ecx,[rbx+10]
//Alt: mov [rax],ecx
1293
"on-foot life support"
0000FF
Float
pLifeSupports+0*8
30
1294
"nomad life support"
0000FF
Float
pLifeSupports+1*8
30
1295
"[misc.]"
000080
1
1296
"ignore credits"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(flagSetIfEnoughCreditToBuyAOB,MassEffectAndromeda.exe,0F 9D D0 41 88 40 24)
registersymbol(flagSetIfEnoughCreditToBuyAOB)
flagSetIfEnoughCreditToBuyAOB: //"MassEffectAndromeda.exe"+546A3C8:
db 90 B0 01
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
flagSetIfEnoughCreditToBuyAOB: //"MassEffectAndromeda.exe"+546A3C8:
db 0F 9D D0
//Alt: setge al
1297
"ignore skill points"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(remainingSPCalOnLoadAOB,MassEffectAndromeda.exe,72 ** 44 29 C8 89 02)
registersymbol(remainingSPCalOnLoadAOB)
alloc(newmem,2048,remainingSPCalOnLoadAOB) //"MassEffectAndromeda.exe"+539674F)
label(returnhere)
label(originalcode_ignoresp)
registersymbol(originalcode_ignoresp)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
//sub eax,r9d
readmem(remainingSPCalOnLoadAOB+2,3)
jns @f
xor eax,eax
@@:
jmp exit
originalcode_ignoresp:
readmem(remainingSPCalOnLoadAOB,5)
//jb MassEffectAndromeda.IsGameRuntime+7D2044
//sub eax,r9d
exit:
jmp returnhere
///
remainingSPCalOnLoadAOB: //"MassEffectAndromeda.exe"+539674F:
jmp newmem
returnhere:
///**********************************///
aobscanmodule(skillsCostsReadForReadyToLearnChkAOB,MassEffectAndromeda.exe,48 8B ** ** 8B ** ** 43 8D ** ** 01)
registersymbol(skillsCostsReadForReadyToLearnChkAOB)
alloc(newmem2,2048,skillsCostsReadForReadyToLearnChkAOB) //"MassEffectAndromeda.exe"+53A64B0)
label(returnhere2)
label(originalcode2_ignoresp)
registersymbol(originalcode2_ignoresp)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
xor ebx,ebx
readmem(skillsCostsReadForReadyToLearnChkAOB,4)
jmp exit2
originalcode2_ignoresp:
readmem(skillsCostsReadForReadyToLearnChkAOB,7)
//mov rcx,[rsi+28]
//mov ebx,[rcx+rdx*4]
exit2:
jmp returnhere2
///
skillsCostsReadForReadyToLearnChkAOB: //"MassEffectAndromeda.exe"+53A64B0:
jmp newmem2
nop
nop
returnhere2:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
remainingSPCalOnLoadAOB: //"MassEffectAndromeda.exe"+539674F:
readmem(originalcode_ignoresp,5)
//db 72 D3 44 29 C8
//Alt: jb MassEffectAndromeda.IsGameRuntime+7D2044
//Alt: sub eax,r9d
unregistersymbol(originalcode_ignoresp)
///**********************************///
dealloc(newmem2)
skillsCostsReadForReadyToLearnChkAOB: //"MassEffectAndromeda.exe"+53A64B0:
readmem(originalcode2_ignoresp,7)
//db 48 8B 4E 28 8B 1C 91
//Alt: mov rcx,[rsi+28]
//Alt: mov ebx,[rcx+rdx*4]
unregistersymbol(originalcode2_ignoresp)
1298
"ignore research points"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(cJmpIfNotEnoughRPOnChkAOB,MassEffectAndromeda.exe,72 ** 48 8B ** ** 48 85 D2 74 ** 80)
registersymbol(cJmpIfNotEnoughRPOnChkAOB)
alloc(originalcode0_ignorerp,2,cJmpIfNotEnoughRPOnChkAOB)
registersymbol(originalcode0_ignorerp)
///
originalcode0_ignorerp:
readmem(cJmpIfNotEnoughRPOnChkAOB,2)
///
cJmpIfNotEnoughRPOnChkAOB: //"MassEffectAndromeda.exe"+508EDF2:
db 90 90
///****************************************///
aobscanmodule(RPCalAfterResearchAOB,MassEffectAndromeda.exe,29 C7 3B ** ** 74)
registersymbol(RPCalAfterResearchAOB)
alloc(newmem,2048,RPCalAfterResearchAOB) //"MassEffectAndromeda.exe"+5091D21)
label(returnhere)
label(originalcode_ignorerp)
registersymbol(originalcode_ignorerp)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
readmem(RPCalAfterResearchAOB,2)
//sub edi,eax
jns @f
xor edi,edi
readmem(RPCalAfterResearchAOB+2,3)
//cmp edi,[rbx+1C]
jmp exit
originalcode_ignorerp:
readmem(RPCalAfterResearchAOB,5)
//sub edi,eax
//cmp edi,[rbx+1C]
exit:
jmp returnhere
///
RPCalAfterResearchAOB: //"MassEffectAndromeda.exe"+5091D21:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
cJmpIfNotEnoughRPOnChkAOB: //"MassEffectAndromeda.exe"+508EDF2:
readmem(originalcode0_ignorerp,2)
//db 72 31
//Alt: jb MassEffectAndromeda.IsGameRuntime+4CA745
unregistersymbol(originalcode0_ignorerp)
///****************************************///
dealloc(newmem)
RPCalAfterResearchAOB: //"MassEffectAndromeda.exe"+5091D21:
readmem(originalcode_ignorerp,5)
//db 29 C7 3B 7B 1C
//Alt: sub edi,eax
//Alt: cmp edi,[rbx+1C]
unregistersymbol(originalcode_ignorerp)
1299
"ignore material requirements"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(setZeroIfNotEnoughMaterialsOnDevelopmentAccessAOB,MassEffectAndromeda.exe,0F B6 C0 39 D1 41 0F 4C C5)
registersymbol(setZeroIfNotEnoughMaterialsOnDevelopmentAccessAOB)
setZeroIfNotEnoughMaterialsOnDevelopmentAccessAOB+5: //"MassEffectAndromeda.exe"+5084522:
db 90 90 90 90
///**********************************///
aobscanmodule(materialsChkEnoughOnCraftAOB,MassEffectAndromeda.exe,44 8B 67 08 44 39 60 1C)
registersymbol(materialsChkEnoughOnCraftAOB)
alloc(newmem,2048,materialsChkEnoughOnCraftAOB) //"MassEffectAndromeda.exe"+508FD5B)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov r12d,[rdi+08]
inc r12d
cmp [rax+1c],r12d
jg @f
mov [rax+1c],r12d
originalcode:
mov r12d,[rdi+08]
cmp [rax+1C],r12d
exit:
jmp returnhere
///
materialsChkEnoughOnCraftAOB: //"MassEffectAndromeda.exe"+508FD5B:
jmp newmem
nop
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
setZeroIfNotEnoughMaterialsOnDevelopmentAccessAOB+5: //"MassEffectAndromeda.exe"+5084522:
db 41 0F 4C C5
//Alt: cmovl eax,r13d
///**********************************///
dealloc(newmem)
materialsChkEnoughOnCraftAOB: //"MassEffectAndromeda.exe"+508FD5B:
db 44 8B 67 08 44 39 60 1C
//Alt: mov r12d,[rdi+08]
//Alt: cmp [rax+1C],r12d
1300
"need at least one for each of the required matertials"
808080
1
1309
"xp gained multiplier .1"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
define(xpmultiplierdefault,(float)2)
aobscanmodule(some4BytesWrites1AOB,MassEffectAndromeda.exe,89 ** E9 ** ** ** ** E9 ** ** ** ** ** ** ** ** ** E9 ** ** ** ** ** ** ** E9 ** ** ** ** ** ** E9)
registersymbol(some4BytesWrites1AOB)
label(originalcode_playerxpmultiplier)
registersymbol(originalcode_playerxpmultiplier)
label(fXPGainedMultiplier)
registersymbol(fXPGainedMultiplier)
alloc(newmem,2048,some4BytesWrites1AOB) //"MassEffectAndromeda.exe"+524AA53)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
db 39
readmem(some4BytesWrites1AOB+1,1)
//cmp [rax],edx
jge originalcode
push rsi
push rcx
push r8
push r9
push rdx
push rax
mov rcx,fXPGainedMultiplier
mov [rcx+4],rdx
mov rsi,[pPlayerBase]
mov rdx,8
lea rcx,[rsi+d80]
//sub rsp,10
call isbadreadptr
//add rsp,10
test eax,eax
jnz end
mov rsi,[rsi+d80]
lea rsi,[rsi+fc]
cmp [rsp],rsi
jne end
mov rax,[rsi]
mov rdx,fXPGainedMultiplier
mov rdx,[rdx+4]
sub edx,eax
push rdx
fild dword ptr [rsp]
fmul dword ptr [fXPGainedMultiplier]
fistp dword ptr [rsp]
pop rdx
add edx,eax
mov [rsp+8],edx
end:
pop rax
pop rdx
pop r9
pop r8
pop rcx
pop rsi
//mov [rax],edx
originalcode:
readmem(some4BytesWrites1AOB,2)
//mov [rax],edx
reassemble(some4BytesWrites1AOB+2)
//jmp MassEffectAndromeda.AmdPowerXpressRequestHighPerformance+160FBA7
exit:
jmp returnhere
///
originalcode_playerxpmultiplier:
readmem(some4BytesWrites1AOB,7)
fXPGainedMultiplier:
dd xpmultiplierdefault
///
some4BytesWrites1AOB: //"MassEffectAndromeda.exe"+524AA53:
jmp newmem
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
some4BytesWrites1AOB: //"MassEffectAndromeda.exe"+524AA53:
readmem(originalcode_playerxpmultiplier,7)
//db 89 10 E9 1D 52 94 FF
//Alt: mov [rax],edx
//Alt: jmp MassEffectAndromeda.AmdPowerXpressRequestHighPerformance+160FBA7
unregistersymbol(originalcode_playerxpmultiplier)
unregistersymbol(fXPGainedMultiplier)
1310
"x?"
008000
Float
fXPGainedMultiplier
1311
"[pointers]"
000080
1
1312
"[player]"
000080
Array of byte
0
pPlayerBase
0
228
1313
"health"
0000FF
Float
+20
1314
"health max"
0000FF
Float
+4
1315
"shield"
0000FF
Float
+730
1316
"shield max"
0000FF
Float
-f4
1317
"xp"
0000FF
4 Bytes
pPlayerBase
FC
d80
1318
"next level"
0000FF
4 Bytes
pPlayerBase
100
d80
1319
"skill points"
0000FF
4 Bytes
pPlayerBase
104
d80
1320
""
1
808080
8 Bytes
pPlayerBase
0
d80
1321
""
1
808080
Array of byte
6
pPlayerBase
800
0
170
1322
"[player]"
000080
Array of byte
0
8BF14640+228
0
1323
"health"
0000FF
Float
+20
1324
"health max"
0000FF
Float
+4
1325
"shield"
0000FF
Float
+730
1326
"shield max"
0000FF
Float
-f4
1327
"xp"
0000FF
4 Bytes
8BF14640+d80
fc
1328
"next level"
0000FF
4 Bytes
+4
1329
"skill points"
0000FF
4 Bytes
8BF14640+d80
104
1330
""
1
808080
8 Bytes
pPlayerBase
0
d80
1331
""
1
808080
Array of byte
6
pPlayerBase
800
0
170
1332
"[andromeda viability]"
000080
1
1333
"re-enter any menu to update the addresses"
808080
1
1334
"need at least 1 nexus lvl for the script to populate the addresses"
808080
1
1335
"after re-enter any menu, the last proper address is cryo point"
808080
1
1336
"a.v.p."
0000FF
4 Bytes
pAVs+1*8
30
1337
"nexus lvl (reference?)"
808080
4 Bytes
pAVs+0*8
30
1338
"??"
1
808080
4 Bytes
pAVs+2*8
30
1339
"??"
808080
4 Bytes
pAVs+3*8
30
1340
"??"
808080
4 Bytes
pAVs+4*8
30
1341
"??"
808080
4 Bytes
pAVs+5*8
30
1342
"??"
808080
4 Bytes
pAVs+6*8
30
1343
"??"
808080
4 Bytes
pAVs+7*8
30
1344
"??"
808080
4 Bytes
pAVs+8*8
30
1345
"??"
808080
4 Bytes
pAVs+9*8
30
116
""
1
37
"No Description"
2 Bytes
3D5A0514
39
"No Description"
2 Bytes
3D5A0516
38
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(clipEmptyChkOnFireAOB,MassEffectAndromeda.exe,48 8B 01 ** ** ** 66 83 B8 F4 00 00 00 00 75)
registersymbol(clipEmptyChkOnFireAOB)
alloc(newmem,2048,clipEmptyChkOnFireAOB+6) //"MassEffectAndromeda.exe"+506AE9E)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
push rcx
mov rcx,pPlayerBase
mov rcx,[rcx]
test rcx,rcx
jz @f
cmp rcx,r15
jne @f
mov cx,2
cmp [rax+f4],cx
jge @f
mov [rax+f4],cx
@@:
pop rcx
originalcode:
cmp word ptr [rax+000000F4],00
exit:
jmp returnhere
///
clipEmptyChkOnFireAOB+6: //"MassEffectAndromeda.exe"+506AE9E:
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)
clipEmptyChkOnFireAOB+6: //"MassEffectAndromeda.exe"+506AE9E:
db 66 83 B8 F4 00 00 00 00
//Alt: cmp word ptr [rax+000000F4],00
40
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"MassEffectAndromeda.exe"+519E26F)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
inc ax
cmp [rdi+f6],ax
jge @f
mov [rdi+f6],ax
@@:
dec ax
movzx ebp,ax
inc ax
sub ebp,ebx
neg ebp
add ebp,esi
cmp bp,ax
jge @f
movzx esi,ax
@@:
dec ax
originalcode:
movzx ebp,ax
mov eax,ebx
exit:
jmp returnhere
///
"MassEffectAndromeda.exe"+519E26F:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+519E26F:
db 0F B7 E8 89 D8
//Alt: movzx ebp,ax
//Alt: mov eax,ebx
43
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(ammoClipPouchCalAfterReloadAOB,MassEffectAndromeda.exe,0F B7 E8 89 D8 29 DD)
registersymbol(ammoClipPouchCalAfterReloadAOB)
alloc(newmem2,2048,ammoClipPouchCalAfterReloadAOB) //"MassEffectAndromeda.exe"+519E26F)
label(returnhere2)
label(originalcode2)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
movzx ebp,ax
sub ebp,ebx
cmp esi,ebp
jg @f
mov esi,ebp
inc si
@@:
originalcode2:
movzx ebp,ax
mov eax,ebx
exit2:
jmp returnhere2
///
ammoClipPouchCalAfterReloadAOB: //"MassEffectAndromeda.exe"+519E26F:
jmp newmem2
returnhere2:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem2)
ammoClipPouchCalAfterReloadAOB: //"MassEffectAndromeda.exe"+519E26F:
db 0F B7 E8 89 D8
//Alt: movzx ebp,ax
//Alt: mov eax,ebx
41
"No Description"
2 Bytes
4E31F8C4
42
"No Description"
2 Bytes
4E31F8C6
110
"-"
Float
4BCB8900
111
"No description"
Float
4BCCD93C
112
"No description"
Float
57B30600
113
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"MassEffectAndromeda.exe"+5389912)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
xorps xmm0,xmm0
originalcode:
movss [rbx+00000100],xmm0
exit:
jmp returnhere
///
"MassEffectAndromeda.exe"+5389912:
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)
"MassEffectAndromeda.exe"+5389912:
db F3 0F 11 83 00 01 00 00
//Alt: movss [rbx+00000100],xmm0
114
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"MassEffectAndromeda.exe"+538ABF1)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
seta al//
push rcx
mov rcx,pPlayerBase
cmp [rcx],r15
pop rcx
jne @f
mov al,1
@@:
originalcode:
//seta al
test al,al
exit:
jmp returnhere
///
"MassEffectAndromeda.exe"+538ABF1:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+538ABF1:
db 0F 97 D0 84 C0
//Alt: seta al
//Alt: test al,al
117
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
label(dMinHealth)
registersymbol(dMinHealth)
alloc(newmem2,2048,"MassEffectAndromeda.exe"+51BFD80)
label(returnhere2)
label(originalcode2)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
mov rax,pPlayerBase
mov rax,[rax]
test rax,rax
jz @f
cmp [rax+228],rcx
jne @f
comiss xmm1,[dMinHealth]
jae @f
movss xmm1,[dMinHealth]
movss xmm7,xmm1
addss xmm1,xmm6
movss [rcx+20],xmm1
movss xmm0,xmm1
movss xmm11,xmm1
movss xmm1,xmm7
@@:
originalcode2:
mov [rsp+10],rbx
exit2:
jmp returnhere2
///
dMinHealth:
dd (float)500
///
"MassEffectAndromeda.exe"+51BFD80:
jmp newmem2
returnhere2:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem2)
"MassEffectAndromeda.exe"+51BFD80:
db 48 89 5C 24 10
//Alt: mov [rsp+10],rbx
unregistersymbol(dMinHealth)
118
"inf. health .1"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
label(fMinHealth)
registersymbol(fMinHealth)
alloc(newmem,2048,"MassEffectAndromeda.exe"+51BFED1)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov rcx,pPlayerBase
cmp [rcx],r14
jne @f
comiss xmm6,[rbx+24]
jae @f
movss xmm6,[rbx+24]
originalcode:
mov rcx,rdi
movss [rbx+20],xmm6
exit:
jmp returnhere
///
fMinHealth:
dd (float)500
///
"MassEffectAndromeda.exe"+51BFED1:
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)
"MassEffectAndromeda.exe"+51BFED1:
db 48 89 F9 F3 0F 11 73 20
//Alt: mov rcx,rdi
//Alt: movss [rbx+20],xmm6
unregistersymbol(fMinHealth)
30
"No Description"
4 Bytes
9FFF3F28
120
"No Description"
4 Bytes
1AFE07EC
121
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"MassEffectAndromeda.exe"+5116A6E)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
cmp rcx,1AFE07D0
jne @f
mov edx,[rcx+1C]
originalcode:
mov edx,[rcx+1C]
mov rdi,rcx
exit:
jmp returnhere
///
"MassEffectAndromeda.exe"+5116A6E:
jmp newmem
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+5116A6E:
db 8B 51 1C 48 89 CF
//Alt: mov edx,[rcx+1C]
//Alt: mov rdi,rcx
122
"No description"
1
4 Bytes
2919533D8
124
"No Description"
4 Bytes
251019E14
126
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
"MassEffectAndromeda.exe"+539674F:
db 90 90
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
"MassEffectAndromeda.exe"+539674F:
db 72 D3
//Alt: jb MassEffectAndromeda.IsGameRuntime+7D2044
127
"No Description"
4 Bytes
8080A630
128
"No description"
4 Bytes
090928C0
129
"No description"
4 Bytes
09099AB8
130
"No description"
Byte
09377340
131
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
"MassEffectAndromeda.exe"+5E9CEE8:
db EB
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+5E9CEE8:
db 74
//Alt: je
133
"No description"
4 Bytes
17AACCF20
134
"No description"
4 Bytes
136E33FA0
135
"No description"
4 Bytes
94E14F78
136
"No description"
4 Bytes
94E14E6C
137
"No description"
4 Bytes
09090090
138
"No description"
4 Bytes
09096F18
139
"No description"
4 Bytes
094CF2D8
140
"No description"
4 Bytes
09829190
141
"No description"
4 Bytes
099487B8
142
"No description"
Byte
092D7CC0
143
"No description"
4 Bytes
09827058
144
"No description"
4 Bytes
MassEffectAndromeda.exe+4066760
145
"No description"
4 Bytes
09094808
146
"No description"
4 Bytes
094CFF98
147
"No description"
Byte
0A576A40
148
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"MassEffectAndromeda.exe"+53A15FE)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
xor ecx,ecx
originalcode:
//mov ecx,[rcx+rdx*4]
mov [r13+40],ecx
exit:
jmp returnhere
///
"MassEffectAndromeda.exe"+53A15FE:
jmp newmem
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+53A15FE:
db 8B 0C 91 41 89 4D 40
//Alt: mov ecx,[rcx+rdx*4]
//Alt: mov [r13+40],ecx
149
"No description"
Byte
8080A62C
150
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"MassEffectAndromeda.exe"+5396746)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
xor r9d,r9d
mov [r10+rax*4],r9d
originalcode:
mov r9d,[r10+rax*4]
mov eax,[rdx]
exit:
jmp returnhere
///
"MassEffectAndromeda.exe"+5396746:
jmp newmem
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+5396746:
db 45 8B 0C 82 8B 02
//Alt: mov r9d,[r10+rax*4]
//Alt: mov eax,[rdx]
151
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"MassEffectAndromeda.exe"+53A15FE)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov dword ptr[rcx+rdx*4],0
originalcode:
mov ecx,[rcx+rdx*4]
mov [r13+40],ecx
exit:
jmp returnhere
///
"MassEffectAndromeda.exe"+53A15FE:
jmp newmem
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+53A15FE:
db 8B 0C 91 41 89 4D 40
//Alt: mov ecx,[rcx+rdx*4]
//Alt: mov [r13+40],ecx
152
"No description"
4 Bytes
093B5F44
153
"No description"
4 Bytes
093BE614
154
"No description"
4 Bytes
094C38C8
155
"No description"
4 Bytes
094CF8F8
156
"No description"
Byte
8080A62C
157
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
"MassEffectAndromeda.exe"+539674F:
db 90 90
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
"MassEffectAndromeda.exe"+539674F:
db 72 D3
//Alt: jb MassEffectAndromeda.IsGameRuntime+7D2044
158
"-"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(remainingSPCalOnLoadAOB,MassEffectAndromeda.exe,72 ** 44 29 C8 89 02)
registersymbol(remainingSPCalOnLoadAOB)
alloc(newmem,2048,remainingSPCalOnLoadAOB) //"MassEffectAndromeda.exe"+539674F)
label(returnhere)
label(originalcode_ignoresp)
registersymbol(originalcode_ignoresp)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
//sub eax,r9d
readmem(remainingSPCalOnLoadAOB+2,3)
jns @f
xor eax,eax
@@:
jmp exit
originalcode_ignoresp:
readmem(remainingSPCalOnLoadAOB,5)
//jb MassEffectAndromeda.IsGameRuntime+7D2044
//sub eax,r9d
exit:
jmp returnhere
///
remainingSPCalOnLoadAOB: //"MassEffectAndromeda.exe"+539674F:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
remainingSPCalOnLoadAOB: //"MassEffectAndromeda.exe"+539674F:
readmem(originalcode_ignoresp,5)
//db 72 D3 44 29 C8
//Alt: jb MassEffectAndromeda.IsGameRuntime+7D2044
//Alt: sub eax,r9d
unregistersymbol(originalcode_ignoresp)
159
"for diaplay"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"MassEffectAndromeda.exe"+53A15FE)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
xor ecx,ecx
originalcode:
//mov ecx,[rcx+rdx*4]
mov [r13+40],ecx
exit:
jmp returnhere
///
"MassEffectAndromeda.exe"+53A15FE:
jmp newmem
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+53A15FE:
db 8B 0C 91 41 89 4D 40
//Alt: mov ecx,[rcx+rdx*4]
//Alt: mov [r13+40],ecx
161
"?"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"MassEffectAndromeda.exe"+53A1211)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
xor r10d,r10d
xor r8d,r8d
originalcode:
//add r10d,[rdx+rax*4]
//add r8d,[rdx+rax*4+04]
exit:
jmp returnhere
///
"MassEffectAndromeda.exe"+53A1211:
jmp newmem
nop
nop
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+53A1211:
db 44 03 14 82 44 03 44 82 04
//Alt: add r10d,[rdx+rax*4]
//Alt: add r8d,[rdx+rax*4+04]
162
"?"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem2,2048,"MassEffectAndromeda.exe"+53A122B)
label(returnhere2)
label(originalcode2)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
xor r11d,r11d
originalcode2:
mov rdx,[rcx]
//add r11d,[rdx+rax*4]
exit2:
jmp returnhere2
///
"MassEffectAndromeda.exe"+53A122B:
jmp newmem2
nop
nop
returnhere2:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem2)
"MassEffectAndromeda.exe"+53A122B:
db 48 8B 11 44 03 1C 82
//Alt: mov rdx,[rcx]
//Alt: add r11d,[rdx+rax*4]
160
"..."
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(skillsCostsReadForReadyToLearnChkAOB,MassEffectAndromeda.exe,48 8B ** ** 8B ** ** 43 8D ** ** 01)
registersymbol(skillsCostsReadForReadyToLearnChkAOB)
alloc(newmem2,2048,skillsCostsReadForReadyToLearnChkAOB) //"MassEffectAndromeda.exe"+53A64B0)
label(returnhere2)
label(originalcode2_ignoresp)
registersymbol(originalcode2_ignoresp)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
xor ebx,ebx
readmem(skillsCostsReadForReadyToLearnChkAOB,4)
jmp exit2
originalcode2_ignoresp:
readmem(skillsCostsReadForReadyToLearnChkAOB,7)
//mov rcx,[rsi+28]
//mov ebx,[rcx+rdx*4]
exit2:
jmp returnhere2
///
skillsCostsReadForReadyToLearnChkAOB: //"MassEffectAndromeda.exe"+53A64B0:
jmp newmem2
nop
nop
returnhere2:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem2)
skillsCostsReadForReadyToLearnChkAOB: //"MassEffectAndromeda.exe"+53A64B0:
readmem(originalcode2_ignoresp,7)
//db 48 8B 4E 28 8B 1C 91
//Alt: mov rcx,[rsi+28]
//Alt: mov ebx,[rcx+rdx*4]
unregistersymbol(originalcode2_ignoresp)
163
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"MassEffectAndromeda.exe"+53A6496)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
xor r8d,r8d
xor r9d,r9d
originalcode:
//add r8d,[r10+rdx*4]
//add r9d,[r10+rcx*4]
exit:
jmp returnhere
///
"MassEffectAndromeda.exe"+53A6496:
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)
"MassEffectAndromeda.exe"+53A6496:
db 45 03 04 92 45 03 0C 8A
//Alt: add r8d,[r10+rdx*4]
//Alt: add r9d,[r10+rcx*4]
165
"No Description"
4 Bytes
1b15682c
166
"No Description"
4 Bytes
1B15547C
169
"resource (all items) chk zero (on crafting menu leave, on savegame load)"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
"MassEffectAndromeda.exe"+510FE1E:
db 90 90 90 90 90 90
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+510FE1E:
db 0F 86 57 01 00 00
//Alt: jbe MassEffectAndromeda.IsGameRuntime+54B89B
171
"resource chk zero (after crafting)"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
"MassEffectAndromeda.exe"+5110232:
db EB
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
"MassEffectAndromeda.exe"+5110232:
db 75
//Alt: jne
167
"get resource (after crafting, on savegame load)"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"MassEffectAndromeda.exe"+5116A6E)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov rdi,1B141AE0
cmp rcx,rdi
jne @f
mov edx,[rcx+1C]
originalcode:
mov edx,[rcx+1C]
mov rdi,rcx
exit:
jmp returnhere
///
"MassEffectAndromeda.exe"+5116A6E:
jmp newmem
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+5116A6E:
db 8B 51 1C 48 89 CF
//Alt: mov edx,[rcx+1C]
//Alt: mov rdi,rcx
168
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"MassEffectAndromeda.exe"+5116898)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov al,1
originalcode:
test al,al
setne bl
exit:
jmp returnhere
///
"MassEffectAndromeda.exe"+5116898:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+5116898:
db 84 C0 0F 95 D3
//Alt: test al,al
//Alt: setne bl
170
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"MassEffectAndromeda.exe"+511692D)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov edx,#3000
//cmp [rcx+1C],edx
//jge @f
//mov [rcx+1C],edx
originalcode:
//mov edx,[rcx+1C]
mov rdi,rcx
exit:
jmp returnhere
///
"MassEffectAndromeda.exe"+511692D:
jmp newmem
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+511692D:
db 8B 51 1C 48 89 CF
//Alt: mov edx,[rcx+1C]
//Alt: mov rdi,rcx
172
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
define(minresources,#3000)
alloc(newmem,2048,"MassEffectAndromeda.exe"+5116A6E)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov edx,[rcx+1C]
cmp edx,minresources
jge @f
mov edx,minresources
originalcode:
//mov edx,[rcx+1C]
mov rdi,rcx
exit:
jmp returnhere
///
"MassEffectAndromeda.exe"+5116A6E:
jmp newmem
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+5116A6E:
db 8B 51 1C 48 89 CF
//Alt: mov edx,[rcx+1C]
//Alt: mov rdi,rcx
173
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
label(pTR)
registersymbol(pTR)
alloc(newmem,2048,"MassEffectAndromeda.exe"+6248A74)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov [pTR],r9
originalcode:
mov r8d,edi
mov rcx,r9
exit:
jmp returnhere
///
pTR:
///
"MassEffectAndromeda.exe"+6248A74:
jmp newmem
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+6248A74:
db 41 89 F8 4C 89 C9
//Alt: mov r8d,edi
//Alt: mov rcx,r9
unregistersymbol(pTR)
174
"No Description"
Array of byte
0
pTR
0
175
"No Description"
4 Bytes
1B15682C
176
"No Description"
4 Bytes
1B15411C
177
"No Description"
4 Bytes
1B15425C
199
"No Description"
4 Bytes
1B141AFC
200
"No Description"
4 Bytes
1B141AAC
201
"No Description"
4 Bytes
1B141A5C
202
"No Description"
4 Bytes
1B14137C
203
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(cJmpIfNotEnoughRPOnChkAOB,MassEffectAndromeda.exe,72 ** 48 8B ** ** 48 85 D2 74 ** 80)
registersymbol(cJmpIfNotEnoughRPOnChkAOB)
alloc(originalcode0_ignorerp,2,cJmpIfNotEnoughRPOnChkAOB)
registersymbol(originalcode0_ignorerp)
///
originalcode0_ignorerp:
readmem(cJmpIfNotEnoughRPOnChkAOB,2)
///
cJmpIfNotEnoughRPOnChkAOB: //"MassEffectAndromeda.exe"+508EDF2:
db 90 90
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
cJmpIfNotEnoughRPOnChkAOB: //"MassEffectAndromeda.exe"+508EDF2:
readmem(originalcode0_ignorerp,2)
//db 72 31
//Alt: jb MassEffectAndromeda.IsGameRuntime+4CA745
unregistersymbol(originalcode0_ignorerp)
204
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(RPCalAfterResearchAOB,MassEffectAndromeda.exe,29 C7 3B ** ** 74)
registersymbol(RPCalAfterResearchAOB)
alloc(newmem,2048,RPCalAfterResearchAOB) //"MassEffectAndromeda.exe"+5091D21)
label(returnhere)
label(originalcode_ignorerp)
registersymbol(originalcode_ignorerp)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
readmem(RPCalAfterResearchAOB,2)
//sub edi,eax
jns @f
xor edi,edi
readmem(RPCalAfterResearchAOB+2,3)
//cmp edi,[rbx+1C]
jmp exit
originalcode_ignorerp:
readmem(RPCalAfterResearchAOB,5)
//sub edi,eax
//cmp edi,[rbx+1C]
exit:
jmp returnhere
///
RPCalAfterResearchAOB: //"MassEffectAndromeda.exe"+5091D21:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
RPCalAfterResearchAOB: //"MassEffectAndromeda.exe"+5091D21:
readmem(originalcode_ignorerp,5)
//db 29 C7 3B 7B 1C
//Alt: sub edi,eax
//Alt: cmp edi,[rbx+1C]
unregistersymbol(originalcode_ignorerp)
206
"No Description"
4 Bytes
1B141C3C
207
"No Description"
4 Bytes
1B14132C
208
"No Description"
4 Bytes
1B14146C
209
"No description"
4 Bytes
15C175E8
210
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"MassEffectAndromeda.exe"+5EBA1CC)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
xor ebp,ebp
originalcode:
//mov ebp,[rax]
xor esi,esi
test r14l,r14l
exit:
jmp returnhere
"MassEffectAndromeda.exe"+5EBA1CC:
jmp newmem
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+5EBA1CC:
db 8B 28 31 F6 45 84 F6
//Alt: mov ebp,[rax]
//Alt: xor esi,esi
//Alt: test r14l,r14l
211
"No description"
Byte
15B2EEEC
212
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"MassEffectAndromeda.exe"+4D3FA32)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
push rbx
mov rbx,"MassEffectAndromeda.exe"+4D4169E
cmp [rsp+a8],rbx
pop rbx
jne originalcode
//push rbx
//mov rbx,15C12340
//cmp r8,rbx
//pop rbx
//jne @f
mov eax,[rdx]
sub eax,[r8]
//jns @f
//xor eax,eax
@@:
ret
originalcode:
sub eax,[r8]
ret
int 3
exit:
jmp returnhere
///
"MassEffectAndromeda.exe"+4D3FA32:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+4D3FA32:
db 41 2B 00 C3 CC
//Alt: sub eax,[r8]
//Alt: ret
//Alt: int 3
213
"No Description"
4 Bytes
15C167C8
214
"No Description"
4 Bytes
15C167C8
215
"No Description"
4 Bytes
16454B3C
216
"No Description"
4 Bytes
16027EFC
217
"No Description"
4 Bytes
15C12340
223
"No Description"
4 Bytes
1B7B312C
224
"No Description"
4 Bytes
824F30B8
225
"No description"
Byte
16628768
226
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
"MassEffectAndromeda.exe"+5084368:
db 90 B0 01
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
"MassEffectAndromeda.exe"+5084368:
db 0F 9D D0
//Alt: setge al
227
"-"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(setZeroIfNotEnoughMaterialsOnDevelopmentAccessAOB,MassEffectAndromeda.exe,0F B6 C0 39 D1 41 0F 4C C5)
registersymbol(setZeroIfNotEnoughMaterialsOnDevelopmentAccessAOB)
setZeroIfNotEnoughMaterialsOnDevelopmentAccessAOB+5: //"MassEffectAndromeda.exe"+5084522:
db 90 90 90 90
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
setZeroIfNotEnoughMaterialsOnDevelopmentAccessAOB+5: //"MassEffectAndromeda.exe"+5084522:
db 41 0F 4C C5
//Alt: cmovl eax,r13d
231
"nup"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
"MassEffectAndromeda.exe"+508FE92:
db 90 90
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
"MassEffectAndromeda.exe"+508FE92:
db 30 C0
//Alt: xor al,al
229
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
"MassEffectAndromeda.exe"+508FD55:
db 74 0C 90 90 90 90
//jz "MassEffectAndromeda.exe"+508FD63
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
"MassEffectAndromeda.exe"+508FD55:
db 0F 84 37 01 00 00
//Alt: je MassEffectAndromeda.IsGameRuntime+4CB7B2
228
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
"MassEffectAndromeda.exe"+508FD63:
db 90 90 90 90 90 90
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
"MassEffectAndromeda.exe"+508FD63:
db 0F 8C 29 01 00 00
//Alt: jl MassEffectAndromeda.IsGameRuntime+4CB7B2
230
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"MassEffectAndromeda.exe"+5090093)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
test r8,r8
jz "MassEffectAndromeda.exe"+50900C5
originalcode:
mov edx,[r8+1C]
mov eax,edx
exit:
jmp returnhere
"MassEffectAndromeda.exe"+5090093:
jmp newmem
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+5090093:
db 41 8B 50 1C 89 D0
//Alt: mov edx,[r8+1C]
//Alt: mov eax,edx
//MassEffectAndromeda.IsGameRuntime+4CBF4A
232
"No Description"
4 Bytes
1AF41C8C
233
"-"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(materialsChkEnoughOnCraftAOB,MassEffectAndromeda.exe,44 8B 67 08 44 39 60 1C)
registersymbol(materialsChkEnoughOnCraftAOB)
alloc(newmem,2048,materialsChkEnoughOnCraftAOB) //"MassEffectAndromeda.exe"+508FD5B)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov r12d,[rdi+08]
inc r12d
cmp [rax+1c],r12d
jg @f
mov [rax+1c],r12d
originalcode:
mov r12d,[rdi+08]
cmp [rax+1C],r12d
exit:
jmp returnhere
///
materialsChkEnoughOnCraftAOB: //"MassEffectAndromeda.exe"+508FD5B:
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)
materialsChkEnoughOnCraftAOB: //"MassEffectAndromeda.exe"+508FD5B:
db 44 8B 67 08 44 39 60 1C
//Alt: mov r12d,[rdi+08]
//Alt: cmp [rax+1C],r12d
236
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"MassEffectAndromeda.exe"+5084514)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
test ecx,ecx
jnz @f
mov [r12+68],rcx
originalcode:
mov edx,[r12+68]
exit:
jmp returnhere
///
"MassEffectAndromeda.exe"+5084514:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+5084514:
db 41 8B 54 24 68
//Alt: mov edx,[r12+68]
237
"No Description"
4 Bytes
81FF9848
238
"No Description"
4 Bytes
81FF9858
239
"No Description"
4 Bytes
81FF9868
240
"No Description"
4 Bytes
81FF9878
241
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"MassEffectAndromeda.exe"+5083A1E)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
cmp rax,81FF9850
jne @f
mov ecx,[rax+08]
originalcode:
mov ecx,[rax+08]
mov [r15+68],ecx
exit:
jmp returnhere
///
"MassEffectAndromeda.exe"+5083A1E:
jmp newmem
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+5083A1E:
db 8B 48 08 41 89 4F 68
//Alt: mov ecx,[rax+08]
//Alt: mov [r15+68],ecx
262
"undead .1"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(healthCalStartOnHitAOB,MassEffectAndromeda.exe,48 ** ** ** ** 48 ** ** ** ** 57 41 56 41 57 48 ** ** ** 48 8B 01 0F ** ** ** ** 0F ** ** ** ** 4D 89 C7)
registersymbol(healthCalStartOnHitAOB)
label(dMinHealth)
registersymbol(dMinHealth)
alloc(newmem2,2048,healthCalStartOnHitAOB) //"MassEffectAndromeda.exe"+51BFD80)
label(returnhere2)
label(originalcode2_undead)
registersymbol(originalcode2_undead)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
mov rax,pPlayerBase
mov rax,[rax]
test rax,rax
jz @f
cmp [rax+228],rcx
jne @f
comiss xmm1,[dMinHealth]
jae @f
movss xmm1,[dMinHealth]
movss xmm7,xmm1
addss xmm1,xmm6
movss [rcx+20],xmm1
movss xmm0,xmm1
movss xmm11,xmm1
movss xmm1,xmm7
@@:
originalcode2_undead:
readmem(healthCalStartOnHitAOB,5)
//mov [rsp+10],rbx
exit2:
jmp returnhere2
///
dMinHealth:
dd (float)200
///
healthCalStartOnHitAOB: //"MassEffectAndromeda.exe"+51BFD80:
jmp newmem2
returnhere2:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem2)
healthCalStartOnHitAOB: //"MassEffectAndromeda.exe"+51BFD80:
readmem(originalcode2_undead,5)
//db 48 89 5C 24 10
//Alt: mov [rsp+10],rbx
unregistersymbol(originalcode2_undead)
unregistersymbol(dMinHealth)
263
"min health"
008000
Float
dMinHealth
265
"inf. ammo .1"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(clipEmptyChkOnFireAOB,MassEffectAndromeda.exe,48 8B 01 ** ** ** 66 83 B8 F4 00 00 00 00 75)
registersymbol(clipEmptyChkOnFireAOB)
alloc(newmem,2048,clipEmptyChkOnFireAOB+6) //"MassEffectAndromeda.exe"+506AE9E)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
push rcx
mov rcx,pPlayerBase
cmp [rcx],r15
jne @f
mov cx,3
cmp [rax+f4],cx
jge @f
mov [rax+f4],cx
@@:
pop rcx
originalcode:
cmp word ptr [rax+000000F4],00
exit:
jmp returnhere
///
clipEmptyChkOnFireAOB+6: //"MassEffectAndromeda.exe"+506AE9E:
jmp newmem
nop
nop
nop
returnhere:
///**************************************///
aobscanmodule(ammoClipPouchCalAfterReloadAOB,MassEffectAndromeda.exe,0F B7 E8 89 D8 29 DD)
registersymbol(ammoClipPouchCalAfterReloadAOB)
alloc(newmem2,2048,ammoClipPouchCalAfterReloadAOB) //"MassEffectAndromeda.exe"+519E26F)
label(returnhere2)
label(originalcode2)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
movzx ebp,ax
sub ebp,ebx
cmp esi,ebp
jg @f
mov esi,ebp
inc si
@@:
originalcode2:
movzx ebp,ax
mov eax,ebx
exit2:
jmp returnhere2
///
ammoClipPouchCalAfterReloadAOB: //"MassEffectAndromeda.exe"+519E26F:
jmp newmem2
returnhere2:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
clipEmptyChkOnFireAOB+6: //"MassEffectAndromeda.exe"+506AE9E:
db 66 83 B8 F4 00 00 00 00
//Alt: cmp word ptr [rax+000000F4],00
///**************************************///
dealloc(newmem2)
ammoClipPouchCalAfterReloadAOB: //"MassEffectAndromeda.exe"+519E26F:
db 0F B7 E8 89 D8
//Alt: movzx ebp,ax
//Alt: mov eax,ebx
244
"No Description"
Float
BF4FD180
246
"No Description"
Float
BF4FD1F0
245
"No Description"
Float
BF4FD228
247
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
define(lifesupportmax,42c80000) //(float)100)
alloc(newmem,2048,"MassEffectAndromeda.exe"+699AB5D)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
cmp dword ptr [rax-70],lifesupportmax
jne @f
mov ecx,[rax-70]
mov [rbx+10],ecx
originalcode:
mov ecx,[rbx+10]
mov [rax],ecx
exit:
jmp returnhere
///
"MassEffectAndromeda.exe"+699AB5D:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+699AB5D:
db 8B 4B 10 89 08
//Alt: mov ecx,[rbx+10]
//Alt: mov [rax],ecx
248
"No Description"
Float
13D7A72B8
249
"No Description"
Float
13D7A6FA8
250
"No Description"
Float
13D7A6BF0
251
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
label(pPlayersLifeSupport)
registersymbol(pPlayersLifeSupport)
alloc(newmem,2048,"MassEffectAndromeda.exe"+6997FA6)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
cmp r10,rsp
jg @f
mov [pPlayersLifeSupport],rbx
originalcode:
movss xmm0,[rbx+30]
exit:
jmp returnhere
///
pPlayersLifeSupport:
///
"MassEffectAndromeda.exe"+6997FA6:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+6997FA6:
db F3 0F 10 43 30
//Alt: movss xmm0,[rbx+30]
unregistersymbol(pPlayersLifeSupport)
252
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem2,2048,"MassEffectAndromeda.exe"+699AB5D)
label(returnhere2)
label(originalcode2)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
mov rcx,pPlayersLifeSupport
mov rcx,[rcx]
lea rcx,[rcx+30]
cmp rax,rcx
jne @f
mov ecx,[rax]
cmp [rbx+10],ecx
jge @f
mov [rbx+10],ecx
originalcode2:
mov ecx,[rbx+10]
mov [rax],ecx
exit2:
jmp returnhere2
///
"MassEffectAndromeda.exe"+699AB5D:
jmp newmem2
returnhere2:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem2)
"MassEffectAndromeda.exe"+699AB5D:
db 8B 4B 10 89 08
//Alt: mov ecx,[rbx+10]
//Alt: mov [rax],ecx
253
"No description"
1
8 Bytes
13D7A6F78
254
"No description"
1
8 Bytes
13D7A6FB8
255
"No description"
4 Bytes
126C41D58
256
"No description"
4 Bytes
16B65550
257
"No description"
8 Bytes
19E7F2B98
258
"No description"
1
8 Bytes
098B2070
259
"No description"
1
8 Bytes
16AC5438
44
"inf. ammo clip .1"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(clipEmptyChkOnFireAOB,MassEffectAndromeda.exe,48 8B 01 ** ** ** 66 83 B8 F4 00 00 00 00 75)
registersymbol(clipEmptyChkOnFireAOB)
alloc(newmem,2048,clipEmptyChkOnFireAOB+6) //"MassEffectAndromeda.exe"+506AE9E)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
push rcx
mov rcx,pPlayerBase
cmp [rcx],r15
jne @f
mov cx,3
cmp [rax+f4],cx
jge @f
mov [rax+f4],cx
@@:
pop rcx
originalcode:
cmp word ptr [rax+000000F4],00
exit:
jmp returnhere
///
clipEmptyChkOnFireAOB+6: //"MassEffectAndromeda.exe"+506AE9E:
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)
clipEmptyChkOnFireAOB+6: //"MassEffectAndromeda.exe"+506AE9E:
db 66 83 B8 F4 00 00 00 00
//Alt: cmp word ptr [rax+000000F4],00
260
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"MassEffectAndromeda.exe"+6997FA6)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
push rax
mov rax,15cc877d0
cmp [rsp+b70],rax
pop rax
jne @f
movss xmm0,[rbx+30]
originalcode:
movss xmm0,[rbx+30]
exit:
jmp returnhere
///
"MassEffectAndromeda.exe"+6997FA6:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+6997FA6:
db F3 0F 10 43 30
//Alt: movss xmm0,[rbx+30]
266
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(fireModeReadAOB,MassEffectAndromeda.exe,8B 81 ** ** ** ** 83 F8 FF 74 ** 83 F8 01)
registersymbol(fireModeReadAOB)
label(wMinAmmoClip)
registersymbol(wMinAmmoClip)
label(bInBurstFire)
registersymbol(bInBurstFire)
alloc(newmem,2048,fireModeReadAOB) //"MassEffectAndromeda.exe"+506AE81)
label(returnhere)
label(originalcode_infammoclip)
registersymbol(originalcode_infammoclip)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
push rcx
mov rcx,pPlayerBase
cmp [rcx],r15
pop rcx
jne end
readmem(fireModeReadAOB,6)
//mov eax,[rcx+000001A8]
test eax,eax
jz reset
jl iscontinueshot
cmp ax,1
je isoneshot
jg isburstfire
end:
jmp originalcode_infammoclip
isoneshot:
cmp byte ptr [bInBurstFire],1
je isburstfire
//inc ax
mov [wMinAmmoClip],ax
//cmp eax,1
//jne @f
//mov eax,[rcx+000001A8]
//mov cx,3
//cmp [rax+f4],cx
//jge @f
//mov [rax+f4],cx
jmp end
iscontinueshot:
mov ax,4
mov [wMinAmmoClip],ax
jmp end
isburstfire:
mov byte ptr [bInBurstFire],1
jmp iscontinueshot
mov ax,4
mov [wMinAmmoClip],ax
jmp end
reset:
mov byte ptr [bInBurstFire],0
jmp isoneshot
originalcode_infammoclip:
readmem(fireModeReadAOB,6)
//mov eax,[rcx+000001A8]
exit:
jmp returnhere
///
wMinAmmoClip:
dd 0
bInBurstFire:
dd 0
///
fireModeReadAOB: //"MassEffectAndromeda.exe"+506AE81:
jmp newmem
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
fireModeReadAOB: //"MassEffectAndromeda.exe"+506AE81:
readmem(originalcode_infammoclip,6)
//db 8B 81 A8 01 00 00
//Alt: mov eax,[rcx+000001A8]
unregistersymbol(originalcode_infammoclip)
unregistersymbol(wMinAmmoClip)
unregistersymbol(bInBurstFire)
267
"No description"
2 Bytes
753d23e4
269
"inf. ammo clip .2"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(clipEmptyChkOnFireAOB,MassEffectAndromeda.exe,48 8B 01 ** ** ** 66 83 B8 F4 00 00 00 00 75)
registersymbol(clipEmptyChkOnFireAOB)
alloc(newmem2,2048,clipEmptyChkOnFireAOB+6) //"MassEffectAndromeda.exe"+506AE9E)
label(returnhere2)
label(originalcode2)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
push rcx
mov rcx,pPlayerBase
cmp [rcx],r15
jne @f
mov cx,[wMinAmmoClip]
cmp [rax+f4],cx
jge @f
mov [rax+f4],cx
@@:
dec cx
mov [wMinAmmoClip],cx
pop rcx
originalcode2:
cmp word ptr [rax+000000F4],00
exit2:
jmp returnhere2
///
clipEmptyChkOnFireAOB+6: //"MassEffectAndromeda.exe"+506AE9E:
jmp newmem2
nop
nop
nop
returnhere2:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
clipEmptyChkOnFireAOB+6: //"MassEffectAndromeda.exe"+506AE9E:
db 66 83 B8 F4 00 00 00 00
//Alt: cmp word ptr [rax+000000F4],00
268
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(ammoClipWritesAfterFireAOB,MassEffectAndromeda.exe,66 89 90 ** ** ** ** 0F B7 ** ** ** ** ** 66 85 C9)
registersymbol(ammoClipWritesAfterFireAOB)
alloc(newmem4,2048,ammoClipWritesAfterFireAOB) //"MassEffectAndromeda.exe"+506D639)
label(returnhere4)
label(originalcode4_infammoclip)
registersymbol(originalcode4_infammoclip)
label(exit4)
newmem4: //this is allocated memory, you have read,write,execute access
//place your code here
push rcx
mov rcx,pPlayerBase
cmp [rcx],r15
pop rcx
jne @f
cmp dx,[wMinAmmoClip]
jge @f
mov dx,[wMinAmmoClip]
originalcode4_infammoclip:
readmem(ammoClipWritesAfterFireAOB,7)
//mov [rax+000000F4],dx
exit4:
jmp returnhere4
///
ammoClipWritesAfterFireAOB: //"MassEffectAndromeda.exe"+506D639:
jmp newmem4
nop
nop
returnhere4:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem4)
ammoClipWritesAfterFireAOB: //"MassEffectAndromeda.exe"+506D639:
readmem(originalcode4_infammoclip,7)
//db 66 89 90 F4 00 00 00
//Alt: mov [rax+000000F4],dx
unregistersymbol(originalcode4_infammoclip)
270
"wMinAmmoClip"
2 Bytes
wMinAmmoClip
271
"No Description"
2 Bytes
5AC50284
272
"No Description"
2 Bytes
7540E114
275
"No Description"
Float
4DF6A744
276
"No Description"
Float
4DF6A758
277
"No Description"
Float
4DF6A76C
278
"No Description"
Float
4DF6A780
279
"No Description"
Float
F5A23B78
280
"No Description"
Float
F5A23868
281
"No Description"
Float
F5A234B0
282
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(manyFloatsReadAOB,MassEffectAndromeda.exe,F3 0F 10 43 30 EB 13)
registersymbol(manyFloatsReadAOB)
label(pLifeSupports)
registersymbol(pLifeSupports)
alloc(newmem,2048,manyFloatsReadAOB) //"MassEffectAndromeda.exe"+6997FA6)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
//test rsi,rsi
//jz @f
//mov rdi,[rsi+50]
//test rdi,rdi
//jz @f
//mov rdi,[rdi+8]
//test rdi,rdi
//jz @f
//mov edi,[rdi+18]
//test edi,edi
//jnz @f
//movss xmm0,[rbx+30]
//cmp rsi,rsp
//jle @f
//mov rdi,[rsi+50]
//cmp rdi,rsp
//jle @f
//mov rdi,[rdi+8]
//cmp rdi,rsp
//jle @f
//mov edi,[rdi+18]
//test edi,edi
//jnz @f
//movss xmm0,[rbx+30]
//mov [pHAHA],rbx
push rsi
push rax
push rcx
push rdx
push r8
push r9
mov rdx,8
lea rcx,[rsi+50]
call isbadreadptr
test eax,eax
jnz end
mov rsi,[rsi+50]
mov rdx,8
lea rcx,[rsi+8]
call isbadreadptr
test eax,eax
jnz end
mov rsi,[rsi+8]
mov rdx,8
lea rcx,[rsi+18]
call isbadreadptr
test eax,eax
jnz end
xor rcx,rcx
cmp [rsi+18],rcx
jne end
mov rdx,8
mov rcx,r10
call isbadreadptr
test eax,eax
jz end
movss xmm0,[rbx+30]
xor rax,rax
mov rdx,pLifeSupports
mov rcx,[rsp+88]
test rcx,rcx
jnz @f
mov [rdx+rax*8],rbx //human
jmp end
@@:
inc rax
mov [rdx+rax*8],rbx //car
end:
pop r9
pop r8
pop rdx
pop rcx
pop rax
pop rsi
originalcode:
movss xmm0,[rbx+30]
exit:
jmp returnhere
///
pLifeSupports:
///
manyFloatsReadAOB: //"MassEffectAndromeda.exe"+6997FA6:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
manyFloatsReadAOB: //"MassEffectAndromeda.exe"+6997FA6:
db F3 0F 10 43 30
//Alt: movss xmm0,[rbx+30]
unregistersymbol(pLifeSupports)
284
"player"
Float
pLifeSupports+0*8
30
298
"nomad"
Float
pLifeSupports+1*8
30
285
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(many4BytesWrites1AOB,MassEffectAndromeda.exe,8B 4B 10 89 08 48 ** ** ** 48)
registersymbol(many4BytesWrites1AOB)
alloc(newmem2,2048,many4BytesWrites1AOB) //"MassEffectAndromeda.exe"+699AB5D)
label(returnhere2)
label(originalcode2)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
push rdx
push rcx
push r8
xor r8,r8
mov rdx,pLifeSupports
@@:
mov rcx,[rdx+r8*8]
lea rcx,[rcx+30]
cmp rcx,rax
je @f
inc r8
cmp r8,2
jl @b
jmp end2
@@:
sub rsp,10
movdqu dqword [rsp],xmm14
sub rsp,10
movdqu dqword [rsp],xmm15
xorps xmm14,xmm14
comiss xmm14,[rax]
ja @f
comiss xmm14,[rbx+10]
ja @f
movss xmm15,[rax]
subss xmm15,[rbx+10]
comiss xmm15,xmm14
jbe @f
mov ecx,(float)1
movd xmm14,ecx
comiss xmm15,xmm14
ja @f
mov ecx,(float)200
movd xmm14,ecx
comiss xmm14,[rax]
jb @f
comiss xmm14,[rbx+10]
jb @f
//mov ecx,[rbx+10]
//mov [rax],ecx
mov ecx,[rax]
mov [rbx+10],rcx
@@:
movdqu xmm15,dqword [rsp]
add rsp,10
movdqu xmm14,dqword [rsp]
add rsp,10
end2:
pop r8
pop rcx
pop rdx
originalcode2:
mov ecx,[rbx+10]
mov [rax],ecx
exit2:
jmp returnhere2
///
many4BytesWrites1AOB: //"MassEffectAndromeda.exe"+699AB5D:
jmp newmem2
returnhere2:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem2)
many4BytesWrites1AOB: //"MassEffectAndromeda.exe"+699AB5D:
db 8B 4B 10 89 08
//Alt: mov ecx,[rbx+10]
//Alt: mov [rax],ecx
290
"[player]"
000080
Array of byte
0
pPlayer
0
291
"health"
0000FF
Float
+20
292
"health max"
0000FF
Float
+4
293
"shield"
0000FF
Float
+640
294
"shield max"
0000FF
Float
-4
295
"xp"
0000FF
4 Bytes
pPlayerBase
FC
d80
296
"next level"
0000FF
4 Bytes
pPlayerBase
100
d80
297
"skill points"
0000FF
4 Bytes
pPlayerBase
104
d80
261
"inf. life support .1 (defected)"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(someFloatWritesAOB,MassEffectAndromeda.exe,8B 4B 10 89 08 48 ** ** ** 48)
registersymbol(someFloatWritesAOB)
alloc(newmem,2048,someFloatWritesAOB) //"MassEffectAndromeda.exe"+699AB5D)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov ecx,[rax]
cmp [rbx+10],ecx
jge @f
mov [rbx+10],ecx
originalcode:
mov ecx,[rbx+10]
mov [rax],ecx
exit:
jmp returnhere
///
someFloatWritesAOB: //"MassEffectAndromeda.exe"+699AB5D:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
someFloatWritesAOB: //"MassEffectAndromeda.exe"+699AB5D:
db 8B 4B 10 89 08
//Alt: mov ecx,[rbx+10]
//Alt: mov [rax],ecx
300
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(many4BytesWrites1AOB,MassEffectAndromeda.exe,8B 4B 10 89 08 48 ** ** ** 48)
registersymbol(many4BytesWrites1AOB)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
304
"No Description"
2 Bytes
33F881A4
306
"No Description"
2 Bytes
5729FE24
305
"No Description"
2 Bytes
4DE2CBE4
307
"No Description"
2 Bytes
4DE2C944
308
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"MassEffectAndromeda.exe"+506EE25)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
cmp rcx,3D8C6C00
jne @f
//push rbx
//mov ebx,"MassEffectAndromeda.exe"+61443C3
//cmp [rsp+90],ebx
//pop rbx
//je @f
movzx eax,word ptr [rcx+000000F4]
originalcode:
movzx eax,word ptr [rcx+000000F4]
exit:
jmp returnhere
///
"MassEffectAndromeda.exe"+506EE25:
jmp newmem
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+506EE25:
db 0F B7 81 F4 00 00 00
//Alt: movzx eax,word ptr [rcx+000000F4]
309
"No Description"
2 Bytes
3D8C6CF4
310
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"MassEffectAndromeda.exe"+506979A)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
cmp rcx,3D8C6C00
jne @f
//push rbx
//mov ebx,"MassEffectAndromeda.exe"+56FDC5F
//cmp [rsp+d0],ebx
//pop rbx
//je @f
movzx eax,word ptr [rcx+000000F4]
originalcode:
movzx eax,word ptr [rcx+000000F4]
exit:
jmp returnhere
///
"MassEffectAndromeda.exe"+506979A:
jmp newmem
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+506979A:
db 0F B7 81 F4 00 00 00
//Alt: movzx eax,word ptr [rcx+000000F4]
311
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
"MassEffectAndromeda.exe"+56FDBA0:
db EB
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
"MassEffectAndromeda.exe"+56FDBA0:
db 74
//Alt: je
312
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
"MassEffectAndromeda.exe"+56FDCCF:
db 90 30 C0
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
"MassEffectAndromeda.exe"+56FDCCF:
db 0F 93 D0
//Alt: setae al
313
"No description"
2 Bytes
95386EEC
314
"No Description"
4 Bytes
AF38BA98
315
"No Description"
4 Bytes
AF38BBD8
316
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
label(bSpacePressed)
registersymbol(bSpacePressed)
alloc(newmem,2048,"MassEffectAndromeda.exe"+726B048)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
push rax
push rbx
push rcx
push rdx
push rsi
push rbp
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
sub rsp,10
movdqu dqword [rsp],xmm0
sub rsp,10
movdqu dqword [rsp],xmm1
sub rsp,10
movdqu dqword [rsp],xmm2
sub rsp,10
movdqu dqword [rsp],xmm3
sub rsp,10
movdqu dqword [rsp],xmm4
sub rsp,10
movdqu dqword [rsp],xmm5
sub rsp,10
movdqu dqword [rsp],xmm6
sub rsp,10
movdqu dqword [rsp],xmm7
sub rsp,10
movdqu dqword [rsp],xmm8
sub rsp,10
movdqu dqword [rsp],xmm9
sub rsp,10
movdqu dqword [rsp],xmm10
sub rsp,10
movdqu dqword [rsp],xmm11
sub rsp,10
movdqu dqword [rsp],xmm12
sub rsp,10
movdqu dqword [rsp],xmm13
sub rsp,10
movdqu dqword [rsp],xmm14
sub rsp,10
movdqu dqword [rsp],xmm15
push rdi
mov rcx,20 //SPACEBAR
push rcx
call GetAsyncKeyState
add rsp,08
shr ax,#15
cmp ax,1
je @f
mov byte ptr [bSpacePressed],0
jmp endchk
@@:
cmp byte ptr [bSpacePressed],1
je @f
mov byte ptr [bSpacePressed],1
mov rdi,[rsp]
mov dword ptr [rdi+18],1
endchk:
pop rdi
movdqu xmm15,dqword [rsp]
add rsp,10
movdqu xmm14,dqword [rsp]
add rsp,10
movdqu xmm13,dqword [rsp]
add rsp,10
movdqu xmm12,dqword [rsp]
add rsp,10
movdqu xmm11,dqword [rsp]
add rsp,10
movdqu xmm10,dqword [rsp]
add rsp,10
movdqu xmm9,dqword [rsp]
add rsp,10
movdqu xmm8,dqword [rsp]
add rsp,10
movdqu xmm7,dqword [rsp]
add rsp,10
movdqu xmm6,dqword [rsp]
add rsp,10
movdqu xmm5,dqword [rsp]
add rsp,10
movdqu xmm4,dqword [rsp]
add rsp,10
movdqu xmm3,dqword [rsp]
add rsp,10
movdqu xmm2,dqword [rsp]
add rsp,10
movdqu xmm1,dqword [rsp]
add rsp,10
movdqu xmm0,dqword [rsp]
add rsp,10
pop r15
pop r14
pop r13
pop r12
pop r11
pop r10
pop r9
pop r8
pop rbp
pop rsi
pop rdx
pop rcx
pop rbx
pop rax
originalcode:
mov ebx,[rdi+18]
dec ebx
exit:
jmp returnhere
///
bSpacePressed:
dd 0
///
"MassEffectAndromeda.exe"+726B048:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+726B048:
db 8B 5F 18 FF CB
//Alt: mov ebx,[rdi+18]
//Alt: dec ebx
unregistersymbol(bSpacePressed)
317
"bSpacePressed"
Byte
bSpacePressed
318
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
label(bSpacePressed)
registersymbol(bSpacePressed)
alloc(newmem,2048,"MassEffectAndromeda.exe"+726B071)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov [rdi+18],00000000
push rax
push rbx
push rcx
push rdx
push rsi
push rbp
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
sub rsp,10
movdqu dqword [rsp],xmm0
sub rsp,10
movdqu dqword [rsp],xmm1
sub rsp,10
movdqu dqword [rsp],xmm2
sub rsp,10
movdqu dqword [rsp],xmm3
sub rsp,10
movdqu dqword [rsp],xmm4
sub rsp,10
movdqu dqword [rsp],xmm5
sub rsp,10
movdqu dqword [rsp],xmm6
sub rsp,10
movdqu dqword [rsp],xmm7
sub rsp,10
movdqu dqword [rsp],xmm8
sub rsp,10
movdqu dqword [rsp],xmm9
sub rsp,10
movdqu dqword [rsp],xmm10
sub rsp,10
movdqu dqword [rsp],xmm11
sub rsp,10
movdqu dqword [rsp],xmm12
sub rsp,10
movdqu dqword [rsp],xmm13
sub rsp,10
movdqu dqword [rsp],xmm14
sub rsp,10
movdqu dqword [rsp],xmm15
push rdi
mov rcx,20 //SPACEBAR
push rcx
call GetAsyncKeyState
add rsp,08
shr ax,#15
cmp ax,1
je @f
mov byte ptr [bSpacePressed],0
jmp endchk
@@:
cmp byte ptr [bSpacePressed],1
je @f
mov byte ptr [bSpacePressed],1
mov rdi,[rsp]
mov dword ptr [rdi+18],1
endchk:
pop rdi
movdqu xmm15,dqword [rsp]
add rsp,10
movdqu xmm14,dqword [rsp]
add rsp,10
movdqu xmm13,dqword [rsp]
add rsp,10
movdqu xmm12,dqword [rsp]
add rsp,10
movdqu xmm11,dqword [rsp]
add rsp,10
movdqu xmm10,dqword [rsp]
add rsp,10
movdqu xmm9,dqword [rsp]
add rsp,10
movdqu xmm8,dqword [rsp]
add rsp,10
movdqu xmm7,dqword [rsp]
add rsp,10
movdqu xmm6,dqword [rsp]
add rsp,10
movdqu xmm5,dqword [rsp]
add rsp,10
movdqu xmm4,dqword [rsp]
add rsp,10
movdqu xmm3,dqword [rsp]
add rsp,10
movdqu xmm2,dqword [rsp]
add rsp,10
movdqu xmm1,dqword [rsp]
add rsp,10
movdqu xmm0,dqword [rsp]
add rsp,10
pop r15
pop r14
pop r13
pop r12
pop r11
pop r10
pop r9
pop r8
pop rbp
pop rsi
pop rdx
pop rcx
pop rbx
pop rax
originalcode:
//mov [rdi+18],00000000
exit:
jmp returnhere
///
bSpacePressed:
dd 0
///
"MassEffectAndromeda.exe"+726B071:
jmp newmem
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+726B071:
db C7 47 18 00 00 00 00
//Alt: mov [rdi+18],00000000
unregistersymbol(bSpacePressed)
319
"bSpacePressed"
Byte
bSpacePressed
320
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
"MassEffectAndromeda.exe"+725F3C5:
db EB
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
"MassEffectAndromeda.exe"+725F3C5:
db 75
//Alt: jne
321
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
"MassEffectAndromeda.exe"+725F42C:
db EB
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
"MassEffectAndromeda.exe"+725F42C:
db 75
//Alt: jne
322
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"MassEffectAndromeda.exe"+726B11A)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov edi,1
originalcode:
//mov edi,[rcx+18]
mov rbx,rcx
exit:
jmp returnhere
///
"MassEffectAndromeda.exe"+726B11A:
jmp newmem
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+726B11A:
db 8B 79 18 48 89 CB
//Alt: mov edi,[rcx+18]
//Alt: mov rbx,rcx
324
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"MassEffectAndromeda.exe"+725F454)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
add esi,1
originalcode:
///add esi,[rdi+18]
mov [rsp+48],esi
exit:
jmp returnhere
///
"MassEffectAndromeda.exe"+725F454:
jmp newmem
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+725F454:
db 03 77 18 89 74 24 48
//Alt: add esi,[rdi+18]
//Alt: mov [rsp+48],esi
323
"floating"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"MassEffectAndromeda.exe"+726B21C)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov ebp,1
originalcode:
//mov ebp,[rcx+18]
mov [rax+18],rsi
exit:
jmp returnhere
///
"MassEffectAndromeda.exe"+726B21C:
jmp newmem
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+726B21C:
db 8B 69 18 48 89 70 18
//Alt: mov ebp,[rcx+18]
//Alt: mov [rax+18],rsi
326
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
"MassEffectAndromeda.exe"+62E7061:
db 90 90 90 90 90 90
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+62E7061:
db 0F 8E 5A 02 00 00
//Alt: jng MassEffectAndromeda.exe+62E72C1
327
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
"MassEffectAndromeda.exe"+62CF571:
db 90 90
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
"MassEffectAndromeda.exe"+62CF571:
db 7E 68
//Alt: jle MassEffectAndromeda.exe+62CF5DB
328
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"MassEffectAndromeda.exe"+726AFF2)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov esi,1
originalcode:
//mov esi,[rdi+18]
dec esi
exit:
jmp returnhere
///
"MassEffectAndromeda.exe"+726AFF2:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+726AFF2:
db 8B 77 18 FF CE
//Alt: mov esi,[rdi+18]
//Alt: dec esi
329
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"MassEffectAndromeda.exe"+725FF78)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov ebx,1
originalcode:
//mov ebx,[rdi+18]
mov [rsp+40],r12
exit:
jmp returnhere
///
"MassEffectAndromeda.exe"+725FF78:
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)
"MassEffectAndromeda.exe"+725FF78:
db 8B 5F 18 4C 89 64 24 40
//Alt: mov ebx,[rdi+18]
//Alt: mov [rsp+40],r12
330
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
"MassEffectAndromeda.exe"+7260C46:
db 90 90 90 90 90 90
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
"MassEffectAndromeda.exe"+7260C46:
db 0F 8E B5 03 00 00
//Alt: jng MassEffectAndromeda.exe+7261001
331
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"MassEffectAndromeda.exe"+726B048)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov ebx,1
originalcode:
//mov ebx,[rdi+18]
dec ebx
exit:
jmp returnhere
///
"MassEffectAndromeda.exe"+726B048:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+726B048:
db 8B 5F 18 FF CB
//Alt: mov ebx,[rdi+18]
//Alt: dec ebx
332
"No description"
Float
AF38BB24
333
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
label(dJumpMultiplier)
registersymbol(dJumpMultiplier)
alloc(newmem,2048,"MassEffectAndromeda.exe"+62D54A5)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
movaps [rax+000000A0],xmm1
fld dword ptr [rax+a4]
fadd dword ptr [dJumpMultiplier]
fstp dword ptr [rax+a4]
originalcode:
//movaps [rax+000000A0],xmm1
exit:
jmp returnhere
///
dJumpMultiplier:
dd (float)20
///
"MassEffectAndromeda.exe"+62D54A5:
jmp newmem
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+62D54A5:
db 0F 29 88 A0 00 00 00
//Alt: movaps [rax+000000A0],xmm1
unregistersymbol(dJumpMultiplier)
336
"enable .2"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(playerBaseFetch,MassEffectAndromeda.exe,48 8B ** ** ** ** ** 48 85 C9 74 ** ** ** ** ** ** ** ** 48 85 C9 74 ** 48 8B 11 ** ** ** ** ** ** ** ** ** ** ** ** 84)
registersymbol(playerBaseFetch)
label(pPlayerBase)
registersymbol(pPlayerBase)
label(pPlayer)
registersymbol(pPlayer)
alloc(newmem,2048,playerBaseFetch) //"MassEffectAndromeda.exe"+6163C7E)
label(returnhere)
label(originalcode_enable)
registersymbol(originalcode_enable)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
readmem(playerBaseFetch,7)
test rcx,rcx
jz @f
mov [pPlayerBase],rcx
mov rcx,[rcx+228]
mov [pPlayer],rcx
mov rcx,[pPlayerBase]
originalcode_enable:
readmem(playerBaseFetch,7)
//mov rcx,[rdi+000014B8]
exit:
jmp returnhere
///
pPlayerBase:
dq 0
pPlayer:
dq 0
///
playerBaseFetch: //"MassEffectAndromeda.exe"+6163C7E:
jmp newmem
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
playerBaseFetch: //"MassEffectAndromeda.exe"+6163C7E:
readmem(originalcode_enable,7)
//db 48 8B 8F B8 14 00 00
//Alt: mov rcx,[rdi+000014B8]
unregistersymbol(originalcode_enable)
unregistersymbol(pPlayerBase)
unregistersymbol(pPlayer)
334
"undead .2"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(healthCalStartOnHitAOB,MassEffectAndromeda.exe,48 ** ** ** ** 48 ** ** ** ** 57 41 56 41 57 48 ** ** ** 48 8B 01 0F ** ** ** ** 0F ** ** ** ** 4D 89 C7)
registersymbol(healthCalStartOnHitAOB)
label(dMinHealth)
registersymbol(dMinHealth)
alloc(newmem2,2048,healthCalStartOnHitAOB) //"MassEffectAndromeda.exe"+51BFD80)
label(returnhere2)
label(originalcode2_undead)
registersymbol(originalcode2_undead)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
mov rax,pPlayer
cmp [rax],rcx
jne @f
comiss xmm1,[dMinHealth]
jae @f
movss xmm1,[dMinHealth]
movss xmm7,xmm1
addss xmm1,xmm6
movss [rcx+20],xmm1
movss xmm0,xmm1
movss xmm11,xmm1
movss xmm1,xmm7
@@:
originalcode2_undead:
readmem(healthCalStartOnHitAOB,5)
//mov [rsp+10],rbx
exit2:
jmp returnhere2
///
dMinHealth:
dd (float)200
///
healthCalStartOnHitAOB: //"MassEffectAndromeda.exe"+51BFD80:
jmp newmem2
returnhere2:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem2)
healthCalStartOnHitAOB: //"MassEffectAndromeda.exe"+51BFD80:
readmem(originalcode2_undead,5)
//db 48 89 5C 24 10
//Alt: mov [rsp+10],rbx
unregistersymbol(originalcode2_undead)
unregistersymbol(dMinHealth)
335
"min health"
008000
Float
dMinHealth
339
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
"MassEffectAndromeda.exe"+538A98C:
db 01
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+538A98C:
db 00
340
"No Description"
4 Bytes
4CE12CC8
342
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"MassEffectAndromeda.exe"+4D52A72)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
xor edx,edx
originalcode:
mov ecx,ebp
shl edx,cl
mov ecx,esi
exit:
jmp returnhere
///
"MassEffectAndromeda.exe"+4D52A72:
jmp newmem
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+4D52A72:
db 89 E9 D3 E2 89 F1
//Alt: mov ecx,ebp
//Alt: shl edx,cl
//Alt: mov ecx,esi
343
"[not player]"
000080
Array of byte
0
pPlayer+8
0
344
"health"
0000FF
Float
+20
345
"health max"
0000FF
Float
+4
450
"shield"
0000FF
Float
+730
451
"shield max"
0000FF
Float
-f4
348
"No description"
4 Bytes
09E4C130
349
"No description"
4 Bytes
14A36354
350
"No description"
4 Bytes
33D97804
351
"No description"
4 Bytes
0887CA28
352
"No description"
4 Bytes
08C43A10
353
"No description"
4 Bytes
08C46960
354
"No description"
4 Bytes
090E8708
355
"No description"
4 Bytes
0982C0F0
356
"No description"
4 Bytes
09E59430
357
"No description"
4 Bytes
1562C0C8
358
"No description"
4 Bytes
19324CE28
359
"No description"
4 Bytes
1932503F8
360
"No Description"
Float
1932500B0
361
"No Description"
Float
19324FD68
366
"test"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem_1,128,"MassEffectAndromeda.exe"+6163C7E)
registersymbol(newmem_1)
newmem_1:
readmem("MassEffectAndromeda.exe"+6163C7E,128)
alloc(newmem_2,94,"MassEffectAndromeda.exe"+51BFD80)
registersymbol(newmem_2)
newmem_2:
readmem("MassEffectAndromeda.exe"+51BFD80,94)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem_1)
unregistersymbol(newmem_1)
dealloc(newmem_2)
unregistersymbol(newmem_2)
367
"newmem_1"
1
Array of byte
128
newmem_1
368
"newmem_2"
1
Array of byte
94
newmem_2
394
"No description"
4 Bytes
2B43F8974
395
"No description"
4 Bytes
2B43F899C
396
"No description"
4 Bytes
0AB1C848
397
"No description"
4 Bytes
E0EE5BB0
398
"No Description"
4 Bytes
E0EE5478
399
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
label(avBaseAOB)
registersymbol(avBaseAOB)
alloc(newmem,2048,"MassEffectAndromeda.exe"+6997E30)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov [avBaseAOB],rcx
originalcode:
mov [rsp+08],rbx
exit:
jmp returnhere
///
avBaseAOB:
///
"MassEffectAndromeda.exe"+6997E30:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+6997E30:
db 48 89 5C 24 08
//Alt: mov [rsp+08],rbx
unregistersymbol(avBaseAOB)
400
"No Description"
4 Bytes
avBaseAOB
68
0
0
0
0
130
401
"No Description"
4 Bytes
-38
402
"av test"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(someAVReadAOB,MassEffectAndromeda.exe,8B 43 ** EB ** 49 ** ** ** 41)
registersymbol(someAVReadAOB)
label(originalcode4_enable)
registersymbol(originalcode4_enable)
label(dAVIndex)
registersymbol(dAVIndex)
label(pAVs)
registersymbol(pAVs)
alloc(newmem4,2048,someAVReadAOB) //"MassEffectAndromeda.exe"+6997EC9)
label(returnhere4)
label(originalcode4)
label(exit4)
newmem4: //this is allocated memory, you have read,write,execute access
//place your code here
push rcx
mov rcx,"MassEffectAndromeda.exe"+6995282
cmp [rsp+80],rcx
pop rcx
jne end4
push rcx
push rdx
push r8
mov rdx,pAVs
mov rcx,[rsp+50]
test rcx,rcx
jz avfetchinit4
movsxd rcx,dword ptr [dAVIndex]
inc rcx
cmp rcx,#10
jg avfetchend4
xor r8,r8
@@:
cmp [rdx+r8*8],rbx
je avfetchend4
inc r8
cmp r8,rcx
jl @b
jmp avfetch4
avfetchinit4:
xor r8,r8
@@:
mov [rdx+r8*8],rcx
inc r8
cmp r8,#10
jl @b
avfetch4:
mov [rdx+rcx*8],rbx
mov [dAVIndex],ecx
avfetchend4:
pop r8
pop rdx
pop rcx
end4:
originalcode4:
readmem(someAVReadAOB,3)
reassemble(someAVReadAOB+3)
exit4:
jmp returnhere4
///
originalcode4_enable:
readmem(someAVReadAOB,5)
dAVIndex:
dd 0
pAVs:
///
someAVReadAOB: //"MassEffectAndromeda.exe"+6997EC9:
jmp newmem4
returnhere4:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem4)
someAVReadAOB: //"MassEffectAndromeda.exe"+6997EC9:
readmem(originalcode4_enable,5)
//db 8B 43 30 EB 13
//Alt: mov eax,[rbx+30]
//Alt: jmp MassEffectAndromeda.exe+6997EE1
unregistersymbol(originalcode4_enable)
unregistersymbol(dAVIndex)
unregistersymbol(pAVs)
410
"[andromeda viability]"
1
404
"nexus lvl (reference?)"
4 Bytes
pAVs+0*8
30
409
"a.v.p."
4 Bytes
pAVs+1*8
30
405
"??"
4 Bytes
pAVs+2*8
30
406
"??"
1
4 Bytes
pAVs+3*8
30
407
"??"
4 Bytes
pAVs+4*8
30
408
"??"
4 Bytes
pAVs+5*8
30
411
"enable .3"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(playerBaseFetch,MassEffectAndromeda.exe,48 8B ** ** ** ** ** 48 85 C9 74 ** ** ** ** ** ** ** ** 48 85 C9 74 ** 48 8B 11 ** ** ** ** ** ** ** ** ** ** ** ** 84)
registersymbol(playerBaseFetch)
label(pPlayerBase)
registersymbol(pPlayerBase)
label(pPlayer)
registersymbol(pPlayer)
alloc(newmem,2048,playerBaseFetch) //"MassEffectAndromeda.exe"+6163C7E)
label(returnhere)
label(originalcode_enable)
registersymbol(originalcode_enable)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
readmem(playerBaseFetch,7)
test rcx,rcx
jz @f
mov [pPlayerBase],rcx
mov rcx,[rcx+228]
mov [pPlayer],rcx
mov rcx,[pPlayerBase]
originalcode_enable:
readmem(playerBaseFetch,7)
//mov rcx,[rdi+000014B8]
exit:
jmp returnhere
///
pPlayerBase:
dq 0
pPlayer:
dq 0
dq 0
///
playerBaseFetch: //"MassEffectAndromeda.exe"+6163C7E:
jmp newmem
nop
nop
returnhere:
///**************************************************///
aobscanmodule(healthCalStartOnHitAOB,MassEffectAndromeda.exe,48 ** ** ** ** 48 ** ** ** ** 57 41 56 41 57 48 ** ** ** 48 8B 01 0F ** ** ** ** 0F ** ** ** ** 4D 89 C7)
registersymbol(healthCalStartOnHitAOB)
label(dMinHealth)
registersymbol(dMinHealth)
label(dDamageMultiplier)
registersymbol(dDamageMultiplier)
alloc(newmem2,2048,healthCalStartOnHitAOB) //"MassEffectAndromeda.exe"+51BFD80)
label(returnhere2)
label(originalcode2_enable)
registersymbol(originalcode2_enable)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
mov rax,pPlayer
cmp [rax],rcx
je isplayer2
jmp isnotplayer2
isplayer2:
comiss xmm1,[dMinHealth]
jae end2
movss xmm1,[dMinHealth]
movss xmm7,xmm1
addss xmm1,xmm6
movss [rcx+20],xmm1
movss xmm0,xmm1
movss xmm11,xmm1
movss xmm1,xmm7
jmp end2
isnotplayer2:
mov [rax+8],rcx
end2:
originalcode2_enable:
readmem(healthCalStartOnHitAOB,5)
//mov [rsp+10],rbx
exit2:
jmp returnhere2
///
dMinHealth:
dd 0
dDamageMultiplier:
dd 1
///
healthCalStartOnHitAOB: //"MassEffectAndromeda.exe"+51BFD80:
jmp newmem2
returnhere2:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
playerBaseFetch: //"MassEffectAndromeda.exe"+6163C7E:
readmem(originalcode_enable,7)
//db 48 8B 8F B8 14 00 00
//Alt: mov rcx,[rdi+000014B8]
unregistersymbol(originalcode_enable)
unregistersymbol(pPlayerBase)
unregistersymbol(pPlayer)
///**************************************************///
dealloc(newmem2)
healthCalStartOnHitAOB: //"MassEffectAndromeda.exe"+51BFD80:
readmem(originalcode2_enable,5)
//db 48 89 5C 24 10
//Alt: mov [rsp+10],rbx
unregistersymbol(originalcode2_enable)
unregistersymbol(dMinHealth)
unregistersymbol(dDamageMultiplier)
299
"inf. life support .3"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(manyFloatsReadAOB,MassEffectAndromeda.exe,F3 0F 10 43 30 EB 13)
registersymbol(manyFloatsReadAOB)
label(pLifeSupports)
registersymbol(pLifeSupports)
alloc(newmem,2048,manyFloatsReadAOB) //"MassEffectAndromeda.exe"+6997FA6)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
push rsi
push rax
push rcx
push rdx
push r8
push r9
mov rdx,8
lea rcx,[rsi+50]
call isbadreadptr
test eax,eax
jnz end
mov rsi,[rsi+50]
mov rdx,8
lea rcx,[rsi+8]
call isbadreadptr
test eax,eax
jnz end
mov rsi,[rsi+8]
mov rdx,8
lea rcx,[rsi+18]
call isbadreadptr
test eax,eax
jnz end
xor rcx,rcx
cmp [rsi+18],rcx
jne end
movss xmm0,[rbx+30]
mov rdx,8
mov rcx,r10
call isbadreadptr
test eax,eax
jz end
movss xmm0,[rbx+30]
xor rax,rax
mov rdx,pLifeSupports
mov rcx,[rsp+88]
test rcx,rcx
jnz @f
mov [rdx+rax*8],rbx //human
jmp end
@@:
inc rax
mov [rdx+rax*8],rbx //car
end:
pop r9
pop r8
pop rdx
pop rcx
pop rax
pop rsi
originalcode:
movss xmm0,[rbx+30]
exit:
jmp returnhere
///
pLifeSupports:
///
manyFloatsReadAOB: //"MassEffectAndromeda.exe"+6997FA6:
jmp newmem
returnhere:
///********************************************///
aobscanmodule(many4BytesWrites1AOB,MassEffectAndromeda.exe,8B 4B 10 89 08 48 ** ** ** 48)
registersymbol(many4BytesWrites1AOB)
alloc(newmem2,2048,many4BytesWrites1AOB) //"MassEffectAndromeda.exe"+699AB5D)
label(returnhere2)
label(originalcode2)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
push rdx
push rcx
push r8
xor r8,r8
mov rdx,pLifeSupports
@@:
mov rcx,[rdx+r8*8]
lea rcx,[rcx+30]
cmp rcx,rax
je @f
inc r8
cmp r8,2
jl @b
jmp end2
@@:
sub rsp,10
movdqu dqword [rsp],xmm14
sub rsp,10
movdqu dqword [rsp],xmm15
xorps xmm14,xmm14
comiss xmm14,[rax]
ja @f
comiss xmm14,[rbx+10]
ja @f
movss xmm15,[rax]
subss xmm15,[rbx+10]
comiss xmm15,xmm14
jbe @f
mov ecx,(float)20
movd xmm14,ecx
comiss xmm15,xmm14
ja @f
mov ecx,(float)200
movd xmm14,ecx
comiss xmm14,[rax]
jb @f
comiss xmm14,[rbx+10]
jb @f
//mov ecx,[rbx+10]
//mov [rax],ecx
mov ecx,[rax]
mov [rbx+10],rcx
@@:
movdqu xmm15,dqword [rsp]
add rsp,10
movdqu xmm14,dqword [rsp]
add rsp,10
end2:
pop r8
pop rcx
pop rdx
originalcode2:
mov ecx,[rbx+10]
mov [rax],ecx
exit2:
jmp returnhere2
///
many4BytesWrites1AOB: //"MassEffectAndromeda.exe"+699AB5D:
jmp newmem2
returnhere2:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
manyFloatsReadAOB: //"MassEffectAndromeda.exe"+6997FA6:
db F3 0F 10 43 30
//Alt: movss xmm0,[rbx+30]
unregistersymbol(pLifeSupports)
///********************************************///
dealloc(newmem2)
many4BytesWrites1AOB: //"MassEffectAndromeda.exe"+699AB5D:
db 8B 4B 10 89 08
//Alt: mov ecx,[rbx+10]
//Alt: mov [rax],ecx
301
""
808080
1
302
"player"
0000FF
Float
pLifeSupports+0*8
30
303
"nomad"
0000FF
Float
pLifeSupports+1*8
30
419
"No Description"
4 Bytes
1704AAA20
422
"No Description"
Float
271CE4264
423
"No Description"
Float
271CE1744
432
"No Description"
Float
271CE427C
433
"No Description"
Float
271CE175C
424
"No Description"
4 Bytes
B560B5B8
425
"No Description"
4 Bytes
B560ABB8
427
"No Description"
Float
B56F013C
428
"No Description"
Float
B56CFBBC
430
"No description"
Float
B56F014C
431
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
label(gahaha)
alloc(newmem,2048,"MassEffectAndromeda.exe"+62E341B)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
xorps xmm0,xmm0
originalcode:
movss [rdx+0000013C],xmm0
exit:
jmp returnhere
///
gahaha:
dd (float)0.3
///
"MassEffectAndromeda.exe"+62E341B:
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)
"MassEffectAndromeda.exe"+62E341B:
db F3 0F 11 82 3C 01 00 00
//Alt: movss [rdx+0000013C],xmm0
434
"No description"
4 Bytes
088907B0
435
"No description"
4 Bytes
33CF04F4
436
"No description"
4 Bytes
272078D54
437
"No description"
Byte
33CF0545
438
"No Description"
Float
80853380
439
"enable .4"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(playerBaseFetch,MassEffectAndromeda.exe,48 8B ** ** ** ** ** 48 85 C9 74 ** ** ** ** ** ** ** ** 48 85 C9 74 ** 48 8B 11 ** ** ** ** ** ** ** ** ** ** ** ** 84)
registersymbol(playerBaseFetch)
label(pPlayerBase)
registersymbol(pPlayerBase)
label(pPlayer)
registersymbol(pPlayer)
alloc(newmem,2048,playerBaseFetch) //"MassEffectAndromeda.exe"+6163C7E)
label(returnhere)
label(originalcode_enable)
registersymbol(originalcode_enable)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
readmem(playerBaseFetch,7)
test rcx,rcx
jz @f
mov [pPlayerBase],rcx
mov rcx,[rcx+228]
mov [pPlayer],rcx
mov rcx,[pPlayerBase]
originalcode_enable:
readmem(playerBaseFetch,7)
//mov rcx,[rdi+000014B8]
exit:
jmp returnhere
///
pPlayerBase:
dq 0
pPlayer:
dq 0
dq 0
///
playerBaseFetch: //"MassEffectAndromeda.exe"+6163C7E:
jmp newmem
nop
nop
returnhere:
///**************************************************///
aobscanmodule(healthCalStartOnHitAOB,MassEffectAndromeda.exe,48 ** ** ** ** 48 ** ** ** ** 57 41 56 41 57 48 ** ** ** 48 8B 01 0F ** ** ** ** 0F ** ** ** ** 4D 89 C7)
registersymbol(healthCalStartOnHitAOB)
label(dMinHealth)
registersymbol(dMinHealth)
label(dDamageMultiplier)
registersymbol(dDamageMultiplier)
alloc(newmem2,2048,healthCalStartOnHitAOB) //"MassEffectAndromeda.exe"+51BFD80)
label(returnhere2)
label(originalcode2_enable)
registersymbol(originalcode2_enable)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
mov rax,pPlayer
cmp [rax],rcx
je isplayer2
jmp isnotplayer2
isplayer2:
comiss xmm1,[dMinHealth]
jae end2
movss xmm1,[dMinHealth]
movss xmm7,xmm1
addss xmm1,xmm6
movss [rcx+20],xmm1
movss xmm0,xmm1
movss xmm11,xmm1
movss xmm1,xmm7
jmp end2
isnotplayer2:
mov [rax+8],rcx
end2:
originalcode2_enable:
readmem(healthCalStartOnHitAOB,5)
//mov [rsp+10],rbx
exit2:
jmp returnhere2
///
dMinHealth:
dd 0
dDamageMultiplier:
dd 1
///
healthCalStartOnHitAOB: //"MassEffectAndromeda.exe"+51BFD80:
jmp newmem2
returnhere2:
///**************************************************///
aobscanmodule(menuAccessReturn,MassEffectAndromeda.exe,48 ** ** ** 89 ** ** ** 48 85 F6 ** ** ** ** ** ** 48 ** ** ** ** 48 ** ** ** ** ** ** ** 89 F8)
registersymbol(menuAccessReturn)
aobscanmodule(someAVReadAOB,MassEffectAndromeda.exe,8B 43 ** EB ** 49 ** ** ** 41)
registersymbol(someAVReadAOB)
label(originalcode4_enable)
registersymbol(originalcode4_enable)
label(dAVIndex)
registersymbol(dAVIndex)
label(pAVs)
registersymbol(pAVs)
alloc(newmem4,2048,someAVReadAOB) //"MassEffectAndromeda.exe"+6997EC9)
label(returnhere4)
label(originalcode4)
label(exit4)
newmem4: //this is allocated memory, you have read,write,execute access
//place your code here
push rcx
mov rcx,menuAccessReturn //"MassEffectAndromeda.exe"+6995282
cmp [rsp+80],rcx
pop rcx
jne end4
push rcx
push rdx
push r8
mov rdx,pAVs
mov rcx,[rsp+50]
test rcx,rcx
jz avfetchinit4
movsxd rcx,dword ptr [dAVIndex]
inc rcx
cmp rcx,#10
jg avfetchend4
xor r8,r8
@@:
cmp [rdx+r8*8],rbx
je avfetchend4
inc r8
cmp r8,rcx
jl @b
jmp avfetch4
avfetchinit4:
xor r8,r8
@@:
mov [rdx+r8*8],rcx
inc r8
cmp r8,#10
jl @b
avfetch4:
mov [rdx+rcx*8],rbx
mov [dAVIndex],ecx
avfetchend4:
pop r8
pop rdx
pop rcx
end4:
originalcode4:
readmem(someAVReadAOB,3)
reassemble(someAVReadAOB+3)
exit4:
jmp returnhere4
///
originalcode4_enable:
readmem(someAVReadAOB,5)
dAVIndex:
dd 0
pAVs:
///
someAVReadAOB: //"MassEffectAndromeda.exe"+6997EC9:
jmp newmem4
returnhere4:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
playerBaseFetch: //"MassEffectAndromeda.exe"+6163C7E:
readmem(originalcode_enable,7)
//db 48 8B 8F B8 14 00 00
//Alt: mov rcx,[rdi+000014B8]
unregistersymbol(originalcode_enable)
unregistersymbol(pPlayerBase)
unregistersymbol(pPlayer)
///**************************************************///
dealloc(newmem2)
healthCalStartOnHitAOB: //"MassEffectAndromeda.exe"+51BFD80:
readmem(originalcode2_enable,5)
//db 48 89 5C 24 10
//Alt: mov [rsp+10],rbx
unregistersymbol(originalcode2_enable)
unregistersymbol(dMinHealth)
unregistersymbol(dDamageMultiplier)
///**************************************************///
dealloc(newmem4)
someAVReadAOB: //"MassEffectAndromeda.exe"+6997EC9:
readmem(originalcode4_enable,5)
//db 8B 43 30 EB 13
//Alt: mov eax,[rbx+30]
//Alt: jmp MassEffectAndromeda.exe+6997EE1
unregistersymbol(originalcode4_enable)
unregistersymbol(dAVIndex)
unregistersymbol(pAVs)
449
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
label(dNegFloat)
alloc(newmem,2048,"MassEffectAndromeda.exe"+51C12B9)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
cmp dword ptr [rbx+710],0
je @f
comiss xmm6,[rbx+640]
jae @f
mulss xmm6,[dNegFloat]
addss xmm6,[rbx+640]
mulss xmm6,[dDamageMultiplier]
mulss xmm6,[dNegFloat]
addss xmm6,[rbx+640]
originalcode:
movss [rbx+00000640],xmm6
exit:
jmp returnhere
///
dNegFloat:
dd (float)-1
///
"MassEffectAndromeda.exe"+51C12B9:
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)
"MassEffectAndromeda.exe"+51C12B9:
db F3 0F 11 B3 40 06 00 00
//Alt: movss [rbx+00000640],xmm6
456
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(shieldWriteOnHitAOB,MassEffectAndromeda.exe,0F 28 C1 F3 0F 5C F7 F3 ** ** ** ** ** ** ** 0F)
registersymbol(shieldWriteOnHitAOB)
alloc(newmem,2048,shieldWriteOnHitAOB+7) //"MassEffectAndromeda.exe"+51C17E9)
label(returnhere)
label(originalcode_damagemultiplier)
registersymbol(originalcode_damagemultiplier)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
cmp dword ptr [rbx+710],0
je @f
db 0F 2F 83
readmem(shieldWriteOnHitAOB+b,4)
//comiss xmm0,[rbx+730]
jae @f
mulss xmm6,[dDamageMultiplier]
mulss xmm8,[dDamageMultiplier]
movss xmm14,xmm8
movss xmm0,xmm6
addss xmm0,xmm7
movss xmm1,xmm0
originalcode_damagemultiplier:
readmem(shieldWriteOnHitAOB+7,8)
//movss [rbx+00000730],xmm0
exit:
jmp returnhere
///
shieldWriteOnHitAOB+7: //"MassEffectAndromeda.exe"+51C17E9:
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)
shieldWriteOnHitAOB+7: //"MassEffectAndromeda.exe"+51C17E9:
readmem(originalcode_damagemultiplier,8)
//db F3 0F 11 83 30 07 00 00
//Alt: movss [rbx+00000730],xmm0
unregistersymbol(originalcode_damagemultiplier)
457
"No description"
Float
0633FBA4
458
"-"
Float
1557D58C
459
"No description"
Float
1557D5A4
460
"No description"
Float
1557D5BC
461
"No description"
Float
1557D5D4
462
"No description"
Float
1557D5EC
484
"No description"
Float
1557D588
463
"No description"
Float
1557E08C
464
"No description"
Float
162FA768
489
"No description"
Float
1557D588
485
"No description"
Float
1557D5A0
486
"No description"
Float
1557D5B8
487
"No description"
Float
1557D5D0
488
"No description"
Float
1557D5E8
490
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(nomadHealth1ReadOnHit,MassEffectAndromeda.exe,F3 ** ** ** ** ** F3 F 5C C2 41 0F 2F C6)
registersymbol(nomadHealth1ReadOnHit)
label(dNomadFullHealth)
registersymbol(dNomadFullHealth)
alloc(newmem,2048,nomadHealth1ReadOnHit) //"MassEffectAndromeda.exe"+614D526)
label(returnhere)
label(originalcode_fullnomadhealth)
registersymbol(originalcode_fullnomadhealth)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
movss xmm15,[dNomadFullHealth]
db 44 0F 2F 7C
readmem(nomadHealth1ReadOnHit+4,2)
//comiss xmm15,[rcx+rbx*8+08]
jbe @f
db F3 44 0F 11 7C
readmem(nomadHealth1ReadOnHit+4,2)
//movss [rcx+rbx*8+8],xmm15
@@:
xorps xmm15,xmm15
comiss xmm2,xmm15
jbe @f
xorps xmm2,xmm2
@@:
movss xmm15,xmm2
originalcode_fullnomadhealth:
readmem(nomadHealth1ReadOnHit,6)
//movss xmm0,[rcx+rbx*8+08]
exit:
jmp returnhere
///
dNomadFullHealth:
dd (float)500
///
nomadHealth1ReadOnHit: //"MassEffectAndromeda.exe"+614D526:
jmp newmem
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
nomadHealth1ReadOnHit: //"MassEffectAndromeda.exe"+614D526:
readmem(originalcode_fullnomadhealth,6)
//db F3 0F 10 44 D9 08
//Alt: movss xmm0,[rcx+rbx*8+08]
unregistersymbol(originalcode_fullnomadhealth)
unregistersymbol(dNomadFullHealth)
491
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(nomadHealth2345ReadOnHit,MassEffectAndromeda.exe,F3 ** ** ** ** ** F3 ** ** ** 0F 28 C3 F3 0F 59 C2 F3 0F 5C C8)
registersymbol(nomadHealth2345ReadOnHit)
alloc(newmem2,2048,nomadHealth2345ReadOnHit) //"MassEffectAndromeda.exe"+614D6B7)
label(returnhere2)
label(originalcode2_fullnomadhealth)
registersymbol(originalcode2_fullnomadhealth)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
readmem(nomadHealth2345ReadOnHit+6,4)
//movss xmm3,[rax]
movss [dNomadFullHealth],xmm3
movss xmm1,xmm3
xorps xmm2,xmm2
jmp exit2
originalcode2_fullnomadhealth:
readmem(nomadHealth2345ReadOnHit,6)
//movss xmm1,[rdx+rcx*8+08]
exit2:
jmp returnhere2
///
nomadHealth2345ReadOnHit: //"MassEffectAndromeda.exe"+614D6B7:
jmp newmem2
nop
returnhere2:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem2)
nomadHealth2345ReadOnHit: //"MassEffectAndromeda.exe"+614D6B7:
readmem(originalcode2_fullnomadhealth,6)
//db F3 0F 10 4C CA 08
//Alt: movss xmm1,[rdx+rcx*8+08]
unregistersymbol(originalcode2_fullnomadhealth)
218
""
1
429
"moon jump"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(cJmpIfUpTimerReachedAOB,MassEffectAndromeda.exe,77 ** 8B ** ** 49 89 F1 ** ** F8)
registersymbol(cJmpIfUpTimerReachedAOB)
cJmpIfUpTimerReachedAOB: //"MassEffectAndromeda.exe"+62E3118:
db EB
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
cJmpIfUpTimerReachedAOB: //"MassEffectAndromeda.exe"+62E3118:
db 77
//Alt: ja
325
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
label(bSpacePressed)
registersymbol(bSpacePressed)
alloc(newmem,2048,"MassEffectAndromeda.exe"+725F3C1)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
push rax
push rbx
push rcx
push rdx
push rsi
push rbp
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
sub rsp,10
movdqu dqword [rsp],xmm0
sub rsp,10
movdqu dqword [rsp],xmm1
sub rsp,10
movdqu dqword [rsp],xmm2
sub rsp,10
movdqu dqword [rsp],xmm3
sub rsp,10
movdqu dqword [rsp],xmm4
sub rsp,10
movdqu dqword [rsp],xmm5
sub rsp,10
movdqu dqword [rsp],xmm6
sub rsp,10
movdqu dqword [rsp],xmm7
sub rsp,10
movdqu dqword [rsp],xmm8
sub rsp,10
movdqu dqword [rsp],xmm9
sub rsp,10
movdqu dqword [rsp],xmm10
sub rsp,10
movdqu dqword [rsp],xmm11
sub rsp,10
movdqu dqword [rsp],xmm12
sub rsp,10
movdqu dqword [rsp],xmm13
sub rsp,10
movdqu dqword [rsp],xmm14
sub rsp,10
movdqu dqword [rsp],xmm15
push rdi
mov rcx,20 //SPACEBAR
push rcx
call GetAsyncKeyState
add rsp,08
shr ax,#15
cmp ax,1
je @f
mov byte ptr [bSpacePressed],0
jmp endchk
@@:
cmp byte ptr [bSpacePressed],1
je @f
mov byte ptr [bSpacePressed],1
mov rdi,[rsp]
mov dword ptr [rdi+18],1
endchk:
pop rdi
movdqu xmm15,dqword [rsp]
add rsp,10
movdqu xmm14,dqword [rsp]
add rsp,10
movdqu xmm13,dqword [rsp]
add rsp,10
movdqu xmm12,dqword [rsp]
add rsp,10
movdqu xmm11,dqword [rsp]
add rsp,10
movdqu xmm10,dqword [rsp]
add rsp,10
movdqu xmm9,dqword [rsp]
add rsp,10
movdqu xmm8,dqword [rsp]
add rsp,10
movdqu xmm7,dqword [rsp]
add rsp,10
movdqu xmm6,dqword [rsp]
add rsp,10
movdqu xmm5,dqword [rsp]
add rsp,10
movdqu xmm4,dqword [rsp]
add rsp,10
movdqu xmm3,dqword [rsp]
add rsp,10
movdqu xmm2,dqword [rsp]
add rsp,10
movdqu xmm1,dqword [rsp]
add rsp,10
movdqu xmm0,dqword [rsp]
add rsp,10
pop r15
pop r14
pop r13
pop r12
pop r11
pop r10
pop r9
pop r8
pop rbp
pop rsi
pop rdx
pop rcx
pop rbx
pop rax
originalcode:
cmp dword ptr [rdi+18],00
jne MassEffectAndromeda.exe+725F40D
exit:
jmp returnhere
///
bSpacePressed:
dd 0
///
"MassEffectAndromeda.exe"+725F3C1:
jmp newmem
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+725F3C1:
db 83 7F 18 00 75 46
//Alt: cmp dword ptr [rdi+18],00
//Alt: jne MassEffectAndromeda.exe+725F40D
unregistersymbol(bSpacePressed)
/*
MassEffectAndromeda.exe+725F39B - 48 C1 E2 20 - shl rdx,20 { 32 }
MassEffectAndromeda.exe+725F39F - 48 09 D0 - or rax,rdx
MassEffectAndromeda.exe+725F3A2 - 48 83 C1 10 - add rcx,10 { 16 }
MassEffectAndromeda.exe+725F3A6 - 89 41 F8 - mov [rcx-08],eax
MassEffectAndromeda.exe+725F3A9 - 49 89 48 08 - mov [r8+08],rcx
MassEffectAndromeda.exe+725F3AD - 80 BF 2C010000 00 - cmp byte ptr [rdi+0000012C],00 { 0 }
MassEffectAndromeda.exe+725F3B4 - 74 0B - je MassEffectAndromeda.exe+725F3C1
MassEffectAndromeda.exe+725F3B6 - 48 89 F2 - mov rdx,rsi
MassEffectAndromeda.exe+725F3B9 - 48 89 F9 - mov rcx,rdi
MassEffectAndromeda.exe+725F3BC - E8 8FB40000 - call MassEffectAndromeda.exe+726A850
>>MassEffectAndromeda.exe+725F3C1 - 83 7F 18 00 - cmp dword ptr [rdi+18],00 { 0 }
MassEffectAndromeda.exe+725F3C5 - 75 46 - jne MassEffectAndromeda.exe+725F40D
MassEffectAndromeda.exe+725F3C7 - C6 43 01 00 - mov byte ptr [rbx+01],00 { 0 }
MassEffectAndromeda.exe+725F3CB - 8B 0D 4F8ADDFC - mov ecx,[MassEffectAndromeda.AmdPowerXpressRequestHighPerformance+AB7D50] { [00000027] }
MassEffectAndromeda.exe+725F3D1 - FF 15 F14E9800 - call qword ptr [MassEffectAndromeda.exe+7BE42C8] { ->kernel32.TlsGetValue }
MassEffectAndromeda.exe+725F3D7 - 49 89 C1 - mov r9,rax
MassEffectAndromeda.exe+725F3DA - 4C 8B 40 08 - mov r8,[rax+08]
MassEffectAndromeda.exe+725F3DE - 4C 3B 40 18 - cmp r8,[rax+18]
MassEffectAndromeda.exe+725F3E2 - 0F83 79070000 - jae MassEffectAndromeda.exe+725FB61
MassEffectAndromeda.exe+725F3E8 - 48 8D 0D 55E9BEFB - lea rcx,[MassEffectAndromeda.exe+2E4DD44] { [00007445] }
MassEffectAndromeda.exe+725F3EF - 49 89 08 - mov [r8],rcx
MassEffectAndromeda.exe+725F3F2 - 0F31 - rdtsc
MassEffectAndromeda.exe+725F3F4 - 48 C1 E2 20 - shl rdx,20 { 32 }
MassEffectAndromeda.exe+725F3F8 - 48 09 D0 - or rax,rdx
MassEffectAndromeda.exe+725F3FB - 41 89 40 08 - mov [r8+08],eax
MassEffectAndromeda.exe+725F3FF - 49 8D 40 10 - lea rax,[r8+10]
MassEffectAndromeda.exe+725F403 - 49 89 41 08 - mov [r9+08],rax
*/
496
"No Description"
Float
155B150C
497
"instant max lvl"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"MassEffectAndromeda.exe"+539C2D3)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov eax,[rbx+fc]
mov [rbx+100],eax
originalcode:
mov eax,[rbx+00000100]
exit:
jmp returnhere
///
"MassEffectAndromeda.exe"+539C2D3:
jmp newmem
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+539C2D3:
db 8B 83 00 01 00 00
//Alt: mov eax,[rbx+00000100]
498
"No description"
Float
126308070
499
"No description"
Float
126308430
500
"No Description"
Float
143FEE864
501
"No description"
Float
MassEffectAndromeda.exe+3FEE864
502
"No description"
Float
MassEffectAndromeda.exe+3FEE868
503
"No description"
Float
MassEffectAndromeda.exe+3FEE884
504
"No description"
Float
MassEffectAndromeda.exe+3FEE888
506
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(gameSpeedRead1AOB,MassEffectAndromeda.exe,48 ** ** ** ** ** ** F3 0F 10 04 88 C3)
registersymbol(gameSpeedRead1AOB)
label(dGameSpeedMultiplier)
registersymbol(dGameSpeedMultiplier)
alloc(newmem,2048,gameSpeedRead1AOB+7) //"MassEffectAndromeda.exe"+608AE7D)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
comiss xmm0,[dGameSpeedMultiplier+4]
jne @f
movss xmm0,[rax+rcx*4]
mulss xmm0,[dGameSpeedMultiplier]
movss [rax+rcx*4],xmm0
originalcode:
movss xmm0,[rax+rcx*4]
exit:
jmp returnhere
///
dGameSpeedMultiplier:
dd (float)0.4
dd (float)1
dd 0
///
gameSpeedRead1AOB+7: //"MassEffectAndromeda.exe"+608AE7D:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
gameSpeedRead1AOB+7: //"MassEffectAndromeda.exe"+608AE7D:
db F3 0F 10 04 88
//Alt: movss xmm0,[rax+rcx*4]
unregistersymbol(dGameSpeedMultiplier)
505
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(gameSpeedWritesAOB,MassEffectAndromeda.exe,F3 42 0F 11 0C B1 42)
registersymbol(gameSpeedWritesAOB)
alloc(newmem2,2048,gameSpeedWritesAOB) //"MassEffectAndromeda.exe"+5EC2449)
label(returnhere2)
label(originalcode2)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
comiss xmm1,[dGameSpeedMultiplier+4]
jne @f
mulss xmm1,[dGameSpeedMultiplier]
originalcode2:
movss [rcx+r14*4],xmm1
exit2:
jmp returnhere2
///
gameSpeedWritesAOB: //"MassEffectAndromeda.exe"+5EC2449:
jmp newmem2
nop
returnhere2:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem2)
gameSpeedWritesAOB: //"MassEffectAndromeda.exe"+5EC2449:
db F3 42 0F 11 0C B1
//Alt: movss [rcx+r14*4],xmm1
507
"game speed mod"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(gameSpeedRead1AOB,MassEffectAndromeda.exe,48 ** ** ** ** ** ** F3 0F 10 04 88 C3)
registersymbol(gameSpeedRead1AOB)
label(dGameSpeedMultiplier)
registersymbol(dGameSpeedMultiplier)
alloc(newmem,2048,gameSpeedRead1AOB+7) //"MassEffectAndromeda.exe"+608AE7D)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
comiss xmm0,[dGameSpeedMultiplier+4]
jne @f
movss xmm0,[rax+rcx*4]
mulss xmm0,[dGameSpeedMultiplier]
movss [rax+rcx*4],xmm0
originalcode:
movss xmm0,[rax+rcx*4]
exit:
jmp returnhere
///
dGameSpeedMultiplier:
dd (float)1
dd (float)1
dd 0
///
gameSpeedRead1AOB+7: //"MassEffectAndromeda.exe"+608AE7D:
jmp newmem
returnhere:
///*************************************///
aobscanmodule(gameSpeedWritesAOB,MassEffectAndromeda.exe,F3 42 0F 11 0C B1 42)
registersymbol(gameSpeedWritesAOB)
alloc(newmem2,2048,gameSpeedWritesAOB) //"MassEffectAndromeda.exe"+5EC2449)
label(returnhere2)
label(originalcode2)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
comiss xmm1,[dGameSpeedMultiplier+4]
jne @f
mulss xmm1,[dGameSpeedMultiplier]
originalcode2:
movss [rcx+r14*4],xmm1
exit2:
jmp returnhere2
///
gameSpeedWritesAOB: //"MassEffectAndromeda.exe"+5EC2449:
jmp newmem2
nop
returnhere2:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
gameSpeedRead1AOB+7: //"MassEffectAndromeda.exe"+608AE7D:
db F3 0F 10 04 88
//Alt: movss xmm0,[rax+rcx*4]
unregistersymbol(dGameSpeedMultiplier)
///*************************************///
dealloc(newmem2)
gameSpeedWritesAOB: //"MassEffectAndromeda.exe"+5EC2449:
db F3 42 0F 11 0C B1
//Alt: movss [rcx+r14*4],xmm1
1068
"multiplier"
008000
Float
dGameSpeedMultiplier
1070
"numpad0_1/2/3 - different slowmo speed"
808080
1
1069
"numpad0_. - reset"
808080
1
1071
"No description"
4 Bytes
0649614C
1072
"No description"
4 Bytes
1AFD2EFC
1077
"No description"
4 Bytes
187A5F220
1078
"No description"
4 Bytes
1C2E07E58
1079
"No description"
4 Bytes
1C2E07E60
1080
"No description"
4 Bytes
1C2E08B30
1081
"No description"
4 Bytes
1C2E7FE08
1133
"0x4B8F6628 f:18795600"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048,"MassEffectAndromeda.exe"+632F431)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
cmp [r8+58],ffffffff
jne @f
movaps xmm0,[r8]
originalcode:
movaps xmm0,[r8]
movaps [rdx],xmm0
exit:
jmp returnhere
///
"MassEffectAndromeda.exe"+632F431:
jmp newmem
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+632F431:
db 41 0F 28 00 0F 29 02
//Alt: movaps xmm0,[r8]
//Alt: movaps [rdx],xmm0
1346
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(menuAccessReturn,MassEffectAndromeda.JointPosMotionDataDistance,48 8B 73 38 89 44 24 48 48 85 F6 0F 84)
registersymbol(menuAccessReturn)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
unregistersymbol(menuAccessReturn)
1347
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(tttttestAOB,MassEffectAndromeda.exe,EB 58 ** ** ** ** ** ** ** ** ** ** ** ** ** ** 74 1A ** ** ** ** ** ** ** 75 11 ** ** ** ** ** ** ** 74 08)
registersymbol(tttttestAOB)
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
unregistersymbol(tttttestAOB)
1252
"xp gained multiplier .3"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
define(xpmultiplierdefault,(float)2)
aobscanmodule(someXpWritesStackAOB,MassEffectAndromeda.exe,9C 01 26 3A C4 49 E6)
registersymbol(someXpWritesStackAOB)
aobscanmodule(some4BytesWrites1AOB,MassEffectAndromeda.exe,89 ** E9 ** ** ** ** E9 ** ** ** ** ** ** ** ** ** E9 ** ** ** ** ** ** ** E9 ** ** ** ** ** ** E9)
registersymbol(some4BytesWrites1AOB)
label(originalcode_playerxpmultiplier)
registersymbol(originalcode_playerxpmultiplier)
label(tpRegister1)
label(tpRegister2)
label(fXPGainedMultiplier)
registersymbol(fXPGainedMultiplier)
alloc(newmem,2048,some4BytesWrites1AOB+2) //"MassEffectAndromeda.exe"+524AA55)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
//pushfq
//push rbx
//push rcx
mov [tpRegister1],rbx
mov [tpRegister2],rcx
mov rbx,someXpWritesStackAOB
cmp [rsp+1e0],rbx //+1e0
jne @f
//mov rbx,[rsp+1f0] //+1e0
//mov rcx,fXPGainedMultiplier
//mov [rcx+8],rbx
mov rcx,fXPGainedMultiplier
mov [rcx+8],rax
mov rcx,[rsp+18] //+18
mov [rcx+10],rcx
@@:
mov rcx,[tpRegister2]
mov rbx,[tpRegister1]
//pop rcx
//pop rbx
//popfq
originalcode:
reassemble(some4BytesWrites1AOB+2)
//jmp MassEffectAndromeda.AmdPowerXpressRequestHighPerformance+160FBA7
exit:
jmp returnhere
///
originalcode_playerxpmultiplier:
readmem(some4BytesWrites1AOB+2,5)
tpRegister1:
dq 0
tpRegister2:
dq 0
fXPGainedMultiplier:
dd xpmultiplierdefault
///
some4BytesWrites1AOB+2: //"MassEffectAndromeda.exe"+524AA55:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
some4BytesWrites1AOB+2: //"MassEffectAndromeda.exe"+524AA55:
readmem(originalcode_playerxpmultiplier,5)
//db E9 1D 52 94 FF
//Alt: jmp MassEffectAndromeda.AmdPowerXpressRequestHighPerformance+160FBA7
unregistersymbol(originalcode_playerxpmultiplier)
unregistersymbol(fXPGainedMultiplier)
1253
"x?"
008000
Float
fXPGainedMultiplier
1254
""
808080
4 Bytes
+8
0
1255
""
808080
8 Bytes
+c
1075
"xp gained multiplier .2"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
define(xpmultiplierdefault,(float)2)
aobscanmodule(someXpWritesStackAOB,MassEffectAndromeda.exe,9C 01 26 3A C4 49 E6)
registersymbol(someXpWritesStackAOB)
aobscanmodule(some4BytesWrites1AOB,MassEffectAndromeda.exe,89 ** E9 ** ** ** ** E9 ** ** ** ** ** ** ** ** ** E9 ** ** ** ** ** ** ** E9 ** ** ** ** ** ** E9)
registersymbol(some4BytesWrites1AOB)
label(originalcode_playerxpmultiplier)
registersymbol(originalcode_playerxpmultiplier)
label(fXPGainedMultiplier)
registersymbol(fXPGainedMultiplier)
alloc(newmem,2048,some4BytesWrites1AOB) //"MassEffectAndromeda.exe"+524AA53)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
pushfq
push rcx
db 39
readmem(some4BytesWrites1AOB+1,1)
//cmp [rax],edx
jge @f
//push rax
//mov rax,someXpWritesStackAOB
//cmp [rsp+1f0],rax //+1e0
//pop rax
//jne @f
mov ecx,[rax]
add ecx,[rsp+28] //+18
cmp ecx,edx
jne @f
push rbx
mov rbx,[rsp+1f8] //+1e0
mov rcx,fXPGainedMultiplier
mov [rcx+8],rbx
mov rcx,[rsp+30]
mov [rcx+10],rcx
pop rbx
/*
fild dword ptr [rsp+28]
fmul dword ptr [fXPGainedMultiplier]
fistp dword ptr [rsp+28]
mov edx,[rax]
add edx,[rsp+28]
*/
//mov [rax],edx
@@:
pop rcx
popfq
originalcode:
readmem(some4BytesWrites1AOB,2)
//mov [rax],edx
reassemble(some4BytesWrites1AOB+2)
//jmp MassEffectAndromeda.AmdPowerXpressRequestHighPerformance+160FBA7
exit:
jmp returnhere
///
originalcode_playerxpmultiplier:
readmem(some4BytesWrites1AOB,7)
fXPGainedMultiplier:
dd xpmultiplierdefault
///
some4BytesWrites1AOB: //"MassEffectAndromeda.exe"+524AA53:
jmp newmem
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
some4BytesWrites1AOB: //"MassEffectAndromeda.exe"+524AA53:
readmem(originalcode_playerxpmultiplier,7)
//db 89 10 E9 1D 52 94 FF
//Alt: mov [rax],edx
//Alt: jmp MassEffectAndromeda.AmdPowerXpressRequestHighPerformance+160FBA7
unregistersymbol(originalcode_playerxpmultiplier)
unregistersymbol(fXPGainedMultiplier)
1076
"x?"
008000
Float
fXPGainedMultiplier
1250
""
1
808080
8 Bytes
+8
1251
""
808080
8 Bytes
+c
1239
"xp gained multiplier .1"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
define(xpmultiplierdefault,(float)2)
aobscanmodule(some4BytesWrites1AOB,MassEffectAndromeda.exe,89 ** E9 ** ** ** ** E9 ** ** ** ** ** ** ** ** ** E9 ** ** ** ** ** ** ** E9 ** ** ** ** ** ** E9)
registersymbol(some4BytesWrites1AOB)
label(originalcode_playerxpmultiplier)
registersymbol(originalcode_playerxpmultiplier)
label(fXPGainedMultiplier)
registersymbol(fXPGainedMultiplier)
alloc(newmem,2048,some4BytesWrites1AOB) //"MassEffectAndromeda.exe"+524AA53)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
db 39
readmem(some4BytesWrites1AOB+1,1)
//cmp [rax],edx
jge originalcode
push rsi
push rcx
push r8
push r9
push rdx
push rax
mov rcx,fXPGainedMultiplier
mov [rcx+4],rdx
mov rsi,[pPlayerBase]
mov rdx,8
lea rcx,[rsi+d80]
//sub rsp,10
call isbadreadptr
//add rsp,10
test eax,eax
jnz end
mov rsi,[rsi+d80]
lea rsi,[rsi+fc]
cmp [rsp],rsi
jne end
mov rax,[rsi]
mov rdx,fXPGainedMultiplier
mov rdx,[rdx+4]
sub edx,eax
push rdx
fild dword ptr [rsp]
fmul dword ptr [fXPGainedMultiplier]
fistp dword ptr [rsp]
pop rdx
add edx,eax
mov [rsp+8],edx
end:
pop rax
pop rdx
pop r9
pop r8
pop rcx
pop rsi
//mov [rax],edx
originalcode:
readmem(some4BytesWrites1AOB,2)
//mov [rax],edx
reassemble(some4BytesWrites1AOB+2)
//jmp MassEffectAndromeda.AmdPowerXpressRequestHighPerformance+160FBA7
exit:
jmp returnhere
///
originalcode_playerxpmultiplier:
readmem(some4BytesWrites1AOB,7)
fXPGainedMultiplier:
dd xpmultiplierdefault
///
some4BytesWrites1AOB: //"MassEffectAndromeda.exe"+524AA53:
jmp newmem
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
some4BytesWrites1AOB: //"MassEffectAndromeda.exe"+524AA53:
readmem(originalcode_playerxpmultiplier,7)
//db 89 10 E9 1D 52 94 FF
//Alt: mov [rax],edx
//Alt: jmp MassEffectAndromeda.AmdPowerXpressRequestHighPerformance+160FBA7
unregistersymbol(originalcode_playerxpmultiplier)
unregistersymbol(fXPGainedMultiplier)
1240
"x?"
008000
Float
fXPGainedMultiplier
1350
"dupliacte item .1"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(quantityDecreaseOnTransactionAOB,MassEffectAndromeda.exe,** ** ** ** 74 1A 89 4F 1C)
registersymbol(quantityDecreaseOnTransactionAOB)
alloc(originalcode_quantityDecreaseOnTransaction,6)
registersymbol(originalcode_quantityDecreaseOnTransaction)
originalcode_quantityDecreaseOnTransaction:
readmem(quantityDecreaseOnTransactionAOB,6)
///
quantityDecreaseOnTransactionAOB: //"MassEffectAndromeda.exe"+67C9F4:
db 01 C1 90 90 90 90
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
quantityDecreaseOnTransactionAOB: //"MassEffectAndromeda.exe"+67C9F4:
readmem(originalcode_quantityDecreaseOnTransaction,6)
//db 2B C8 3B CA 74 1A
//Alt: sub ecx,eax
//Alt: cmp ecx,edx
//Alt: je MassEffectAndromeda.IsGameRuntime+4FE7C4
1361
"battle skills instant cooldown"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(battleSkillChkReadyAOB,MassEffectAndromeda.exe,F3 41 ** ** ** ** ** ** ** 0F 2F C2 0F)
registersymbol(battleSkillChkReadyAOB)
alloc(newmem,2048,battleSkillChkReadyAOB) //"MassEffectAndromeda.exe"+538ABE5)
label(returnhere)
label(originalcode_instantcooldown)
registersymbol(originalcode_instantcooldown)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
push rcx
mov rcx,pPlayerBase
cmp [rcx],r15
pop rcx
jne @f
xorps xmm0,xmm0
//movss [r9+100],xmm0
readmem(battleSkillChkReadyAOB,3)
db 11
readmem(battleSkillChkReadyAOB+4,5)
@@:
originalcode_instantcooldown:
readmem(battleSkillChkReadyAOB,9)
//movss xmm0,[r9+00000100]
exit:
jmp returnhere
///
battleSkillChkReadyAOB: //"MassEffectAndromeda.exe"+538ABE5:
jmp newmem
nop
nop
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
battleSkillChkReadyAOB: //"MassEffectAndromeda.exe"+538ABE5:
readmem(originalcode_instantcooldown,9)
//db F3 41 0F 10 81 00 01 00 00
//Alt: movss xmm0,[r9+00000100]
unregistersymbol(originalcode_instantcooldown)
1351
"dupliacte item .2"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(quantityReadOnTransactionAOB,MassEffectAndromeda.exe,8B 57 1C 3B D5 75)
registersymbol(quantityReadOnTransactionAOB)
alloc(newmem,2048,quantityReadOnTransactionAOB) //"MassEffectAndromeda.exe"+67C9A9)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
add [rdi+1c],ebp
add [rdi+1c],ebp
originalcode:
mov edx,[rdi+1C]
cmp edx,ebp
exit:
jmp returnhere
///
quantityReadOnTransactionAOB: //"MassEffectAndromeda.exe"+67C9A9:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
quantityReadOnTransactionAOB: //"MassEffectAndromeda.exe"+67C9A9:
db 8B 57 1C 3B D5
//Alt: mov edx,[rdi+1C]
//Alt: cmp edx,ebp
1353
"dupliacte item .3"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(quantityReadOnTransactionAOB,MassEffectAndromeda.exe,8B 57 1C 3B D5 75)
registersymbol(quantityReadOnTransactionAOB)
alloc(newmem,2048,quantityReadOnTransactionAOB) //"MassEffectAndromeda.exe"+67C9A9)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
push rax
push rbx
push rcx
push rdx
push rsi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
sub rsp,10
movdqu dqword [rsp],xmm0
sub rsp,10
movdqu dqword [rsp],xmm1
sub rsp,10
movdqu dqword [rsp],xmm2
sub rsp,10
movdqu dqword [rsp],xmm3
sub rsp,10
movdqu dqword [rsp],xmm4
sub rsp,10
movdqu dqword [rsp],xmm5
sub rsp,10
movdqu dqword [rsp],xmm6
sub rsp,10
movdqu dqword [rsp],xmm7
sub rsp,10
movdqu dqword [rsp],xmm8
sub rsp,10
movdqu dqword [rsp],xmm9
sub rsp,10
movdqu dqword [rsp],xmm10
sub rsp,10
movdqu dqword [rsp],xmm11
sub rsp,10
movdqu dqword [rsp],xmm12
sub rsp,10
movdqu dqword [rsp],xmm13
sub rsp,10
movdqu dqword [rsp],xmm14
sub rsp,10
movdqu dqword [rsp],xmm15
push rdi
push rbp
mov rcx,10 //SHIFT key
push rcx
call GetAsyncKeyState
add rsp,08
shr ax,#15
cmp ax,1
jne @f
mov ebp,[rsp]
mov rdi,[rsp+8]
add [rdi+1c],ebp
add [rdi+1c],ebp
endchk:
pop rbp
pop rdi
movdqu xmm15,dqword [rsp]
add rsp,10
movdqu xmm14,dqword [rsp]
add rsp,10
movdqu xmm13,dqword [rsp]
add rsp,10
movdqu xmm12,dqword [rsp]
add rsp,10
movdqu xmm11,dqword [rsp]
add rsp,10
movdqu xmm10,dqword [rsp]
add rsp,10
movdqu xmm9,dqword [rsp]
add rsp,10
movdqu xmm8,dqword [rsp]
add rsp,10
movdqu xmm7,dqword [rsp]
add rsp,10
movdqu xmm6,dqword [rsp]
add rsp,10
movdqu xmm5,dqword [rsp]
add rsp,10
movdqu xmm4,dqword [rsp]
add rsp,10
movdqu xmm3,dqword [rsp]
add rsp,10
movdqu xmm2,dqword [rsp]
add rsp,10
movdqu xmm1,dqword [rsp]
add rsp,10
movdqu xmm0,dqword [rsp]
add rsp,10
pop r15
pop r14
pop r13
pop r12
pop r11
pop r10
pop r9
pop r8
pop rsi
pop rdx
pop rcx
pop rbx
pop rax
originalcode:
mov edx,[rdi+1C]
cmp edx,ebp
exit:
jmp returnhere
///
quantityReadOnTransactionAOB: //"MassEffectAndromeda.exe"+67C9A9:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
quantityReadOnTransactionAOB: //"MassEffectAndromeda.exe"+67C9A9:
db 8B 57 1C 3B D5
//Alt: mov edx,[rdi+1C]
//Alt: cmp edx,ebp
1368
"hold Shift key on Confirm Trade"
808080
1
1377
"skills cooldown mod .1"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
define(finstantcooldown,4b4f1974)
define(skillcooldownspeedmultidefult,finstantcooldown)
aobscanmodule(battleSkillChkReadyAOB,MassEffectAndromeda.exe,F3 41 ** ** ** ** ** ** ** 0F 2F C2 0F)
registersymbol(battleSkillChkReadyAOB)
label(fSkillCooldownSpeedMultiplier)
registersymbol(fSkillCooldownSpeedMultiplier)
alloc(newmem,2048,battleSkillChkReadyAOB) //"MassEffectAndromeda.exe"+538ABE5)
label(returnhere)
label(originalcode_instantcooldown)
registersymbol(originalcode_instantcooldown)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
push rcx
mov rcx,pPlayerBase
cmp [rcx],r15
pop rcx
jne end
cmp dword ptr [fSkillCooldownSpeedMultiplier],finstantcooldown
je @f
mulss xmm1,[fSkillCooldownSpeedMultiplier]
jne end
@@:
xorps xmm0,xmm0
//movss [r9+100],xmm0
readmem(battleSkillChkReadyAOB,3)
db 11
readmem(battleSkillChkReadyAOB+4,5)
end:
originalcode_instantcooldown:
readmem(battleSkillChkReadyAOB,9)
//movss xmm0,[r9+00000100]
exit:
jmp returnhere
///
fSkillCooldownSpeedMultiplier:
dd skillcooldownspeedmultidefult
///
battleSkillChkReadyAOB: //"MassEffectAndromeda.exe"+538ABE5:
jmp newmem
nop
nop
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
battleSkillChkReadyAOB: //"MassEffectAndromeda.exe"+538ABE5:
readmem(originalcode_instantcooldown,9)
//db F3 41 0F 10 81 00 01 00 00
//Alt: movss xmm0,[r9+00000100]
unregistersymbol(originalcode_instantcooldown)
unregistersymbol(fSkillCooldownSpeedMultiplier)
1378
"x?"
13572468:instant
008000
Float
fSkillCooldownSpeedMultiplier
1379
"[not team]"
000080
Array of byte
0
pPlayer+8
0
1380
"health"
0000FF
Float
+20
1381
"health max"
0000FF
Float
+4
1382
"shield"
0000FF
Float
+730
1383
"shield max"
0000FF
Float
-f4
1385
"ignore level 1/2"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
//aobscanmodule(playerLvlConstantReadRetAOB,MassEffectAndromeda.exe,EB 1B 48 ** ** ** ** ** ** 48 ** ** ** ** 48 8B 03)
//registersymbol(playerLvlConstantReadRetAOB)
aobscanmodule(playerLvlChkRetAOB,MassEffectAndromeda.exe,48 8B 4F 20 48 89 DA 48 8B 01 0F 28 F0)
registersymbol(playerLvlChkRetAOB)
aobscanmodule(playerLvlReadAOB,MassEffectAndromeda.exe,8B 80 C8 00 00 00 FF C0 EB 02)
registersymbol(playerLvlReadAOB)
label(bIsLvlChk)
registersymbol(bIsLvlChk)
alloc(newmem,2048,playerLvlReadAOB) //"MassEffectAndromeda.exe"+75A048)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
//mov rbx,playerLvlConstantReadRetAOB //"MassEffectAndromeda.exe"+C2775E //constant read
//cmp [rsp+68],rbx
//je @f
//mov rbx,[rax+c8]
mov rbx,playerLvlChkRetAOB //"MassEffectAndromeda.exe"+63ADBDF //level chk
cmp [rsp+68],rbx
jne @f
//mov rbx,[rax+c8]
mov byte ptr [bIsLvlChk],1
originalcode:
mov eax,[rax+000000C8]
exit:
jmp returnhere
///
bIsLvlChk:
dd 0
///
playerLvlReadAOB: //"MassEffectAndromeda.exe"+75A048:
jmp newmem
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
playerLvlReadAOB: //"MassEffectAndromeda.exe"+75A048:
db 8B 80 C8 00 00 00
//Alt: mov eax,[rax+000000C8]
unregistersymbol(bIsLvlChk)
1386
"ignore level 2/2"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(setFlagIfEnoughLvlAOB,MassEffectAndromeda.exe,0F 2F F0 0F 93 D0 48 ** ** ** ** 0F 28 ** ** ** 48 83 ** ** 5F C3)
registersymbol(setFlagIfEnoughLvlAOB)
alloc(newmem2,2048,setFlagIfEnoughLvlAOB) //"MassEffectAndromeda.exe"+63ADC06)
label(returnhere2)
label(originalcode2)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
cmp byte ptr [bIsLvlChk],1
jne @f
mov byte ptr [bIsLvlChk],0
mov al,1
jmp exit2
originalcode2:
comiss xmm6,xmm0
setae al
exit2:
jmp returnhere2
///
setFlagIfEnoughLvlAOB: //"MassEffectAndromeda.exe"+63ADC06:
jmp newmem2
nop
returnhere2:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem2)
setFlagIfEnoughLvlAOB: //"MassEffectAndromeda.exe"+63ADC06:
db 0F 2F F0 0F 93 D0
//Alt: comiss xmm6,xmm0
//Alt: setae al
1421
"duplicate item .4"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(quantityReadOnTransactionAOB,MassEffectAndromeda.exe,8B 57 1C 3B D5 75)
registersymbol(quantityReadOnTransactionAOB)
label(bUseItemDuplicateModKey)
registersymbol(bUseItemDuplicateModKey)
label(wItemDuplicateModKeyPressed)
alloc(newmem,2048,quantityReadOnTransactionAOB) //"MassEffectAndromeda.exe"+67C9A9)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
cmp byte ptr [bUseItemDuplicateModKey],1
jne attemptitemduplicate
push rax
push rbx
push rcx
push rdx
push rsi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
sub rsp,10
movdqu dqword [rsp],xmm0
sub rsp,10
movdqu dqword [rsp],xmm1
sub rsp,10
movdqu dqword [rsp],xmm2
sub rsp,10
movdqu dqword [rsp],xmm3
sub rsp,10
movdqu dqword [rsp],xmm4
sub rsp,10
movdqu dqword [rsp],xmm5
sub rsp,10
movdqu dqword [rsp],xmm6
sub rsp,10
movdqu dqword [rsp],xmm7
sub rsp,10
movdqu dqword [rsp],xmm8
sub rsp,10
movdqu dqword [rsp],xmm9
sub rsp,10
movdqu dqword [rsp],xmm10
sub rsp,10
movdqu dqword [rsp],xmm11
sub rsp,10
movdqu dqword [rsp],xmm12
sub rsp,10
movdqu dqword [rsp],xmm13
sub rsp,10
movdqu dqword [rsp],xmm14
sub rsp,10
movdqu dqword [rsp],xmm15
push rdi
push rbp
mov rcx,10 //SHIFT key
push rcx
call GetAsyncKeyState
add rsp,08
shr ax,#15
mov [wItemDuplicateModKeyPressed],ax
pop rbp
pop rdi
movdqu xmm15,dqword [rsp]
add rsp,10
movdqu xmm14,dqword [rsp]
add rsp,10
movdqu xmm13,dqword [rsp]
add rsp,10
movdqu xmm12,dqword [rsp]
add rsp,10
movdqu xmm11,dqword [rsp]
add rsp,10
movdqu xmm10,dqword [rsp]
add rsp,10
movdqu xmm9,dqword [rsp]
add rsp,10
movdqu xmm8,dqword [rsp]
add rsp,10
movdqu xmm7,dqword [rsp]
add rsp,10
movdqu xmm6,dqword [rsp]
add rsp,10
movdqu xmm5,dqword [rsp]
add rsp,10
movdqu xmm4,dqword [rsp]
add rsp,10
movdqu xmm3,dqword [rsp]
add rsp,10
movdqu xmm2,dqword [rsp]
add rsp,10
movdqu xmm1,dqword [rsp]
add rsp,10
movdqu xmm0,dqword [rsp]
add rsp,10
pop r15
pop r14
pop r13
pop r12
pop r11
pop r10
pop r9
pop r8
pop rsi
pop rdx
pop rcx
pop rbx
pop rax
@@:
cmp word ptr [wItemDuplicateModKeyPressed],1
jne originalcode
attemptitemduplicate:
add [rdi+1c],ebp
add [rdi+1c],ebp
originalcode:
mov edx,[rdi+1C]
cmp edx,ebp
exit:
jmp returnhere
///
bUseItemDuplicateModKey:
dd 1
wItemDuplicateModKeyPressed:
dd 0
///
quantityReadOnTransactionAOB: //"MassEffectAndromeda.exe"+67C9A9:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
quantityReadOnTransactionAOB: //"MassEffectAndromeda.exe"+67C9A9:
db 8B 57 1C 3B D5
//Alt: mov edx,[rdi+1C]
//Alt: cmp edx,ebp
unregistersymbol(bUseItemDuplicateModKey)
1422
"method"
0:always
1:hold Shift
008000
Byte
bUseItemDuplicateModKey
1423
"[not team]"
000080
Array of byte
0
pPlayer+8
0
1424
"health"
0000FF
Float
+20
1425
"health max"
0000FF
Float
+4
1426
"shield"
0000FF
Float
+730
1427
"shield max"
0000FF
Float
-f4
1403
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
label(aCustomActiveSkillsSets)
registersymbol(aCustomActiveSkillsSets)
alloc(newmem,2048,"MassEffectAndromeda.exe"+6BCCF1)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
//mov r14d,1ef
push rdx
mov rdx,aCustomActiveSkillsSets
mov r14d,[rdx+rbp*4]
pop rdx
originalcode:
mov [rcx],r14d
mov [rcx+04],ebp
exit:
jmp returnhere
///
aCustomActiveSkillsSets:
dd 1ef //flak cannon
dd 1ea //omni grenade
dd 746 //tactical cloak //1ec //batticade
///
"MassEffectAndromeda.exe"+6BCCF1:
jmp newmem
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+6BCCF1:
db 44 89 31 89 69 04
//Alt: mov [rcx],r14d
//Alt: mov [rcx+04],ebp
1404
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
label(aCustomActiveSkillsSets)
registersymbol(aCustomActiveSkillsSets)
alloc(newmem,2048,"MassEffectAndromeda.exe"+6BD1D0)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
mov rdx,aCustomActiveSkillsSets
mov eax,[rdx+rbx*4]
originalcode:
mov rcx,[rdi]
lea rdx,[rbx+rbx*2]
exit:
jmp returnhere
///
aCustomActiveSkillsSets:
dd 1ef //flak cannon
dd 1ea //omni grenade
dd 746 //tactical cloak //1ec //batticade
///
"MassEffectAndromeda.exe"+6BD1D0:
jmp newmem
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+6BD1D0:
db 48 8B 0F 48 8D 14 5B
//Alt: mov rcx,[rdi]
//Alt: lea rdx,[rbx+rbx*2]
unregistersymbol(aCustomActiveSkillsSets)
1405
"Auto Assemble script"
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
label(aCustomActiveSkillsSets)
registersymbol(aCustomActiveSkillsSets)
alloc(newmem,2048,"MassEffectAndromeda.exe"+6BD1C2)
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
lea rcx,[r14+18]
mov rcx,[rcx+20]
mov rdx,aCustomActiveSkillsSets
mov rcx,[rcx]
mov [rdx+rbx*4],ecx
originalcode:
lea rcx,[r14+18]
mov edx,00000020
exit:
jmp returnhere
///
aCustomActiveSkillsSets:
dd 0 //1ef //flak cannon
dd 0 //1ea //omni grenade
dd 0 //1ec //batticade
///
"MassEffectAndromeda.exe"+6BD1C2:
jmp newmem
nop
nop
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"MassEffectAndromeda.exe"+6BD1C2:
db 49 8D 4E 18 BA 20 00 00 00
//Alt: lea rcx,[r14+18]
//Alt: mov edx,00000020
unregistersymbol(aCustomActiveSkillsSets)
1406
"aCustomActiveSkillsSets"
1
4 Bytes
aCustomActiveSkillsSets+0*4
1407
"aCustomActiveSkillsSets"
1
4 Bytes
aCustomActiveSkillsSets+1*4
1408
"aCustomActiveSkillsSets"
1
4 Bytes
aCustomActiveSkillsSets+3*4
1428
"Float"
Float
2B1DA94C0+20
1429
"Float"
Float
+4
1430
"enable .7 (patch 1.05)"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(playerBaseFetch,MassEffectAndromeda.exe,48 8B ** ** ** ** ** 48 85 C9 74 ** ** ** ** ** ** ** ** 48 85 C9 74 ** 48 8B 11 ** ** ** ** ** ** ** ** ** ** ** ** 84)
registersymbol(playerBaseFetch)
label(pPlayerBase)
registersymbol(pPlayerBase)
label(pPlayer)
registersymbol(pPlayer)
alloc(newmem,2048,playerBaseFetch) //"MassEffectAndromeda.exe"+6163C7E)
label(returnhere)
label(originalcode_enable)
registersymbol(originalcode_enable)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
readmem(playerBaseFetch,7)
test rcx,rcx
jz @f
mov [pPlayerBase],rcx
mov rcx,[rcx+228]
mov [pPlayer],rcx
mov rcx,[pPlayerBase]
originalcode_enable:
readmem(playerBaseFetch,7)
//mov rcx,[rdi+000014B8]
exit:
jmp returnhere
///
pPlayerBase:
dq 0
pPlayer:
dq 0
dq 0
///
playerBaseFetch: //"MassEffectAndromeda.exe"+6163C7E:
jmp newmem
nop
nop
returnhere:
///**************************************************///
aobscanmodule(entityCreateRetAOB,MassEffectAndromeda.AmdPowerXpressRequestHighPerformance,48 8B 4B 60 48 85 C9 74 ** 44 8B 43 68 45 0F B7 C8 41 C1 E8 10 BA 01 00 00 00)
registersymbol(entityCreateRetAOB)
aobscanmodule(entityDamageRetAOB,MassEffectAndromeda.exe,44 0F 28 E0 45 ** E4 0F 57 D2)
registersymbol(entityDamageRetAOB)
aobscanmodule(healthCalStartOnHitAOB,MassEffectAndromeda.exe,48 89 5C 24 10 48 89 6C 24 18 57 41 56 41 57 48 83 EC 60 48 8B 01 0F 29 74 24 50 0F 29 7C 24 40)
registersymbol(healthCalStartOnHitAOB)
label(bTeamUndead)
registersymbol(bTeamUndead)
label(dMinHealth)
registersymbol(dMinHealth)
label(dDamageMultiplier)
registersymbol(dDamageMultiplier)
alloc(newmem2,2048,healthCalStartOnHitAOB) //"MassEffectAndromeda.exe"+51BFD80)
label(returnhere2)
label(originalcode2_enable)
registersymbol(originalcode2_enable)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
mov rax,pPlayer
cmp [rax],rcx
je isplayer2
jmp isnotplayer2
isplayer2:
cmp byte ptr [bTeamUndead],2
jne @f
cmp [rax],rcx
je end2
@@:
comiss xmm1,[dMinHealth]
jae end2
movss xmm1,[dMinHealth]
movss xmm7,xmm1
addss xmm1,xmm6
movss [rcx+20],xmm1
movss xmm0,xmm1
movss xmm11,xmm1
movss xmm1,xmm7
jmp end2
isnotplayer2:
cmp dword ptr [rcx+710],0
jne @f
cmp dword ptr [rcx+1c],1
jne @f
//
/*
push rsi
push rcx
push rdx
push r8
push r9
mov rdx,8
lea rcx,[rcx+18]
call isbadreadptr
test eax,eax
pop r9
pop r8
pop rdx
pop rcx
pop rsi
jnz end2
push rsi
push rcx
push rdx
push r8
push r9
mov rdx,8
mov rcx,[rcx+18]
call isbadreadptr
test eax,eax
pop r9
pop r8
pop rdx
pop rcx
pop rsi
jnz end2
mov rax,[rcx+18]
cmp dword ptr [rax+24],0
jne @f
cmp dword ptr [rax+28],0
jne @f
//
*/
cmp byte ptr [bTeamUndead],1
jge isplayer2
jmp end2
@@:
//mov [rax+8],rcx
mov rax,entityCreateRetAOB //"MassEffectAndromeda.exe"+51C26B8 //create entity
cmp [rsp],rax
je @f
mov rax,entityDamageRetAOB //"MassEffectAndromeda.exe"+51BF71F //attack? damage from player/team?
cmp [rsp],rax
jne @f
mov rax,pPlayer
mov [rax+8],rcx
mulss xmm6,[dDamageMultiplier]
movss xmm1,xmm0
subss xmm1,xmm6
movss xmm7,xmm1
movss xmm14,xmm6
end2:
originalcode2_enable:
readmem(healthCalStartOnHitAOB,5)
//mov [rsp+10],rbx
exit2:
jmp returnhere2
///
bTeamUndead:
dd 0
dMinHealth:
dd 0
dDamageMultiplier:
dd (float)1
///
healthCalStartOnHitAOB: //"MassEffectAndromeda.exe"+51BFD80:
jmp newmem2
returnhere2:
///**************************************************///
aobscanmodule(menuAccessReturn,MassEffectAndromeda.JointPosMotionDataDistance,48 8B 73 38 89 44 24 48 48 85 F6 0F 84)
registersymbol(menuAccessReturn)
aobscanmodule(someAVReadAOB,MassEffectAndromeda.exe,8B 43 ** EB ** 49 ** ** ** 41)
registersymbol(someAVReadAOB)
label(originalcode4_enable)
registersymbol(originalcode4_enable)
label(dAVIndex)
registersymbol(dAVIndex)
label(pAVs)
registersymbol(pAVs)
alloc(newmem4,2048,someAVReadAOB) //"MassEffectAndromeda.exe"+6997EC9)
label(returnhere4)
label(originalcode4)
label(exit4)
newmem4: //this is allocated memory, you have read,write,execute access
//place your code here
push rcx
mov rcx,menuAccessReturn //"MassEffectAndromeda.exe"+6995282
cmp [rsp+80],rcx
pop rcx
jne end4
push rcx
push rdx
push r8
mov rdx,pAVs
mov rcx,[rsp+50]
test rcx,rcx
jz avfetchinit4
movsxd rcx,dword ptr [dAVIndex]
inc rcx
cmp rcx,#10
jg avfetchend4
xor r8,r8
@@:
cmp [rdx+r8*8],rbx
je avfetchend4
inc r8
cmp r8,rcx
jl @b
jmp avfetch4
avfetchinit4:
xor r8,r8
@@:
mov [rdx+r8*8],rcx
inc r8
cmp r8,#10
jl @b
avfetch4:
mov [rdx+rcx*8],rbx
mov [dAVIndex],ecx
avfetchend4:
pop r8
pop rdx
pop rcx
end4:
originalcode4:
readmem(someAVReadAOB,3)
reassemble(someAVReadAOB+3)
exit4:
jmp returnhere4
///
originalcode4_enable:
readmem(someAVReadAOB,5)
dAVIndex:
dd 0
pAVs:
///
someAVReadAOB: //"MassEffectAndromeda.exe"+6997EC9:
jmp newmem4
returnhere4:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
playerBaseFetch: //"MassEffectAndromeda.exe"+6163C7E:
readmem(originalcode_enable,7)
//db 48 8B 8F B8 14 00 00
//Alt: mov rcx,[rdi+000014B8]
unregistersymbol(originalcode_enable)
unregistersymbol(pPlayerBase)
unregistersymbol(pPlayer)
///**************************************************///
dealloc(newmem2)
healthCalStartOnHitAOB: //"MassEffectAndromeda.exe"+51BFD80:
readmem(originalcode2_enable,5)
//db 48 89 5C 24 10
//Alt: mov [rsp+10],rbx
unregistersymbol(originalcode2_enable)
unregistersymbol(bTeamUndead)
unregistersymbol(dMinHealth)
unregistersymbol(dDamageMultiplier)
///**************************************************///
dealloc(newmem4)
someAVReadAOB: //"MassEffectAndromeda.exe"+6997EC9:
readmem(originalcode4_enable,5)
//db 8B 43 30 EB 13
//Alt: mov eax,[rbx+30]
//Alt: jmp MassEffectAndromeda.exe+6997EE1
unregistersymbol(originalcode4_enable)
unregistersymbol(dAVIndex)
unregistersymbol(pAVs)
Activate
16
123
0
1436
"enable .8 (patch 1.05)"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
aobscanmodule(playerBaseFetch,MassEffectAndromeda.exe,48 8B ** ** ** ** ** 48 85 C9 74 ** ** ** ** ** ** ** ** 48 85 C9 74 ** 48 8B 11 ** ** ** ** ** ** ** ** ** ** ** ** 84)
registersymbol(playerBaseFetch)
label(pPlayerBase)
registersymbol(pPlayerBase)
label(pPlayerTeamIdentifier)
registersymbol(pPlayerTeamIdentifier)
label(pPlayer)
registersymbol(pPlayer)
alloc(newmem,2048,playerBaseFetch) //"MassEffectAndromeda.exe"+6163C7E)
label(returnhere)
label(originalcode_enable)
registersymbol(originalcode_enable)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
readmem(playerBaseFetch,7)
test rcx,rcx
jz @f
mov [pPlayerBase],rcx
mov rcx,[rcx+228]
mov [pPlayer],rcx
mov rcx,[rcx+658]
mov [pPlayerTeamIdentifier],rcx
mov rcx,[pPlayerBase]
originalcode_enable:
readmem(playerBaseFetch,7)
//mov rcx,[rdi+000014B8]
exit:
jmp returnhere
///
pPlayerBase:
dq 0
pPlayerTeamIdentifier:
dq 0
pPlayer:
dq 0
dq 0
///
playerBaseFetch: //"MassEffectAndromeda.exe"+6163C7E:
jmp newmem
nop
nop
returnhere:
///**************************************************///
aobscanmodule(entityCreateRetAOB,MassEffectAndromeda.AmdPowerXpressRequestHighPerformance,48 8B 4B 60 48 85 C9 74 ** 44 8B 43 68 45 0F B7 C8 41 C1 E8 10 BA 01 00 00 00)
registersymbol(entityCreateRetAOB)
aobscanmodule(entityDamageRetAOB,MassEffectAndromeda.exe,44 0F 28 E0 45 ** E4 0F 57 D2)
registersymbol(entityDamageRetAOB)
aobscanmodule(healthCalStartOnHitAOB,MassEffectAndromeda.exe,48 89 5C 24 10 48 89 6C 24 18 57 41 56 41 57 48 83 EC 60 48 8B 01 0F 29 74 24 50 0F 29 7C 24 40)
registersymbol(healthCalStartOnHitAOB)
label(bTeamUndead)
registersymbol(bTeamUndead)
label(dMinHealth)
registersymbol(dMinHealth)
label(dDamageMultiplier)
registersymbol(dDamageMultiplier)
alloc(newmem2,2048,healthCalStartOnHitAOB) //"MassEffectAndromeda.exe"+51BFD80)
label(returnhere2)
label(originalcode2_enable)
registersymbol(originalcode2_enable)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
mov rax,pPlayer
cmp [rax],rcx
je isplayer2
jmp isnotplayer2
isplayer2:
cmp byte ptr [bTeamUndead],2
jne @f
cmp [rax],rcx
je end2
@@:
comiss xmm1,[dMinHealth]
jae end2
movss xmm1,[dMinHealth]
movss xmm7,xmm1
addss xmm1,xmm6
movss [rcx+20],xmm1
movss xmm0,xmm1
movss xmm11,xmm1
movss xmm1,xmm7
jmp end2
isnotplayer2:
//mov rax,pPlayer //
//mov [rax+8],rcx //
mov rax,[pPlayerTeamIdentifier]
cmp [rcx+658],rax
jne @f
cmp byte ptr [bTeamUndead],1
jge isplayer2
jmp end2
@@:
//mov [rax+8],rcx
mov rax,entityCreateRetAOB //"MassEffectAndromeda.exe"+51C26B8 //create entity
cmp [rsp],rax
je @f
mov rax,entityDamageRetAOB //"MassEffectAndromeda.exe"+51BF71F //attack? damage from player/team?
cmp [rsp],rax
jne @f
mov rax,pPlayer
mov [rax+8],rcx
mulss xmm6,[dDamageMultiplier]
movss xmm1,xmm0
subss xmm1,xmm6
movss xmm7,xmm1
movss xmm14,xmm6
end2:
originalcode2_enable:
readmem(healthCalStartOnHitAOB,5)
//mov [rsp+10],rbx
exit2:
jmp returnhere2
///
bTeamUndead:
dd 0
dMinHealth:
dd 0
dDamageMultiplier:
dd (float)1
///
healthCalStartOnHitAOB: //"MassEffectAndromeda.exe"+51BFD80:
jmp newmem2
returnhere2:
///**************************************************///
aobscanmodule(menuAccessReturn,MassEffectAndromeda.JointPosMotionDataDistance,48 8B 73 38 89 44 24 48 48 85 F6 0F 84)
registersymbol(menuAccessReturn)
aobscanmodule(someAVReadAOB,MassEffectAndromeda.exe,8B 43 ** EB ** 49 ** ** ** 41)
registersymbol(someAVReadAOB)
label(originalcode4_enable)
registersymbol(originalcode4_enable)
label(dAVIndex)
registersymbol(dAVIndex)
label(pAVs)
registersymbol(pAVs)
alloc(newmem4,2048,someAVReadAOB) //"MassEffectAndromeda.exe"+6997EC9)
label(returnhere4)
label(originalcode4)
label(exit4)
newmem4: //this is allocated memory, you have read,write,execute access
//place your code here
push rcx
mov rcx,menuAccessReturn //"MassEffectAndromeda.exe"+6995282
cmp [rsp+80],rcx
pop rcx
jne end4
push rcx
push rdx
push r8
mov rdx,pAVs
mov rcx,[rsp+50]
test rcx,rcx
jz avfetchinit4
movsxd rcx,dword ptr [dAVIndex]
inc rcx
cmp rcx,#10
jg avfetchend4
xor r8,r8
@@:
cmp [rdx+r8*8],rbx
je avfetchend4
inc r8
cmp r8,rcx
jl @b
jmp avfetch4
avfetchinit4:
xor r8,r8
@@:
mov [rdx+r8*8],rcx
inc r8
cmp r8,#10
jl @b
avfetch4:
mov [rdx+rcx*8],rbx
mov [dAVIndex],ecx
avfetchend4:
pop r8
pop rdx
pop rcx
end4:
originalcode4:
readmem(someAVReadAOB,3)
reassemble(someAVReadAOB+3)
exit4:
jmp returnhere4
///
originalcode4_enable:
readmem(someAVReadAOB,5)
dAVIndex:
dd 0
pAVs:
///
someAVReadAOB: //"MassEffectAndromeda.exe"+6997EC9:
jmp newmem4
returnhere4:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
playerBaseFetch: //"MassEffectAndromeda.exe"+6163C7E:
readmem(originalcode_enable,7)
//db 48 8B 8F B8 14 00 00
//Alt: mov rcx,[rdi+000014B8]
unregistersymbol(originalcode_enable)
unregistersymbol(pPlayerBase)
unregistersymbol(pPlayerTeamIdentifier)
unregistersymbol(pPlayer)
///**************************************************///
dealloc(newmem2)
healthCalStartOnHitAOB: //"MassEffectAndromeda.exe"+51BFD80:
readmem(originalcode2_enable,5)
//db 48 89 5C 24 10
//Alt: mov [rsp+10],rbx
unregistersymbol(originalcode2_enable)
unregistersymbol(bTeamUndead)
unregistersymbol(dMinHealth)
unregistersymbol(dDamageMultiplier)
///**************************************************///
dealloc(newmem4)
someAVReadAOB: //"MassEffectAndromeda.exe"+6997EC9:
readmem(originalcode4_enable,5)
//db 8B 43 30 EB 13
//Alt: mov eax,[rbx+30]
//Alt: jmp MassEffectAndromeda.exe+6997EE1
unregistersymbol(originalcode4_enable)
unregistersymbol(dAVIndex)
unregistersymbol(pAVs)
Activate
16
123
0
1437
"damage multiplier .1"
FF0000
Auto Assembler Script
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
define(damagemultiplierdefault,(float)2)
aobscanmodule(shieldWriteOnHitAOB,MassEffectAndromeda.exe,0F 28 C1 F3 0F 5C F7 F3 ** ** ** ** ** ** ** 0F)
registersymbol(shieldWriteOnHitAOB)
alloc(newmem,2048,shieldWriteOnHitAOB+7) //"MassEffectAndromeda.exe"+51C17E9)
label(returnhere)
label(originalcode_damagemultiplier)
registersymbol(originalcode_damagemultiplier)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
//cmp dword ptr [rbx+710],0
//je @f
push rax
mov rax,[pPlayerTeamIdentifier]
cmp [rbx+658],rax
pop rax
jne @f
db 0F 2F 83
readmem(shieldWriteOnHitAOB+b,4)
//comiss xmm0,[rbx+730]
jae @f
mulss xmm6,[dDamageMultiplier]
mulss xmm8,[dDamageMultiplier]
movss xmm14,xmm8
movss xmm0,xmm6
addss xmm0,xmm7
movss xmm1,xmm0
originalcode_damagemultiplier:
readmem(shieldWriteOnHitAOB+7,8)
//movss [rbx+00000730],xmm0
exit:
jmp returnhere
///
shieldWriteOnHitAOB+7: //"MassEffectAndromeda.exe"+51C17E9:
jmp newmem
nop
nop
nop
returnhere:
///************************************************///
dDamageMultiplier:
dd damagemultiplierdefault
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
shieldWriteOnHitAOB+7: //"MassEffectAndromeda.exe"+51C17E9:
readmem(originalcode_damagemultiplier,8)
//db F3 0F 11 83 30 07 00 00
//Alt: movss [rbx+00000730],xmm0
unregistersymbol(originalcode_damagemultiplier)
///************************************************///
dDamageMultiplier:
dd (float)1
1438
"x?"
008000
Float
dDamageMultiplier
1439
"[team]"
000080
Array of byte
0
pPlayer+c
0
1440
"health"
0000FF
Float
+20
1441
"health max"
0000FF
Float
+4
1442
"shield"
0000FF
Float
+730
1443
"shield max"
0000FF
Float
-f4
1444
"[not team]"
000080
Array of byte
0
pPlayer+8
0
1445
"health"
0000FF
Float
+20
1446
"health max"
0000FF
Float
+4
1447
"shield"
0000FF
Float
+730
1448
"shield max"
0000FF
Float
-f4
tone read Code :movaps xmm0,[r8]
14632F431
MassEffectAndromeda.exe
632F431
10
0F
29
42
10
41
0F
28
00
0F
29
02
48
8B
tone write Code :movaps [rax+rdx+10],xmm0
146331F95
MassEffectAndromeda.exe
6331F95
0F
B7
44
C2
14
0F
29
44
10
10
45
39
D1
75
D3
rrread Code :mov ecx,[rax+08]
145083A1E
MassEffectAndromeda.exe
5083A1E
48
48
8B
45
E0
8B
48
08
41
89
4F
68
44
sf read (life support included) Code :movss xmm0,[rbx+30]
146997FA6
MassEffectAndromeda.exe
6997FA6
48
39
C3
74
07
F3
0F
10
43
30
EB
13
49
8B
4E
sf writes (life support included) Code :mov [rax],ecx
14699AB60
MassEffectAndromeda.exe
699AB60
00
00
8B
4B
10
89
08
48
83
C3
14
48
Code :cmp dword ptr [rdi+18],00
14725F3C1
MassEffectAndromeda.exe
725F3C1
E8
8F
B4
00
00
83
7F
18
00
75
46
C6
43
01
Code :mov edi,[rcx+18]
14726B11A
MassEffectAndromeda.exe
726B11A
57
48
83
EC
20
8B
79
18
48
89
CB
FF
CF
Code :mov ebp,[rcx+18]
14726B21C
MassEffectAndromeda.exe
726B21C
60
48
89
68
10
8B
69
18
48
89
70
18
48
Code :cmp [r13+08],edi
1462E705D
MassEffectAndromeda.exe
62E705D
4C
89
54
24
38
41
39
7D
08
0F
8E
5A
02
00
Code :movsxd rcx,dword ptr [rax+18]
1462CF555
MassEffectAndromeda.exe
62CF555
41
50
48
89
CF
48
63
48
18
45
31
C9
48
89
Code :mov esi,[rdi+18]
14726AFF2
MassEffectAndromeda.exe
726AFF2
41
20
FF
47
18
8B
77
18
FF
CE
85
F6
0F
Code :mov ebx,[rdi+18]
14725FF78
MassEffectAndromeda.exe
725FF78
E8
08
AB
00
00
8B
5F
18
4C
89
64
24
40
Code :cmp [rcx+18],r15d
147260C42
MassEffectAndromeda.exe
7260C42
89
D5
49
89
CE
44
39
79
18
0F
8E
B5
03
00
Code :mov ebx,[rdi+18]
14726B048
MassEffectAndromeda.exe
726B048
CB
79
DE
EB
7C
8B
5F
18
FF
CB
78
22
48
Code :mov [rdi+18],00000000
14726B071
MassEffectAndromeda.exe
726B071
D0
FF
CB
79
E9
C7
47
18
00
00
00
00
E9
95
FE
FF
FF
avpr and others Code :mov eax,[rbx+30]
146997EC9
MassEffectAndromeda.exe
6997EC9
48
39
C3
74
05
8B
43
30
EB
13
49
8B
4E
Code :movss [rcx+3C],xmm0
14518FC0F
MassEffectAndromeda.exe
518FC0F
EB
03
0F
28
C2
F3
0F
11
41
3C
0F
28
42
10
41
Code :mov r9,[r13+00038290]
14658D018
MassEffectAndromeda.exe
658D018
66
41
83
C7
02
4D
8B
8D
90
82
03
00
4D
85
C9
74
4E
Code :movzx edx,word ptr [rdi+58]
1466D2C7A
MassEffectAndromeda.exe
66D2C7A
E1
FF
48
89
C3
0F
B7
57
58
66
85
D2
74
14
quantity read after usage (for weight cal?) Code :mov edx,[rcx+1C]
145116A6E
MassEffectAndromeda.exe
5116A6E
20
48
8D
5A
18
8B
51
1C
48
89
CF
48
89
q chk 0 after usage (for empty entry remove?) Code :cmp dword ptr [r14+1C],00
14511022D
MassEffectAndromeda.exe
511022D
89
D9
FF
50
38
41
83
7E
1C
00
75
0F
49
8B
04
flag writes on learn (00, 01, ff) Code :mov [rcx+rax],sil
145396872
MassEffectAndromeda.exe
5396872
48
8B
07
75
07
40
88
34
01
EB
05
A4
C6
04
Code :movsx r10d,byte ptr [r9+rax]
145397C55
MassEffectAndromeda.exe
5397C55
4B
08
48
8B
00
45
0F
BE
14
01
49
8B
46
38
48
Code :mov ecx,[rdx+02]
7FEF705C533
MSVCR120.dll
3C533
C3
48
0F
B7
02
8B
4A
02
66
41
89
02
41
Code :movsx edx,byte ptr [rbx]
145394D43
MassEffectAndromeda.exe
5394D43
74
2F
48
8B
06
0F
BE
13
48
8B
48
50
44
health
146163C8A
clipEmptyChkOnFireAOB
14506AE98
someFloatWritesAOB
14699AB5D
pHAHA
14BD400EC
originalcode2_undead
13FFE0042
normadShieldWriteOnHitAOB
14614D4E9
normadHealth1ReadOnHit
14614D526
normadHealth2345ReadOnHit
14614D6B7
gameSpeedRead1AOB
14608AE76
gameSpeedWritesAOB
145EC2449
someXpWritesStackAOB
149DFA4C9
some4BytesWrites1AOB
14524AA53
originalcode_playerxpmultiplier
14FC4005E
fXPGainedMultiplier
14FC40073
quantityDecreaseOnTransactionAOB
14067C9F4
playerLvlConstantReadRetAOB
140C2775E
playerLvlChkRetAOB
1463ADBDF
playerLvlReadAOB
14075A048
setFlagIfEnoughLvlAOB
1463ADC06
cJmpIfUpTimerReachedAOB
146EC1630
playerBaseFetch
1412E2FFD
pPlayerBase
13FFF0062
pPlayerTeamIdentifier
13FFF0072
pPlayer
13FFF007A
originalcode_enable
13FFF004D
entityCreateRetAOB
145B58930
entityDamageRetAOB
140724D1F
healthCalStartOnHitAOB
140725360
bTeamUndead
13FFE0120
dMinHealth
13FFE0124
dDamageMultiplier
13FFE0128
originalcode2_enable
13FFE010D
iPlayerTeamIdentifier
13FFF006A
menuAccessReturn
147457822
someAVReadAOB
141ABB6C1
originalcode4_enable
13FFD00A1
dAVIndex
13FFD00A6
pAVs
13FFD00AA
quantityReadOnTransactionAOB
14067C9A9
bUseItemDuplicateModKey
13FFC0034
bEndThread_itemDuplicateMod_keylistener_mem
13FFB0063
fireModeReadAOB
1405DF192
wMinAmmoClip
13FFA0098
bInBurstFire
13FFA009C
originalcode_infammoclip
13FFA0084
ammoClipWritesAfterFireAOB
145890DCC
originalcode4_infammoclip
13FF90029
ammoClipPouchCalAfterReloadAOB
14070550F
powercellReadAfterUsageAOB
1408CCC6F
originalcode_infpowercell
13FF70017
battleSkillChkReadyAOB
1408E0CFF
fSkillCooldownSpeedMultiplier
13FF60053
originalcode_instantcooldown
13FF6003C
quantityWriteOnChangeAOB
145F5BD7F
originalcode_infitemusage
13FF5000E
nomadShieldWriteOnHitAOB
1412CD679
pNomadShield
13FF40038
originalcode_fullnomadshield
13FF40024
nomadHealth1ReadOnHit
1412CD6B6
originalcode_fullnomadhealth
13FF30032
nomadHealth2345ReadOnHit
1412CD852
originalcode2_fullnomadhealth
13FF20021
manyFloatsReadAOB
141ABB791
pLifeSupports
15B7E0108
many4BytesWrites1AOB
141ABE35B
cJmpIfNotEnoughRPOnChkAOB
140601892
RPCalAfterResearchAOB
14060463C
originalcode_ignorerp
15B81001B
setZeroIfNotEnoughMaterialsOnDevelopmentAccessAOB
1405F7064
materialsChkEnoughOnCraftAOB
14060270B
flagSetIfEnoughCreditToBuyAOB
1409B6948
remainingSPCalOnLoadAOB
1408EC07F
originalcode_ignoresp
15B830019
skillsCostsReadForReadyToLearnChkAOB
1408FB8EA
originalcode2_ignoresp
15B840014
shieldWriteOnHitAOB
140726D12
originalcode_damagemultiplier
13FF10052
fearlessrevolution.com/viewtopic.php?f=4&t=596&p=1963#p1963