0
"[ENABLE]"
000080
Auto Assembler Script
[ENABLE]
// CE Version
{$lua}
if(getCEVersion() < 6.7) then
ShowMessage('Please Update Cheat Engine To 6.7')
end
{$asm}
// Selected Process
{$lua}
if(process == nil) then
ShowMessage('No Process Was Selected')
elseif (process ~= "TheSurge.exe") then
ShowMessage('Expected Process = TheSurge.exe')
end
{$asm}
[DISABLE]
162
"[Player]"
000080
Auto Assembler Script
{ Game : TheSurge.exe
Version:
Date : 2017-11-03
Author : Kalas
This script does blah blah blah
}
[ENABLE]
aobscanmodule(_Player,TheSurge.exe,F3 0F 10 81 B8 00 00 00 C3)
alloc(newmem,$1000,TheSurge.exe)
alloc(Float, 08)
alloc(Float0, 08)
label(code)
label(return)
label(_ptrBase)
label(Stamina) // B8
label(Energy) // B4
label(Scrap) // F8
label(CorePower) // 10C
// ----- //
label(AddScrap)
label(WeaponProficiencies) // +160+0*4, +160+1*4, +160+2*4, +160+3*4, +160+4*4
label(ResetScrap)
label(ResetWeaponProficiencies)
newmem:
@@:
cmp [Stamina], 0
je @f
mov [rcx+000000B8], (float)1
@@:
cmp [Energy], 0
je @f
mov [rcx+000000B4], (float)1
@@:
cmp [Scrap], 0
je @f
mov [rcx+000000F8], (float)9999999
@@:
cmp [CorePower], 0
je @f
mov [rcx+00000010C], #999
@@:
cmp [AddScrap], 0
je @f
mov [AddScrap], 0
movss xmm0, [rcx+000000F8]
addss xmm0, [Float]
movss [rcx+F8], xmm0
@@:
cmp [WeaponProficiencies], 0
je @f
mov [WeaponProficiencies], 0
movss xmm0, [rcx+160]
addss xmm0, [Float]
movss [rcx+160+0*4], xmm0
movss [rcx+160+1*4], xmm0
movss [rcx+160+2*4], xmm0
movss [rcx+160+3*4], xmm0
movss [rcx+160+4*4], xmm0
@@:
cmp [ResetScrap], 0
je @f
mov [ResetScrap], 0
mov [rcx+000000F8], (float)0
@@:
cmp [ResetWeaponProficiencies], 0
je @f
mov [ResetWeaponProficiencies], 0
movss xmm0, [rcx+160]
movss xmm0, [Float0]
movss [rcx+160+0*4], xmm0
movss [rcx+160+1*4], xmm0
movss [rcx+160+2*4], xmm0
movss [rcx+160+3*4], xmm0
movss [rcx+160+4*4], xmm0
code:
push rax
mov rax, _ptrBase
mov [rax], rcx
pop rax
movss xmm0,[rcx+000000B8]
jmp return
_ptrBase:
dq 0
Stamina:
dd 0
Energy:
dd 0
Scrap:
dd 0
CorePower:
dd 0
WeaponProficiencies:
dd 0
AddScrap:
dd 0
ResetScrap:
dd 0
ResetWeaponProficiencies:
dd 0
Float:
dd (float)5000
Float0:
dd (float)0
_Player:
jmp newmem
nop
nop
nop
return:
registersymbol(_Player)
registersymbol(_ptrBase)
registersymbol(Stamina)
registersymbol(Energy)
registersymbol(Scrap)
registersymbol(CorePower)
// ----- //
registersymbol(AddScrap)
registersymbol(WeaponProficiencies)
registersymbol(ResetScrap)
registersymbol(ResetWeaponProficiencies)
// Second Script //
aobscanmodule(_HeroHealth,TheSurge.exe,F3 0F 10 83 A8 00 00 00 0F)
alloc(newmemHero,$1000,TheSurge.exe)
label(codeHero)
label(returnHero)
label(Health)
newmemHero:
cmp [rbx+FC], (float)6338
je @f
jmp codeHero
@@:
cmp [Health], 0
je @f
mov [rbx+000000A8], (float)1
codeHero:
movss xmm0,[rbx+000000A8]
jmp returnHero
Health:
dd 0
_HeroHealth:
jmp newmemHero
nop
nop
nop
returnHero:
registersymbol(_HeroHealth)
registersymbol(Health)
[DISABLE]
_Player:
db F3 0F 10 83 A8 00 00 00
unregistersymbol(_Player)
unregistersymbol(_ptrBase)
unregistersymbol(Stamina)
unregistersymbol(Energy)
unregistersymbol(Scrap)
unregistersymbol(CorePower)
// ----- //
unregistersymbol(AddScrap)
unregistersymbol(WeaponProficiencies)
unregistersymbol(ResetScrap)
unregistersymbol(ResetWeaponProficiencies)
dealloc(newmem)
dealloc(Float)
dealloc(Float0)
// Second Script //
_HeroHealth:
db F3 0F 10 83 B0 00 00 00
unregistersymbol(_HeroHealth)
unregistersymbol(Health)
dealloc(newmemHero)
200
"Unlimited Health"
Auto Assembler Script
[ENABLE]
Health:
dd 1
[DISABLE]
Health:
dd 0
199
"Unlimited Stamina"
Auto Assembler Script
[ENABLE]
Stamina:
dd 1
[DISABLE]
Stamina:
dd 0
202
"Unlimited Energy"
Auto Assembler Script
[ENABLE]
Energy:
dd 1
[DISABLE]
Energy:
dd 0
201
"Unlimited Scrap"
Auto Assembler Script
[ENABLE]
Scrap:
dd 1
[DISABLE]
Scrap:
dd 0
206
"Unlimited Core Power"
Auto Assembler Script
[ENABLE]
CorePower:
dd 1
[DISABLE]
CorePower:
dd 0
196
"Unlimited Vital Injection"
Auto Assembler Script
{ Game : TheSurge.exe
Version:
Date : 2017-11-04
Author : Kalas
This script does blah blah blah
}
[ENABLE]
aobscanmodule(_VitalInjection,TheSurge.exe,8B 40 50 C3 CC)
alloc(newmem,$1000,TheSurge.exe)
label(code)
label(return)
newmem:
code:
mov [rax+50], #99
mov eax,[rax+50]
ret
int 3
jmp return
_VitalInjection:
jmp newmem
return:
registersymbol(_VitalInjection)
[DISABLE]
_VitalInjection:
db 8B 40 50 C3 CC
unregistersymbol(_VitalInjection)
dealloc(newmem)
205
"One Hit Kill"
Auto Assembler Script
{ Game : TheSurge.exe
Version:
Date : 2017-11-04
Author : Kalas
This script does blah blah blah
}
[ENABLE]
// 314 -- (float)1 -- Player
// 314 -- (float)0 -- Enemy
aobscanmodule(_SharedHealth,TheSurge.exe,F3 0F 11 89 B0 00 00 00 A9)
alloc(newmem,$1000,TheSurge.exe)
label(code)
label(return)
label(HeroCheck)
newmem:
cmp [rcx+314], (float)1 // Player
je HeroCheck
jmp @f
@@:
mov [rcx+000000B0],(float)0
jmp return
code:
movss [rcx+000000B0],xmm1
jmp return
HeroCheck:
movss [rcx+000000B0],xmm1
jmp return
_SharedHealth:
jmp newmem
nop
nop
nop
return:
registersymbol(_SharedHealth)
[DISABLE]
_SharedHealth:
db F3 0F 11 89 B0 00 00 00
unregistersymbol(_SharedHealth)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: "TheSurge.exe"+2A0D61
"TheSurge.exe"+2A0D3E: 48 8B D9 - mov rbx,rcx
"TheSurge.exe"+2A0D41: 0F 2F C1 - comiss xmm0,xmm1
"TheSurge.exe"+2A0D44: F3 0F 10 B1 B0 00 00 00 - movss xmm6,[rcx+000000B0]
"TheSurge.exe"+2A0D4C: 72 0D - jb TheSurge.exe+2A0D5B
"TheSurge.exe"+2A0D4E: 0F 2F C2 - comiss xmm0,xmm2
"TheSurge.exe"+2A0D51: 76 05 - jna TheSurge.exe+2A0D58
"TheSurge.exe"+2A0D53: 0F 28 CA - movaps xmm1,xmm2
"TheSurge.exe"+2A0D56: EB 03 - jmp TheSurge.exe+2A0D5B
"TheSurge.exe"+2A0D58: 0F 28 C8 - movaps xmm1,xmm0
"TheSurge.exe"+2A0D5B: 8B 81 20 01 00 00 - mov eax,[rcx+00000120]
// ---------- INJECTING HERE ----------
"TheSurge.exe"+2A0D61: F3 0F 11 89 B0 00 00 00 - movss [rcx+000000B0],xmm1
// ---------- DONE INJECTING ----------
"TheSurge.exe"+2A0D69: A9 00 80 00 00 - test eax,00008000
"TheSurge.exe"+2A0D6E: 76 2B - jna TheSurge.exe+2A0D9B
"TheSurge.exe"+2A0D70: 0F 2F F1 - comiss xmm6,xmm1
"TheSurge.exe"+2A0D73: 76 26 - jna TheSurge.exe+2A0D9B
"TheSurge.exe"+2A0D75: F3 0F 10 05 9B 44 76 00 - movss xmm0,[TheSurge.exe+A05218]
"TheSurge.exe"+2A0D7D: 0F 2F D0 - comiss xmm2,xmm0
"TheSurge.exe"+2A0D80: 77 14 - ja TheSurge.exe+2A0D96
"TheSurge.exe"+2A0D82: A9 00 00 02 00 - test eax,00020000
"TheSurge.exe"+2A0D87: 76 0A - jna TheSurge.exe+2A0D93
"TheSurge.exe"+2A0D89: 0F BA F0 0F - btr eax,0F
}
210
"Add Scrap"
1:On
0:Off
Byte
AddScrap
Set Value
97
1
0
Activate
211
"Add Weapon Proficiencies"
1:On
0:Off
Byte
WeaponProficiencies
Set Value
98
1
0
Activate
208
"Reset Scrap"
1:On
0:Off
Byte
ResetScrap
Set Value
99
1
0
Activate
212
"Reset Weapon Proficiencies"
1:On
0:Off
Byte
ResetWeaponProficiencies
Set Value
100
1
0
Activate
176
"[Pointers]"
000080
1
163
"Base Address"
String
0
0
0
1
_ptrBase
0
165
"Health"
Float
+B0
166
"Stamina"
Float
+B8
167
"Energy"
Float
+B4
168
"Tech Scrap"
Float
+F8
169
"Tech Scrap Multiplier"
Float
+100
170
"Core Power"
4 Bytes
+10C
171
"One-handed Proficiency"
Float
+160+0*4
172
"Staff Proficiency"
Float
+160+1*4
173
"Heavy-duty Proficiency"
Float
+160+2*4
174
"Single-Rigged Proficiency"
Float
+160+3*4
175
"Twin-rigged Proficiency"
Float
+160+4*4
0UfuaKd7qAP:Bb=q,)P=)toVdQ)pk(M.kl5!Z-%Z=N8Zh=:Bfc9S^-.0fW__X[7;mxXQu@/Z2r[EK6N9Qm6s7$KsiGI4or1!Q9DI03[9BM*1{[0V5^mT:kBJ#IgUT?Sa:HXR=8ICdfqp03-D$-#(_pChpPe1vNQ.1$FGm
5C8xGQ*y;zWn;@ic[2$,Y,-XCi}s?vMMG0HLI3}(0M?q$o_T,W1TK.El[$EwSBf4nnvM?jn9Fb_Y#sPK0i0WrLiHC3W.q?P%K4U%q%,YYsk[l2jBb1fsfm:BNPPjiF(UOT()jc3[DXx!0$Wm@.HN7kdbfP2OJb9Gk9ZDpgyFU5!D_;IM?5=hUqkxsIg^G-r?D0O=W?QiR$68L1@*^G0EtjeM-2*Z3IG5A4M_8uQUCw_AOHXWAP5Ek0047)dh]GQ00v?9M==Vs0RI60puMM*00009a7bBm000XU000XU0RWnu7ytkO2XskIMF-(t5EUmNw{Yf#000Y(Nkl/ZSi=:1Ym8l2b.p1EJnuR8edo@j(cpWjF-_6N^0dQA2T?{30,ED3fFd/WRVl5}enE).6s6/=Dpl30ttbKd9aU^ZRkfr/Bo:v*IKocs#AC.gv1jJa][6sLeVzB(yC3YBu5W8:Yp=ZR_F!jBODLt3Oi{:)p*,?5lXuRX:h*FB96GQADZ$bJBm#^z1tCBJh!jicgkg+)6qaS)d=y7ZK,[/O]/P}*K+F[aTeMm(4j-H$pH-N83PBJlC6!WAsaPrX,}59-y5sm}*tA5iZFTPQrb:R@luDH!@i(iMZ^JlaRZ0aaj@o;BX%eY0?NWB3N_h,3TD=F$_NS4SgCF}{dgO@eQ2,WLzfe+s/$GNvlu].LX*0LV=D6z7f5iO4DwR@1V}6kN]];/,eKWg3B;0_)X+d^}Nt${J,6@,!C=GKm1Jg7SLLpUxrfC=4Mk[G,vp?YNufO;YP9}2x+yhfClf3%NpP[3KBa8!V)=Zt-?18qPeQAwyWd}@-?#-tD5(M1q;brlzU9-DbX??j6+U+JVxtPQEeT3RV39u^@!=p,lkAAmBHtRAqInMX}.ivr1%deBqm,+s[G+PtM,w^9WrILf8X#kKU?WvZ(V]Z^/!,:4+ORZAn^PiY3ed+U!(sJDpUndwwWG$ERT7_r8Qz.Z#URhzGzKmtt9K7c*X7+1bZHv]bK%p=k:-4DkMZeo3?]udNuhD33QYuYj7]j0a1n7p#]uaMyZKF#AR7[;0Naeu2oIZb%t?b7_Rpi[/GE6aK!bGjgq1hSMHa402?G6}Nm$Mh/nb_kZ@v*WS/27[$:j6$goH[k#**rehHuU^IzV9KG!}jUs6gzXXd*w[c2kt(Z66T4+9=LgAq_/HT/Qz.pL,pD+^RkC!*QWk:Yc*+ErL^ezJB)OeYtr0oa#kn]xeTUhvc9s6:WR1SUZ(Gr0}I2*6iJF90XLh*[Y./u;%=**o.]cGbm2XkTbtN!Ofc,VkY#JlqvTeZ-FGK;%Vx4R%F8ePoawy;$hsK{6k)KLWNrL?myP8+iik9hF!hu.9FWU7grULNb7#5x.4GR#N20OTYOuDx$j+sTa*v;t)Lys@3[YcitzgGlW@1z=-ZRTYxlE.GbLhwnYt07NmzS8m:WcREmy9cj!VZDIMYpv])7AyjyYyO^6bdC:r$^)V$:Z2?1VbhXx=xf-6v/_?Btb%^P^gq[Bq}5=8Ontcrr_O%HpQ[cM}R}WGWFR{o8b4p@cB1*CSzGtDiyZdTaYBkG^tcof/d3CyN!_;LI^,Sd[:pZX(9!@5rC/ixS1=cIqaO6WUN_cdF2MCRUx0NP${1lyojac6*NRCj-BDfpZzzj.SkL+$rsDy9S0Rh47y$XZU/BfNJ1}5P@w}C7IEO.]gI8ahR](S3IN-75L%8Ph$!X?T/#CBvWk9hNXGWCG;iJu3eBd$NVUY)8w*Jdm(oRF*M@t/PL5,68iO:MAQ3]g7#iq.a.1oEoA]r12!T;JV.ZCh:mtXQXu3%vVQy^=):@e9LZmSUl9l;ArD6rcFz5_?u3Vd:-EQLM90GsHjq6uvHI]^=t{@I#Ff}OQhiIC[vJD)3Ly^zfkq=?N5IRaJ3@a^YrVP9x31B-e=d:{rLXKQ6N2^=wDQ^3I:5TV+YBuo00M8qe%R4BguuY9LNeBiVOp#*0DTXExh9C$6gk{.10jUazq6luGS4v/YK(FyJf_YS[,(s49kjR?H$*v-DxwmnhEF.w#xqJ!RHVNYtnWltcOvcuMlpq:q-D:S7=Jl{$,_-6NrPbO)H#3Nvkr6@5gup.17@X$BY+Hwd2m)cvCbU{)2E!rX?%bk_i:D}xpa1o9R?as:OouQ?8L5u4b8=z}zr+740*x(Lh=smn2b!Q%D(YG:qF6B*3},NgS.x7B^$;(y8Yn4AJxSRr.V1+bfUWitrW.ThnPA]kS+}Bd(W[O%O8FRCOwlnhWlAaMkhM)*od*GvnX%d@g]9)*DyBwieCovgWK;K!mm(3s+ro_ep%f?ULue#PLZPT)+@;431.S]ZI1HGYoF=+yc*e_EJI1(=H%Bg$.i*Gdr(21=,iudV+QsP2GL{i:dF/J^o7J@d)4p*1)X0(la,QJSVL2J9*he}gaSDY3-q1%w8CaG?uRq{Mp(5!r6I4REP@P]vXaC-PoId;ynu13keT.]sKE$QDi!]?3]QjJ8z}1o+*_cyi/x5^iD8,;jF0yB4KT}@lbLifqG?3nxVRPWlgA_Ho,S?H$+JYwsBb#,F)gcENNGYG.?X-Uj?WKm;j[gDwDH%OOBn6W?[b}8$ET[PwD,_:=b*I_fyFBvPV[d(9(wKB]$MF.QQ;g9W#TWmbO1VmsB-9tykV.S*+?5Q.bUGcTrY0Z[$;m+8AXKUp8Yp7cw.KG)+T2Ei@$jf3rPu8.NIirQl+=uM^UP?pI;a.2Jj2Y*4BOk:thE{n,ilV}Ax%?{(b=3l#(ufjn/Q}aM2caVbh^l}+JWw)2ID*b%w2e(d?g%ajt7GQW:1eRI;w3P[w*Aa_HuQs@Kr(U3v6t6aNQhkHqVI?CpdcaDA[[Dfn=]Y4J(7289H(Cvb=y(/irH(({ZfP0]9E_$qNS5c8p?%CjEYqZ,,^V/a1f#C[;0YDWOXs#Sdc}%jK]X[jmm02mi#bsT$=cak6fnsi_E_Pw%BrD$)vV2{7T9xyZ]mB4HeZW-%E01W_{eCB8poWqApqQtI[Oo6QDc9Po!/]x-y[?e4#zgp,X*K?ch1*]@o4)^OIh,i;CRyS)/:%bfbfuef__o+iS8R4OA#nX:VtU_IrQ7gTkJjm8$6=JmM}?RFFZi5f}s*.Ct@tTxe2ozFl06u/w}ukzrhPNHcVx}[u,5h$f%nc^c5tX^3NU2meJa7q@0kqm2tK5I7=xODCVu3cT@H_H*ANT{7SM9{}/6rc(hRI:LGK(ccVAn#h-ci),H?_jQbzyl9)=AWo{Drgu6ADLJ?b6*-C=YDU8-)F/6vc/94BLqpx#kG01.vUuU-HeZq@2FyJ:M#?S#=oe!Z}XapICbh2]K(]6gdha^z,;mGT_D]?$NA#ZPjTmgz2vhlmX$%fHTgzS1n{DhMoPqI4t-oHTVr(3f)IXZn4/?e?WGk*S)sm-*#/W6cL]{owz@x}]-$T$Y.1Dw.x)k/632pJZwuRXP)otcHkz)?:.2TDlOO(74T+vFTkZdU$fcB_X@QyHU.d4^;.C)(MhcY1DopR%(H1zEXg3BVsm_K3Ug7jxZ^b,bYd0[*o4)ZW;;^1SK:m3ZCGk8D*707SHnA/i8=T+W_I9RwZX$%ZwX{%aG-#TJrfG:)ef;;![RV*]UtMD(mm}Cg*Q3%Wo.XfYu3+Or!B(T{zkC)5w}ZNxsC/DB2N6MGl,OHR#.T+pG^!b].;hRfl?ECK+,1r:fB5$_*$f-00JoF*$aKB4[56i5(ai%YiCijZt/3Y?:}FCT]2gMPF*S1qgb8:-zneyVg]A/0u{r![NFW7:4/E,!1N?.!8YhHdNXE*:?zO/{c;F2y]ONLWAN9gVmLv(!iQ?BSX(U#y#_UfVT.ATmDrATTLzd26A:WL+#TvrSvj2]d+jQa*V]Y*q^daKxp=f+?:z{/J7Q=g^4g:cl4%uv$X1mSk!}]dQ[xR0H-$I[IDN?SY6likt9?O^_nqn6nZ7*vkKAiC+wBjPFyqoz}-eOSSAczI{Se2s;eUi!PDQfvF]-:q?*;jzaHHlNq*ANTEs#SVHK(lzM@zti6DT)8lG*-?nTu0aS,y4InAhhbzSrgws00000NkvXXu0mjfga7}l07{qD:B;_5W(3,xbLd-ttwR/mT82VQyKw{erv8EvPAh/sUSejth,k#zpYqUMt($h-8tUc_Y?NqxxjHVv;Ky@tCOqavY*B@XZ.a$bCxX;g@+1*R#DjrRhaH83Q?awb]Oog?U_^s%BZ:=JB;.EP*91F!:s_XKbsJzvs8x_L