C0Xgtg37WzZ+pRg#0e2ZCSy/rK{1m.0119UWN//e1jP8Z[d%{v;@}$;i;ji#x?xWPfB+f?e[Sa3ZjZQuFK%pOn;IkK?@?URT0d4[IO^LY2S8isDOk6@?Ex(E3%:}G/W?S^CyW(_Ph[p#pKGzK#fbpvqR)gJKCIKs]--BAcc{9.bvjLsJxt$Ar6}@nu5{T6ZFY?VvtC!zliGJ4mR]dbfiUURX@GIj4Wpo6s=Gl2kUS9=bDZMJjw/i2^p^L.dK[+6^nGKWlBJuy.L[eg?rdMf_IzIJ-Lo:4KE2Dfn?sKY[7Pv%RjM.i)k_HxK5S;}!PI#6]SoE?a(dywY,qtCfvn}Z;t06ozIli=$u_b8Az?)*TfITVn32hcVc)Z)4qQ+$URByYFr5=g-DZ_6;bEwq/paeP3_pB+-O0KF(9B=2yCMOwV)7DhWAHEd4f8_zwIcQxd]#7D-?^g)gL]STu67PHXpMvG?pCcUAh21NH@bhYWXk#N,SWSHy*t8!MD=T2(Hw;p(wZw,doN]vNW]8Yt=%!Xv!byek*Om1G,5wyW9WUqg9:=WV{0:ImMWiynp%xeZT;fO!tSVRjidRN6:Uf8cl8K%ZN_y^4[!$%j[W0QrOuSxw$*?DC-qF(/mI=IZrn]+-4TCx,KVI89vW9{Ti=!lUz!Vd6$orrL+Tl1J9Bl?1G-iqbrn+5vzfCKyVWZH;Axa?eWQ_B+YFo=^qnCK%Oz,.-)d%1[Naag@m#]VZm3AqK]rQVw^A3@?{m,$[=GH}w_Du=F_hE,htp^[KLlLS!2^]yf2LPze#t/S;2-{EcjHwyH-QzhBpvw)K(eFtTt!3RbtDqyq^6SwiRxHz]12R/3-8qT5MEff.VLnBQdPHoyWOZNhJ4=j+I^%#[Ym:kQnx5;]$+_o4^!}+L3hs189f9g0O2Vh7m009@WSa$9+GP1]-[n.TP1p.gYH/EIJrP,9dUGji{/3)[)qse)HIP^3cvc]8t:u2Vw!)12(AoGp=%,y3pB+2V#fyu33?EQZ8lB-?U}*:HU^Pg-PSqX5i!1+f#pQ1@qF*/vG(pzETpx?DxzwS5k/cXz#;fw!*48*GL+A+,e,WE@Q,V]k/o36R-MibYF?1oUf(nsQGJ@NcG(8[cip(Cd#Z+_A9_zCwaY-iXS;I4]94I2xUGdDYAF8tUa?Bb[lz8Wncj}1X9qiN[Cd)4x7xk/#@t0t]Q5mpcIyy/n/^oB?{)$rt$y#,O.@V,sG1Cqtfx/3KZS+hjwr2;O+gH,GoIOGCnE**2QYiMjt5b[H,UYe(u-},B=B2_Ler/yx@[)#q^nv$(,bB8^_w5.Tplasx}NbWVr:o7C(q#H(v178uDaCLupwYn*kr!_wA%XT4SYe}[e!}bi0-2YrszfBBm!tp93Q?IPqAJ_b8w8W-u.s+9Ee#UHc)NdlTYYSlQXKWuj5v,v1)ZtoZN:$NSH5t,DnKWS:im+x{05ihmh892W#}l5n/;DZssJj(R;9bM;1#O2Ul4/y-w.[eZj%zh)fEld%{KoZ!!W0UGVngu.y-Cs5LLtk#U-!W?Ar1WSLxNH^.vgjM,edR$$1DLNvRTToCrK)D*mZIJ1]f:0@FYadfOp]M]dkRajbMe%Qg0G(Z@Mi;fgqalVl0.pP[KWJH+%1QJbT7w6DPnHd!ZPnv?hAg*lk:kjmjUBdPNy+F2PPjz^F3HSQ7JGTrJzi7H9jn;?}0fUi+MdDz+y$.:oM1O4_2VLwXA#G@G1Zi8c(k:DE]G-4qL+IWuxfbYo@*[f1cBU+k+I]sahMy/gYDq3v0iW-0by@c^chyTO#]}k!la/a/i;gg=]9Lra[F4_(bv4-nh,_w(w;ohUlvcuLhw4hgzt7{07{Qd2Gc8),LA7lLu_GApDo4d#K{kQydAkIc6xsbAQqz7$-hkYLuwqmiAn[z.)4w@(SPv,gfJe+Kdz-VOR]%RdJYSHd*C./6J$M3e#v)71rQoD}!gWP*-t#Jd-kig?dfmR*-9U?mUebj-tg#m%hz#5,?e}#;sN-F}7B#A+mvCs85H*6(BWeW6Ma7ZO!AyxYc7C[%(gj@Z1kQY}I{[%$SZQkc!r,-.[Kc;fWlC4Q(S;XP0}MEnI}V0R5];_!3,DRs0W8,t,-0]YKg4s^Q6^IGRAJn@A^h/62q9h)nv8aw@h$C$B1cM;5BCo9-A:=cu,o+6!BSQ+*:zmeI8*fCa,}EtqWi*c,f@8Bv:l5at70y#:P8*.)1ib)t*2lshvW!lgq}6Ro-$d,AIhEk5TIc}W9l,=(cbBn*G?$KAK5squ#=aGB;_JL[wHNg-QsrwR^j28!yz_Zc:2jv!]]aJ7XAFdw*CR.$K/A)+c]K0va]_[[JEq(X0{ZQr7F8hGo4-0o@^g_,@#=sI?yB9Ot(burH0=.w87L#pxG%NSM}_}#xv9MAvVscd@4U$o5SK_o}%qZsPTyU60hOoz0!E!4ryz}oT:#xHsSm5)j3AM^2A*hTJJsfBFa68NyP!BN-=[#y=B0xrp?m0cpQTK^Pvv5hd.[f4!V4(V=*D!aa$bI;Rky%Y=)t4,K$2?)[NyEKW[x=jlrc/eiQ$kER!c{gJ(yyj3H_rA[aJAaf_C_;Wr4fd1i)F=@ZIWJM0k!zZp5m^XPEuBjQfkKs7mCqWXPe%=;YZy5sXTu^a2fX/%-B4,^{Sua]I$V:u{bC;tZ6=ie9EJr_4X(+@a^v!lu*B!R]4!smTUW/Lu9yShyc(hXmiH]VmSNgl!0H::8WNOx?0.gWECuZyw!n,C]ELT/eZhkJU@X42L8@7^f-6Rm/x%WtM]=i]9Tzv)/8UFNW8BA*lKolFqZVB;xKi53oyKU].aXPHms:kKA[w(}RP]Kwx,iQ=ryEB$tdD$JlGA_JqI,k7IWyPe(V?LR=EnV@kv6Pr--Gu,.i6AEfaYV!T9vwC]f$gn[e%LzEo^@+Z}J^P(@Pb2V7Ph}MOlV3qJ;QyLsB/=VIFi(k4V*b})z!AzEN5lJA.Qc95IrT0jtv5V1abFGys)(h@9=-XRZ*t7[!U=(JmMMuDkAqYTTwq+9(HC,NGf;#2z/4bQKK@)Ot${6I])1BzvM^J82(Yw0y59zOBm!L}2qz5RjG/IcvIBJ@p*F!l1JP%Mw#fgmi0li=i0gA6+=$1MJ]Z+S500(!U=;}d3MFBA^k*{zI6wDh$2J/4:1TDEnno)Kx[w8IaJc+j)*brLetypY_C_z_ShaS,+^:*4aXbN6i]ujPFN9kb^An/GxAAY}Z:],tz199^k1a[lX.OKf7wcZtsnY5lXjl8I4i@2g+M+H$f9^ay=*Cl]l7?2QMvs$F,^;2I/JEjMRL)[oqR,J:SahV6Mf)Tke-LeY)4PN5-WBL[ZvW[E:Y@x=!1KP_hkq@D)+ENHqgwoGI+ouLi9we5[$6O0FD?@/r/JYP+.mWm2k*:Ij.X=0=*(C?)i!^IV}!Fq0![2w^#G#=STf)7F*2qUyWYn0OrN.#Gk+n)r)tcZEJ[?PD]T-ZJS1uO),])j12-jbdh0G-l!/d:g$TV%L!I,^e}XJzatJP!;Q18f]:jVXyOrHtd)D19POm-(*8Fp*TnqM[bU#3%YlL,DbIt$Ef+^@}U@qUjlxmo/P2x#,^-+zoB5R%zr3zu#oBSOH]4V1!/vehdd5@AavaN}WGaL5K08j@J?2[#Yzx4gDb61/6q/zyppe!!,;b}:qjKwkSq$SFcZL5jNOKbhvP11W(W8M^k#ReTkg?--le8O3aFDsvwuutl)4E(=!twu!aPZrLyD1Y{BeMiyO.Nn5uj![Hh.k$ZG;sb_2=v+mt.He[1g:OW)K{1Z,J^w}?hq6mWIasAY4qYQVmp;g@r^2%=-!6VagELLT)9(_L,diPxQ/xZEvY6R=T/y[:M+y7mPiam8;*y8(bjS!!bQ!(qwL1d#s6BStGqcuHGLiEY-9+d8mcHDj(,G;0Rxe${@ls5#BvoIuMW*AIHU_HtwGrxH?*nq^(?}!f3j!AJlQ9Co39ZJX0n,0R=gniiE:X5.](iMd=K+w73OI#Htac)aC%Ln+!j0*o^cYLBQhq*,K9s!eVsRb)O^Y3I-+M[5J4QX-X+[[.$QAjpTIc5T3PthmI7aF%E::ZZuFJKi9%xh3#FlTI!tjp5SV#P-G*v]gzQ3P_pGuAEdDm$(@IHRaOux}AsAGS8cbQ(vn_D3K_3#aj94{qG?;}3NHJy6=vW)k[ZzG;L984A69I]X[)i}OgriFgt%Pj);RRO)%kZPlL%:oiceP)2X$/x!Rn(YnB$9Oz(,M4-Oc3YOifeQL%?Q1(COd5{bH3?92FX6vHwB[FY7[0J+s7alHCUz/NbM}9+b9]BnyUInz+C3P9+zq(Pp#8N)ANK:ryAN_*eOg,P=jLr3ZjUV]T3.Uzy7X#o^7g9npzD$P]nWb+HP;_jI/Mnqz7QW:wMyvU.}hb@qIYO*4viZTbjb.^eZ%$:n:OaE!cCek7kvBV]EZxoTdfGuMs^{V12vdDPR{]/9FcY_V7,,+n0S5moKT-V^+Y4d)G@tt@IW^ByzE$[*uM0jt?%P_[2@;PInM76uyld):3.WUol#dbW^,H5W#9Lk.Pe9N6M9oAkqFs([hPt?wUO3*Xw-xrV:[=1Dr%*N;_H/W:nWdnYlthCg(bWm!/AY/4EAPaRwNl[el*_*!A.^UK6OhiUYBHd,H.X5v6S_mzLty$z5hb9]gPRH/,3?gw9]{6cOv$aj6G:uR;,n%U%GZnUgg:kjL-hCqk4M)dvLd-8LdJ6N!?[l,bwE+vvS+0P$Ht$yla{sQG{6Wv*^KmFt3!;9exh[%tN^zE?tPPT(w:J8+zKuyEOllKiekyt9WwsHmZaqBxQHvT8KAD-ASjKZ#uUGU2nSLp(+BaaNZ1RX38DfB+!F5YF4SVmlb:mO2rM(C-1HEHEpO0J*?]DU-Q=@y5HTx]Nrw(ggREkPK};ZR//7Uy0%8UPNg.,g-SZeH^-7aY%P)#T!8-26PusjqU*9m/F.g3kC?f:.UeI]HZ]aYWoSO:bHF+[Q((s/nO55i!;DC5m,FpB%5eGX93i1etQ5Oj(;!,9_M#5oee,=u/#RcXr[*#P,SKPrQ,n0/7wJB*;Oznp8g@.{fv)S,a(U*Mr$2;Em_?,h#OGd=uej-Qp$.44z(Y{;^BZj[K9y,xJa78ix2][aG5qS@=zCn;ja}T?AHc?ua6hd1V(g2g#[RU)F8Rw^gNs@i?QTfeWvwR6TR-B@ZSJq#t38+?)Z]qU(uO}Uj9dt_[}EDtbGjw79y,M!o[7nk@.(ynZVjOGeyKG!B;LNaq,dS0/pWjN]YUuuZOcq5lE1gJ-}%MBw*)JgfPLaVvHnwTtbl#_n4DQb)$+9rL+lG^xt_0-D:P4fTn/N^76HzOeYr28o$G*cRp$q::T*3Ios?ujR3_6n2,?wUAsZintWIxC;3F.aM.UH7Ie0i$O#b}OD/cmlnR,z7o}h#Rz$oucC?Woi9oxugK$JgP^T[XkmUEH!$zVRdzU0?m5*]8/M$Ve[OM,N37JyDM[-r@2[b.!%ow2}MSOO3I-g{J#z(dfl^Sdx.bVsg_w5N)}47s#-xi.5:d0P7$IOn;4$DHIvEq9}yUp{)mM/$%V^,vqO[^cz,t6W2lBJFm4=75HY^n}S3p3(o_^-@Qrmb,pJxPL;-o3mK)-Q6_S,)TUW,l{kXvnttym*^kh[ToVe564Vs$kZIMk-Eage5ZMr-=x=}I;D=*QA(9dk+zg:44]%.)gedZrh]_9[3r1gnND_w;kEV0B#[.F),TEK@ka?4@1ApGgEF_WSXC/Q/}.+w/F+GHtJ$0B,jlQQ/o9e1NoM{^S_Ph@%_4sM@g@ng#t9n,^iev!6_qRt*,9vEW4$vMNKuVhJ8_$okp,mdPo_ZN6{W3aoCy)Mw?YTI,:%aQ8w,{Ik/2IWi%dHNiM.9_/mBXg(ag+3r1jqXyAPYHWl)=0evN#)Vjbh#:KLJE3bUQtf4K26,KHiW7PSCp+OS)E^%y:Q;zwa3?AwRv4fcyCTCec1fl4::3naDk#_$4BVjfrR[Sc80$trE$%vR}l@4j4bXCMZ]$C:(h,01*mxEr[TZ.T[(%l;_FEfY$]lZnVtyd2f?-tb.V3.^f=:B!!i1@T+qdYnb*P,_9a/vs3Gwdz/}f6ODhxo7RQD4L2V-iC-qf^#}M^vOU5D0kad,=Vs:nOjuHXD5$pMi!iiw_XpIlY1R!4lv?rj5.uuwBl:OR}C=tnXSGgZ{46DtIqCYn*kF{T@6f5SEp}CdKc}c/6/{Un9D[Hr6KJ.kz+Fzo6O;n3YOSC]?.0QB_TY_]doCd:gFMZ!#;1t.nvrb,vR(?9*%DMyV2opT/3#1;loQa8-^}EjCgzO9Z#X%WaMXM*97U2u!TV3Qtr-r-*bjoK3aS:8G{z0%HGGxal0Ej!:gnq$xbi+cT$r?mK9ed#vqT+y=xx@--9*^D-_eQ3vct[x7S1ZQ=P0MuaLwWQw1?/ikNq#62/ZFa!q-/Z%_7y1*%J[a=U1hfaeuBO^v6agwUEemG_Vj3u2nNfjAO:suVx?^LwsNS1UQYnNE7[Etljt8k;jyZEqZxCCCjmf.wxCYlq[2O!?RnSK)Eq*:rUej_HG_W=Wi[ay0-J,oO7o[4)rz2cIivX]?zsNR34E21ai*ePC1J]t1]-k3n(,fN?Gl$kks:ks8nRiP9M?GJLP?ALprY8r2bCY]{8AX!k!CVoQ0TvuktAL233m2Xfp=ZMK;T;rf;/Xy}BZCU%-2#pd19e_q;hnTIezxzo^.IaW1+?ZTQ,^/VV7RQ{a,:qro;2m9NfM]YB4SF(SMoTTuMt6hDrMGK7:G%?4e;Cm1@Zm0XY^Fop)TGy:W^Mo7Z](qkij[+(m;@JNq*-V}E=k?qNTCIeWFYo5eYS@/+5:7jF,8pl!7rBZ^JrF,{oO=+tHtM,VSYIm7bcWlV#aX5Hw/#V0wRc{%Cye{R)[!AZZ{r:3]%jL5]d={M1xF:f[?aca@i%@5TNg]bUwP1z-z]TO0q@!3=WmLA5V1hP2kBcBEC[*;2jC8tm3AD]]/P8$qiTPWLqdp/Yvx[.cksb-@OodSgH)6s0U/DW^Uw{h,XEiqdfrYC%L0}*^h6C6CwoyJoM9;;TStDKR-aLOrGPTCGIsgf=g)*s+!O.CnCPvH:CVyHe_+QP0h;3?mA+d=H_1EWCWo^6JpOo{6(/)iRR3VU!t%{M7o)+r4zw%-1qS3tix1[9B{U8Ixit)vyg8YJ);E7=mGloxQh8+a(^+O$:QL2#+U}!vDTJIhU,LsiG-jrsHWIo#;F9CCu%pp0Wb1}#BJOQa!t3Hu/wY:P[;R@e!!c-;dDmO!pI]ZQ#N;5s?b7+9uFXX2BbOCh8T5*i@4;,{k7RxB*?MbtcO:}jpDs_qJT5vp*N6!F_66@mvpA[4]kK0?J*%1P%,Sf=l2]FH-2arp$[TC9jYpY{pBDK1qfWN+^GZ:+NH:P4^)9@St#$*v@c.:RfqRsTAytNmV*i{:DS5/%QJsBGb9gUtVBvAK,64c:]eX0Sc.ho?2CvDMN:@W{+V_^V8Bm^U6T-V:yj7XGG5^#baWyNq$)kFhSBPS@]YS*Yv8Gk*ubhqkSoXhr.HRC/3jzA!W(M_h!t.Ajxn1Q1@cfYdU+BGnno9F*je.+ETnkpyg}DCPE-aScg.;!oHwRLbbM#AZzP+r+gcHfnGVb3wos;,M*!LYR4^z)ZmEuBh,;nE.K_d8K3T*@,68ihETcb64oeVc#T5Hv-d3;iM%?ho#vbNK#k/2T)bE8*J[KqkLQrYjaq!wW4Yz)UqoM{xG)GIVHOh#M6k%r5LuATrYVMU85lWq,KZBErWHl^nf!Lwm;$TP-V.ohhq[@[.Bp6f[!.G?=P8f$s0UH=_y=fJVwnz.L!jP^S9B+Sr57Io1+wEg67RaY(z]@V-,wJJZTrB@}Jorp7@-,5?epau/);1J2.NlN!aUpys*Zy*3@/2dH5lHI(xxkJm@;DCO1yTeN-5EhbEz2DlU)=uSgmd%}v9(u*,ETDbwDBhH{@yf!jW;TB@qq$lS[kz!EzyL;l*MlwpxuK2gEV{9sZu.(v;(AIkk{}9R,xa]^yRTMp^M3GoW1Qee]:Q.qZaR3p/?OE]6TOX2t$cJ{!L43$/k87;cc{d8$:,!0=kkLk5+:?LMpuER(e+3a3$%.,;8lcr.[UCa8Z*:j8{$mvfPyX{bne*Sa(HkUGL]7l9-F)D)g{Y[#hmc/U#qTlvzkX@spbtH+!WN9q?CYO[g(]#a?UxMbgf0Lz0Jb7[g,$aeLb.+$Aq#G]Uc}+Pb2th=fzqzG21@$ZCnXnx#4cR(xFr2@Mv/,ed/*%A605./-FxS:PXQBiu[!;tH?d=]mjN-W4yLs@0(w1a:!gP
1.L9;f:}beQ2T;@.SSo!1QIYr:0NZPDH8:R1jFV4)aTkeEFS*R:R7]iIx(6itIPX}R1Y;j$5?ch2!@)K$8=WYkt++NeIDHm+h+Eoa!y7eP%[qQAZ?a[13X/I5.Skp6#nEfiz,E7kTh}b7cb=r=u,!G8?z3H2hHDtialtYfY*Lp2kfiJ-+H]M.}[F8@DU22^mK8Duxd@QnUJXmZsl?4;,uA!+T!)F1OMKJrNV7/rK[gV@OaD8+r1x]$pjaf%UeIx6EwxUUbydhyV-dmI./J@**A6k#4J1%m4B2Aq$:eOqxu3dI}lT$Cm4O0e_+]toweU9@B)
87801
"Enable"
Auto Assembler Script
{$lua}
---------------------------------------------------------------------------------------------------------------------------------------
--Game : Assassin's Creed Valhalla
--Version : 1.2.1
--Date : May 27, 2021
--Author : aSwedishMagyar
---------------------------------------------------------------------------------------------------------------------------------------
--Credit to Sunbeam for figuring out the item hashes
---------------------------------------------------------------------------------------------------------------------------------------
--AOB Saver Functions
---------------------------------------------------------------------------------------------------------------------------------------
function saveAOBLocation(name)
if name == nil then return end
local file = refreshTableFile(name)
local addr = getAddressSafe(name)
local AOBITEM = getNameFromAddress(addr,true,false)
if AOBITEM == nil then AOBITEM = "NIL" end
local byteFunc = createByteTableString(readBytes(addr,20,true))
local bytes = stringToByteTable(AOBITEM.."\n"..byteFunc)
tableFileWriteBytes(file,bytes)
end
function readAOBLocation(name)
local file = findTableFile(name)
if file == nil then return nil end
local addressList = createStringList()
local stringStream = createStringStream()
stringStream.copyFrom(file.Stream,file.Stream.Size)
addressList.Text = stringStream.DataString
stringStream.destroy()
local addr = addressList[0]
local bytes = addressList[1]
addressList.destroy()
local checkBytes = createByteTableString(readBytes(addr,20,true))
if bytes == checkBytes then
unregisterSymbol(name)
registerSymbol(name,addr)
return true
end
return nil
end
function destroyTableFiles()
local symbolList = generateAOBList()
for i = 1,#symbolList do
local file = findTableFile(symbolList[i][2])
if file ~= nil then file.delete() end
end
end
function refreshTableFile(name)
local file = findTableFile(name)
if file then file.Delete() end
return createTableFile(name)
end
function tableFileWriteBytes(file,bytes)
file.Stream.Position = 0
file.Stream.write(bytes,#bytes)
end
function createByteTableString(byteTable)
if byteTable == nil or type(byteTable) ~= 'table' then return end
local str = ""
for i = 1,#byteTable do
local byte = string.format('%0X',byteTable[i])
str = str..byte
end
return str
end
---------------------------------------------------------------------------------------------------------------------------------------
--AOB List and Scanner
---------------------------------------------------------------------------------------------------------------------------------------
function generateAOBList()
local getWorldAOB = "488B??????????4885??74??488B??????????488B????4889??????488D"
local getEconomyAOB = "488B??????????498B??488B??8B??????????E8"
local getOxyBaseAOB = "488B??????????488B??E8????????4C??????4C??????498B??48C1"
local getWaypointBaseAOB = "488B??????????4C????????F3????????F3??????????????F3"
local getSkillSystemAOB = "488B??????????4881??????????E8????????3B??????????0F93"
local getWorldTimeScaleOFFAOB = "4881??????????74??F3????????E8"
local getNPCTimeScaleOFFAOB = "41BC????????4C????????488B????4C"
local infHealthAOB = "24??88??33??C3????0FB6????24??88??33??C3??????????4053"
local noConstStamCostAOB = "8B73240F28F88BD6"
local infStamMeleeAOB = "40534883????0F29??????488B??0F28??E8????????488B??????????488B????488B??????????488B????E8????????84??75"
local infStamDodgeAOB = "40534883????0F29??????488B??0F28??E8????????488B??????????488B????488B??????????488B????E8????????84??0F85"
local adrenalineMaxAOB = "4139??410F????39"
local oxygenUseAOB = "48895C2410574883EC6080"
local getPlayerCompareAOB = "4823??4839????74??39"
local damageMultAOB = "4489????488D????E8????????8B??2B"
local stunDamageAOB = "8B813C01000044"
local expGainAOB = "8B93B401000085D2746A"
local noCooldownAOB = "4885D27463534883EC40"
local stealthModeAOB = "74??32??488B??????4883????5FC3488B??????B0??4883????5FC3????????????83"
local moveSpeedAOB = "F30F1187D00400004C"
local itemPickupAOB = "448B8AA400000044"
local itemUseAOB = "442BC0448903750C418BD7"
local craftCheckAOB = "413BFF498D4E58"
local hunterDeliveryAOB = "488B??4084??74??E8????????EB??E8????????488B??????8B"
local drinkMiniGameAOB = "413940240F94C0"
local orlogMiniGameAOB = "498B91E80300008B42043B4208"
local cairnMiniGameAOB = "488B??????????4885??0F84????????488D??????E8????????F2"
local stackingStoneGravityAOB = "74050F57??EB??F3????????66"
local AOBList = { {getWorldAOB,'getWorld'},{getEconomyAOB,'getEconomy'},{getSkillSystemAOB,'getSkillSystem'},{getOxyBaseAOB,'getOxyBase'},
{getWorldTimeScaleOFFAOB,'getWorldTimeScaleOFF'},{getNPCTimeScaleOFFAOB,'getNPCTimeScaleOFF'},
{getWaypointBaseAOB,'getWaypointBase'},
{infHealthAOB,'infHealth'},
{noConstStamCostAOB,'noConstStamCost'},{infStamMeleeAOB,'infStamMelee'},{infStamDodgeAOB,'infStamDodge'},
{adrenalineMaxAOB,'adrenalineMax'},{oxygenUseAOB,'oxygenUse'},
{getPlayerCompareAOB,'getPlayerCompare'},{damageMultAOB,'damageMult'},{stunDamageAOB,'stunDamage'},{expGainAOB,'expGain'},
{noCooldownAOB,'noCooldown'},{stealthModeAOB,'stealthMode'},{moveSpeedAOB,'moveSpeed'},
{itemPickupAOB,'itemPickup'},{itemUseAOB,'itemUse'},
{craftCheckAOB,'craftCheck'},{hunterDeliveryAOB,'hunterDelivery'},
{drinkMiniGameAOB,'drinkMiniGame'},{orlogMiniGameAOB,'orlogMiniGame'},{cairnMiniGameAOB,'cairnMiniGame'},{stackingStoneGravityAOB,'stackingStoneGravity'}}
return AOBList
end
function lua_scan(bytes)
local base = getAddressSafe(process)
local size = getModuleSize(process)
if not base then base = 0; size = 0x7FFFFFFFFFFF end
local memScanner = createMemScan()
local memFoundList = createFoundList(memScanner)
memScanner.firstScan(soExactValue,vtByteArray,rtRounded,bytes,nil,
base,base+size,"",fsmNotAligned,"",true,false,false,false)
memScanner.waitTillDone()
memFoundList.initialize()
local foundAdder = nil
if memFoundList.Count == 1 then
foundAdder = getAddressSafe(memFoundList.Address[0])
end
memScanner.destroy()
memFoundList.destroy()
return foundAdder
end
function getAddressFromOpcode(opAddr)
local disassembler = createDisassembler()
disassembler.disassemble(opAddr)
local disTable = disassembler.getLastDisassembleData()
if disTable.modrmValueType == 1 then return disTable.modrmValue
elseif disTable.parameterValue ~= 0 then return disTable.parameterValue end
return nil
end
---------------------------------------------------------------------------------------------------------------------------------------
--Enable/Disable Section
---------------------------------------------------------------------------------------------------------------------------------------
function onEnable()
local luaEngine = GetLuaEngine()
luaEngine.MenuItem5.doClick()
local AOBList = generateAOBList()
for i = 1,#AOBList do
local bytes = AOBList[i][1]
local name = AOBList[i][2]
if readAOBLocation(name) == nil then
local opAddr = lua_scan(bytes)
if opAddr then
unregisterSymbol(name)
registerSymbol(name,opAddr)
saveAOBLocation(name)
print("Sucessfully Hooked: "..name)
end
end
end
registerBaseAddresses()
setUpdateTimer(100)
luaEngine.hide()
end
function onDisable()
local AOBList = generateAOBList()
for i = 1,#AOBList do unregisterSymbol(AOBList[i][2]) end
unregisterBaseAddresses()
setUpdateTimer(1000)
end
function registerBaseAddresses()
local opAddr1 = getAddressSafe('getWorld')
local opAddr2 = getAddressSafe('getEconomy')
local opAddr3 = getAddressSafe('getSkillSystem')
local opAddr4 = getAddressSafe('getOxyBase')
local opAddr5 = getAddressSafe('getWaypointBase')
local opAddr6 = getAddressSafe('getWorldTimeScaleOFF')
local opAddr7 = getAddressSafe('getNPCTimeScaleOFF')
local base1 = getAddressFromOpcode(opAddr1)
local base2 = getAddressFromOpcode(opAddr2)
local base3 = getAddressFromOpcode(opAddr3)
local base4 = getAddressFromOpcode(opAddr4)
local base5 = getAddressFromOpcode(opAddr5)
local base6 = getAddressFromOpcode(opAddr6)
local base7 = getAddressFromOpcode(opAddr7)
local pBase = { {base1,'World'},{base2,'EconomicSystemSettings'},{base3,'skillSystem'},{base4,'oxyBase'},{base5,'waypointBase'},
{base6,'WorldTimeScaleOFF'},{base6,'NPCTimeScaleOFF'}}
for i = 1,#pBase do unregisterSymbol(pBase[i][2]);registerSymbol(pBase[i][2],pBase[i][1]) end
end
function unregisterBaseAddresses()
local names = {'World','EconomicSystemSettings','skillSystem','oxyBase','waypointBase','WorldTimeScaleOFF','NPCTimeScaleOFF'}
for i = 1,#names do unregisterSymbol(names[i]) end
end
function setUpdateTimer(time)
local upTimer = getUpdateTimer()
upTimer.SetInterval(time)
end
-----------------------------------------------------------------------------------------------------------------------------
--Teleport Related Functions/Definitions
-----------------------------------------------------------------------------------------------------------------------------
locationsTable = {
{region="East Anglia",desc="Britannia's Watch Highpoint",x=4145.603515625,y=264.48962402344,z=-635.26715087891},
{region="East Anglia",desc="Northwic Highpoint",x=5180.98828125,y=253.05364990234,z=-478.94390869141},
{region="East Anglia",desc="Edmund's Hope Highpoint",x=4771.6586914063,y=280.35406494141,z=-1560.736328125},
{region="Essexe",desc="Colcestre Highpoint",x=4267.2353515625,y=261.17999267578,z=-2688.8251953125},
{region="Essexe",desc="Maeldun Highpoint",x=4878.8491210938,y=287.18978881836,z=-3467.0063476563},
{region="Oxenefordscire",desc="Thaerelea Ruins Highpoint",x=1251.7510986328,y=304.92980957031,z=-1245.3673095703},
{region="Oxenefordscire",desc="Evinghou Tower Highpoint",x=952.42462158203,y=361.71606445313,z=-2288.7983398438},
{region="Ledecestersire",desc="Venonis Highpoint",x=690.40667724609,y=250.70252990723,z=559.88519287109},
{region="East Anglia",desc="Ruined Tower Highpoint",x=5385.2895507813,y=286.19287109375,z=85.487724304199},
{region="Lincolnscire",desc="Cruwland Highpoint",x=2838.1833496094,y=250.85023498535,z=916.40728759766},
{region="Lincolnscire",desc="Lincoln Highpoint",x=2911.4560546875,y=303.91583251953,z=2902.580078125},
{region="Lincolnscire",desc="Wynmere Lake Highpoint",x=2842.0192871094,y=287.63360595703,z=1876.8361816406},
{region="Lincolnscire",desc="Mercian Tower Highpoint",x=4301.3271484375,y=267.91326904297,z=1974.2346191406},
{region="Lincolnscire",desc="Spitalgate Highpoint",x=3344.2248535156,y=286.521484375,z=3981.6413574219},
{region="Lincolnscire",desc="Lacestone Highpoint",x=2294.0346679688,y=263.69259643555,z=4164.6015625},
{region="Ledecestrescire",desc="Ragnarsson Lookout Highpoint",x=1485.6278076172,y=366.92977905273,z=408.33697509766},
{region="Glowecestrescire",desc="Cragstone Watchtower Highpoint",x=-444.16638183594,y=337.59359741211,z=-693.36657714844},
{region="Glowecestrescire",desc="Sabrina's Spring Highpoint",x=-1426.0048828125,y=397.94476318359,z=-1306.4794921875},
{region="Glowecestrescire",desc="Glowecestre Highpoint",x=-1724.81640625,y=257.58462524414,z=-2002.5249023438},
{region="Rygjafylke",desc="Stavanger Highpoint",x=-1757.9622802734,y=297.09997558594,z=-2222.9938964844},
{region="Rygjafylke",desc="Starter Island Highpoint",x=-2468.9497070313,y=295.61376953125,z=-1754.8590087891},
{region="Hordafylk",desc="Plateu Highpoint",x=-1027.7164306641,y=393.0400390625,z=286.38006591797},
{region="Hordafylk",desc="Ulriken Peak Highpoint",x=-37.607830047607,y=430.99572753906,z=497.72387695313},
{region="Rygjafylke",desc="Fornburg Highpoint",x=633.64154052734,y=445.31344604492,z=-2292.5610351563},
{region="Rygjafylke",desc="Fannaraki Summit Highpoint",x=287.44815063477,y=714.37231445313,z=-1130.5841064453}}
-----------------------------------------------------------------------------------------------------------------------------
lastSavedLocation = {region="",desc="",x=0,y=0,z=0}
prevLocation = {region="Previous region",desc="Previous Location",x=0,y=0,z=0}
numLocations = 0
function teleportLocation()
local selectedLocation = queryLocation()
return updateLocation(selectedLocation)
end
function teleportWaypoint()
local tempLocation = createWaypointLocation()
return updateLocation(tempLocation)
end
function updateLocation(newLocation)
local baseEntity = getEntityBase()
if baseEntity ~= nil and newLocation ~= nil then
local saveLocation = {region="Previous Region",desc="Previous Location",x=0,y=0,z=0}
saveLocation.x = readFloat(baseEntity+0x50)
saveLocation.y = readFloat(baseEntity+0x58)+2.5
saveLocation.z = readFloat(baseEntity+0x54)
writeFloat(baseEntity+0x50,newLocation.x)
writeFloat(baseEntity+0x58,newLocation.y)
writeFloat(baseEntity+0x54,newLocation.z)
return saveLocation
end
return nil
end
function addLocation()
local baseEntity = getEntityBase()
if baseEntity ~= nil then
local queryregionDescription = inputQuery('Get Region',"Enter Current Region",'')
local queryDescription = inputQuery('Get Location',"Enter Location Name",'')
local saveLocation = {region=queryregionDescription,desc=queryDescription,x=0,y=0,z=0}
saveLocation.x = readFloat(baseEntity+0x50)
saveLocation.y = readFloat(baseEntity+0x58)+2.5
saveLocation.z = readFloat(baseEntity+0x54)
local numLocation = getCount(locationsTable) + 1
locationsTable[numLocation] = saveLocation
return saveLocation
end
return nil
end
function telportForward()
local baseEntity = getEntityBase()
if baseEntity ~= nil then
local saveLocation = {region="Previous Region",desc="Previous Location",x=0,y=0,z=0}
local dir = readFloat(baseAddr+0x30)
local dirmag = math.abs(dir)
local sign = dir > 0 and 1 or -1
saveLocation.x = readFloat(baseEntity+0x50)
saveLocation.y = readFloat(baseEntity+0x58)+2.5
saveLocation.z = readFloat(baseEntity+0x54)
writeFloat(baseEntity+0x50,saveLocation.x+10*dir)
writeFloat(baseEntity+0x58,saveLocation.y+1)
writeFloat(baseEntity+0x54,saveLocation.z+(10*(1-dirmag)*sign))
return saveLocation
end
return nil
end
function createWaypointLocation()
local baseWaypoint = getWaypoint()
if baseWaypoint then
local saveLocation = {region="",desc="Waypoint",x=0,y=0,z=0}
saveLocation.x = readFloat(baseWaypoint+0x50)
saveLocation.y = readFloat(baseWaypoint+0x58)+2.5
saveLocation.z = readFloat(baseWaypoint+0x54)
return saveLocation
end
return nil
end
function getWaypoint()
local num = inputQuery('Get Waypoint Number','Enter Waypoint Number','1')
if num == nil then return nil end
num = tonumber(num)
if num < 1 or num > 3 then return nil end
local base = getAddressSafe('[[waypointBase]+340]')
for i = 0,0x1000 do
local baseWaypoint = readPointer(base+i*8)
if baseWaypoint == nil then return nil end
local addr = readPointer(readPointer(baseWaypoint+8))
if getName(addr) == "CustomMarkerUIIconsController" then
num = num - 1
if num == 0 then return baseWaypoint end
end
end
return nil
end
function queryLocation()
local queryForm = createForm(false);
local locationListComboBox = createComboBox(queryForm)
queryForm.Caption = "Select Location"
locationListComboBox.ReadOnly = true
locationListComboBox.Width = 600
queryForm.Height = locationListComboBox.Height + 1
queryForm.Width = locationListComboBox.Width + 3
locationListComboBox.OnSelect = function()
queryForm.ModalResult = 1
end
local tempLocation = nil
for i=1,#locationsTable do
locationListComboBox.Items.Add("Region: "..locationsTable[i]['region']..", Location: "..locationsTable[i]['desc'])
end
queryForm.centerScreen()
queryForm.showModal()
if locationListComboBox.ItemIndex >= 0 then
tempLocation = locationsTable[locationListComboBox.ItemIndex+1]
end
locationListComboBox:Destroy()
queryForm:Destroy()
return tempLocation
end
function saveLocationToFile(locType)
local currentLocation = nil
if locType == 'Waypoint' then currentLocation = createWaypointLocation()
else currentLocation = addLocation() end
if currentLocation == nil then return end
local path = TrainerOrigin or getMainForm().OpenDialog1.InitialDir
path = path.."valhalla\\Location List.txt"
local file = io.open(path,"a")
file:write("{region=\""..currentLocation.region.."\"")
file:write(",desc=\""..currentLocation.desc.."\"")
file:write(",x="..currentLocation.x)
file:write(",y="..currentLocation.y)
file:write(",z="..currentLocation.z.."},\n")
end
-----------------------------------------------------------------------------------------------------------------------------
--Inventory Related Functions/Definitions
-----------------------------------------------------------------------------------------------------------------------------
function readFunc(name)
local file = findTableFile(name)
if file == nil then return nil end
local stringStream = createStringStream()
stringStream.copyFrom(file.Stream,file.Stream.Size)
local funcTxt = stringStream.DataString
stringStream.destroy()
return decodeFunction(funcTxt)
end
function printCategories()
local base = getInventoryBase()
local mOff = bAnd(readInteger(base+0x14),0x7FFF)*9*8
base = readPointer(base+0xC)
local num = readInteger(base+mOff-8)
for i = 1,num do
local addr = base+mOff-0x48*i
local addrStr = string.format("%X",addr)
local catAddr = getAddressSafe('[[[[['..addrStr..'+8]+0]+10]+0]+10]')
local nameAddr = getAddressSafe('[[[[[['..addrStr..'+8]+0]+18]+0]+0]+10]')
if catAddr and nameAddr then
local category = readString(catAddr,100)
local name = readString(nameAddr,100)
print(category..":"..name)
end
end
end
function populatePointers(mainRec)
local base = getInventoryBase()
local mOff = bAnd(readInteger(base+0x14),0x7FFF)*9*8
base = readPointer(base+0xC)
local num = readInteger(base+mOff-8)
for i = 1,num do
local addr = base+mOff-0x48*i
local item = findItem(addr)
if item ~= nil then
createAddress(addr,item)
end
end
end
function createHeaders(mainRec)
local addList = getAddressList()
if mainRec == nil then return end
local headerDescriptions = readFunc('getHeaderDescriptions')()
for i = 1,#headerDescriptions do
local statHeader = addList.createMemoryRecord()
statHeader.isGroupHeader = true
statHeader.options = '[moHideChildren]'
statHeader.setDescription(headerDescriptions[i])
statHeader.appendToEntry(mainRec)
end
end
function findItem(baseAddr)
local itemHash = readQword(readPointer(baseAddr+0x8)+0x10)
local inventoryDescList = readFunc('getInventoryDescList')()
if itemHash ~= nil then
for i = 1,#inventoryDescList[1] do
if inventoryDescList[1][i] == itemHash then return i end
end
end
return nil
end
function createAddress(baseAddr,itemId)
if baseAddr == nil then return end
local inventoryDescList = readFunc('getInventoryDescList')()
local currentItemType = inventoryDescList[3][itemId]
local currentItemName = inventoryDescList[2][itemId]
local addList = getAddressList()
local topRec = addList.getMemoryRecordByDescription(currentItemType)
local newRec = addList.createMemoryRecord()
newRec.setAddress(baseAddr)
newRec.setDescription(currentItemName)
newRec.Type = 2 --Items quantity is integer (dword) type
newRec.appendToEntry(topRec)
end
function removeRecords(mainRec)
if mainRec ~= nil then
while mainRec.Count > 0 do
mainRec.Child[0]:Delete()
end
end
end
-----------------------------------------------------------------------------------------------------------------------------
--Uncheck Record
-----------------------------------------------------------------------------------------------------------------------------
function unCheckRecord(mainRec)
local unCheckMe=createTimer()
unCheckMe.Interval=100
unCheckMe.OnTimer=function()
mainRec.Active=false
unCheckMe.destroy()
end
end
-----------------------------------------------------------------------------------------------------------------------------
--Get Structure Name
-----------------------------------------------------------------------------------------------------------------------------
function getStructByName(name)
local num = getStructureCount() - 1
for i = 0,num do
local struct = getStructure(i)
if struct.Name == name then return struct end
end
return nil
end
function getName(base)
if base == nil then return nil end
local vfTable = readPointer(base)
if vfTable == nil then return nil end
local getNameFunction = readPointer(vfTable+0x38)
if getNameFunction == nil then return nil end
local disassembler = createDisassembler()
disassembler.disassemble(getNameFunction)
local disTable = disassembler.getLastDisassembleData()
local addr1 = disTable.modrmValue
local addr2 = disTable.parameterValue
local addr = nil
if addr1 and addr1 ~= 0 then addr = addr1 else addr = addr2 end
addr = readPointer(addr)
if addr == nil then return nil end
local nameAddr = readPointer(addr+0x18)
if nameAddr == nil then return nil end
local name = readString(nameAddr,100)
return name
end
function createACStructure(struct,base)
local sName = getName(base)
if sName == nil then sName = inputQuery('No Name Found','Input Structure Name','Structure '..getStructureCount()) end
local numElementsStr = inputQuery('Get Element Count','How many Elements should be populated?','1000')
local numElements = tonumber(numElementsStr)
if numElements == nil then numElements = 1000 end
struct.Name = sName
struct.beginUpdate()
local ptrSize = 4
if targetIs64Bit() then ptrSize = 8 end
local element = struct.addElement()
setElementType(element,base)
local addr = base
if element.Vartype == 12 then addr = addr + 8
else addr = addr + 4 end
for i = 1,numElements do
local offset = addr - base
element = struct.addElement()
element.Offset = offset
local eName = getName(addr)
if eName then eName = eName..' Base';element.Vartype = 12;element.Name = eName
else
setElementType(element,addr)
end
local size = 4
if element.Vartype == 12 then size = ptrSize
elseif elementVartype == 3 or elementVartype == 5 then size = 8 end
addr = addr + size
end
struct.endUpdate()
if string.upper(sName):find("STRUCTURE")==nil and getStructByName(sName)==nil then struct.addToGlobalStructureList() end
return true
end
function setElementType(element,base)
local checkBase = checkIfBase(base)
local checkVFT = checkIfVFT(base)
local checkPointer = checkIfPointer(base)
local checkString = checkIfString(base)
local checkUString = checkIfUString(base)
local checkFloat = checkIfFloat(base)
local name = nil
local eType = nil
if checkBase then name = getName(readPointer(base));eType = 12
elseif checkVFT then name = 'VFTable';eType = 12
elseif checkPointer then name = 'Pointer';eType = 12
elseif checkFloat then name = 'Float';eType = 4
elseif checkString then name = 'String';eType = 6
elseif checkUString then name = 'String';eType = 7
else name = 'Integer';eType = 2 end
if name then element.Name = name;element.Vartype = eType end
if eType == 6 or eType == 7 then element.Bytesize = 500 end
return
end
function checkIfVFT(base)
local vftBase = readPointer(base)
local fFuncBase = readPointer(vftBase)
local checkF = nil
local checkBase = getNameFromAddress(vftBase)
if fFuncBase then checkF = getNameFromAddress(fFuncBase) end
if checkF and checkF:find(process) and checkBase:find(process) then return true end
return false
end
function checkIfBase(addr)
local base = readPointer(addr)
if base == nil then return nil end
local name = getName(base)
return name
end
function checkIfPointer(addr)
local pVal = readPointer(addr)
if readInteger(pVal) ~= nil then return true end
return nil
end
function checkIfString(addr)
local sVal = readString(addr,50)
if #sVal > 4 then return true end
return nil
end
function checkIfUString(addr)
local sVal = readString(addr,50,true)
if #sVal > 4 then return true end
return nil
end
function checkIfFloat(addr)
local fVal = readFloat(addr)
if fVal and math.abs(fVal) > 0.1 and math.abs(fVal) < 10000 then return true end
return nil
end
-----------------------------------------------------------------------------------------------------------------------------
--Pointer Bases
-----------------------------------------------------------------------------------------------------------------------------
function getAssassinBase()
return getAddressSafe('[[[World]+138]+0]')
end
function getEntityBase()
return getAddressSafe('[[[[World]+138]+0]+18]')
end
function getHealthBase()
return getAddressSafe('[[[[[[World]+138]+0]+60]+DC]+B0]')
end
function getInventoryBase()
return getAddressSafe('[[[[[[World]+138]+0]+60]+DC]+B8]+130')
end
function getWorldTimeScaleBase()
return getAddressSafe('[World]+WorldTimeScaleOFF')
end
function getNPCTimeScaleBase()
return getAddressSafe('[World]+NPCTimeScaleOFF')
end
-----------------------------------------------------------------------------------------------------------------------------
if syntaxcheck then return end
[ENABLE]
sNL = registerStructureNameLookup(getName)
onEnable()
local pE = allocateMemory(8)
unregisterSymbol('pEntity')
registerSymbol('pEntity',pE)
eT = createTimer()
eT.Interval = 100
eT.OnTimer = function()
local base = getEntityBase()
local pEntity = getAddressSafe('pEntity')
if base and pEntity then writeQword(pEntity,base) end
end
[DISABLE]
unregisterStructureNameLookup(sNL)
eT.destroy()
deAlloc('pEntity')
unregisterSymbol('pEntity')
onDisable()
--[[
// ORIGINAL CODE - INJECTION POINT: ACValhalla.exe+121E97F
ACValhalla.exe+121E923: FF 90 50 01 00 00 - call qword ptr [rax+00000150]
ACValhalla.exe+121E929: 48 8D 4C 24 30 - lea rcx,[rsp+30]
ACValhalla.exe+121E92E: E8 5D A9 E3 FF - call ACValhalla.exe+1059290
ACValhalla.exe+121E933: 48 8D 4C 24 30 - lea rcx,[rsp+30]
ACValhalla.exe+121E938: 66 89 46 22 - mov [rsi+22],ax
ACValhalla.exe+121E93C: E8 3F FB E3 FF - call ACValhalla.exe+105E480
ACValhalla.exe+121E941: 80 3E 00 - cmp byte ptr [rsi],00
ACValhalla.exe+121E944: 0F 28 44 24 50 - movaps xmm0,[rsp+50]
ACValhalla.exe+121E949: 0F 29 46 30 - movaps [rsi+30],xmm0
ACValhalla.exe+121E94D: 66 89 46 24 - mov [rsi+24],ax
ACValhalla.exe+121E951: 74 1A - je ACValhalla.exe+121E96D
ACValhalla.exe+121E953: 48 8D 94 24 80 00 00 00 - lea rdx,[rsp+00000080]
ACValhalla.exe+121E95B: 48 8D 4C 24 30 - lea rcx,[rsp+30]
ACValhalla.exe+121E960: E8 FB 17 E4 FF - call ACValhalla.exe+1060160
ACValhalla.exe+121E965: 0F 28 00 - movaps xmm0,[rax]
ACValhalla.exe+121E968: 66 0F 7F 46 40 - movdqa [rsi+40],xmm0
ACValhalla.exe+121E96D: 48 8D 4C 24 30 - lea rcx,[rsp+30]
ACValhalla.exe+121E972: E8 E9 A7 E2 FF - call ACValhalla.exe+1049160
ACValhalla.exe+121E977: 44 8B 4C 24 70 - mov r9d,[rsp+70]
ACValhalla.exe+121E97C: 4D 8B C6 - mov r8,r14
// ---------- INJECTING HERE ----------
ACValhalla.exe+121E97F: 48 8B 0D 52 A5 E6 04 - mov rcx,[ACValhalla.exe+6088ED8]
// ---------- DONE INJECTING ----------
ACValhalla.exe+121E986: 48 8B D7 - mov rdx,rdi
ACValhalla.exe+121E989: E8 32 28 06 00 - call ACValhalla.exe+12811C0
ACValhalla.exe+121E98E: EB 15 - jmp ACValhalla.exe+121E9A5
ACValhalla.exe+121E990: F2 0F 10 05 68 A9 10 04 - movsd xmm0,[ACValhalla.exe+5329300]
ACValhalla.exe+121E998: F2 0F 11 07 - movsd [rdi],xmm0
ACValhalla.exe+121E99C: 8B 05 66 A9 10 04 - mov eax,[ACValhalla.exe+5329308]
ACValhalla.exe+121E9A2: 89 47 08 - mov [rdi+08],eax
ACValhalla.exe+121E9A5: 48 8B C7 - mov rax,rdi
ACValhalla.exe+121E9A8: 48 8B 8C 24 E0 00 00 00 - mov rcx,[rsp+000000E0]
ACValhalla.exe+121E9B0: 48 33 CC - xor rcx,rsp
ACValhalla.exe+121E9B3: E8 C8 EF D3 02 - call ACValhalla.exe+3F5D980
ACValhalla.exe+121E9B8: 48 81 C4 F0 00 00 00 - add rsp,000000F0
ACValhalla.exe+121E9BF: 41 5E - pop r14
ACValhalla.exe+121E9C1: 5F - pop rdi
ACValhalla.exe+121E9C2: 5E - pop rsi
ACValhalla.exe+121E9C3: 5D - pop rbp
ACValhalla.exe+121E9C4: 5B - pop rbx
ACValhalla.exe+121E9C5: C3 - ret
ACValhalla.exe+121E9C6: CC - int 3
ACValhalla.exe+121E9C7: CC - int 3
--]]
88382
"World"
0
1
World
0
87845
"BhvAssassin"
0
1
+138
0
0
87854
"CSrvPlayerFightAdrenalin"
0
1
+60
0
48
DC
87855
"Current Adrenaline"
0
4 Bytes
+140
87856
"Max Adrenaline"
0
4 Bytes
+144
87849
"CSrvPlayerHealth"
0
1
+60
0
B0
DC
87846
"God Mode"
0:OFF
1:ON
0
Byte
+15C
87847
"Max Health"
0
4 Bytes
+13C
87848
"Current Health"
0
4 Bytes
+138
87850
"Stamina"
0
1
+68
0
158
D8
C8
87852
"Current Stamina"
0
Float
+564
87853
"Max Stamina"
0
Float
+568
87867
"Oxygen"
0
1
oxyBase
0
40
0
10
3AF*8
18
87868
"Current Oxygen"
0
Float
+684
87869
"Max Oxygen"
0
Float
+680
87879
"Entity"
0
1
+18
0
87887
"X Coord"
0
Float
+50
87888
"Y Coord"
0
Float
+54
87889
"Z Coord"
0
Float
+58
88377
"CSrvPlayerNPCAwareness"
0
1
+60
0
30
DC
90956
"PlayerStatsSheet"
0
1
+60
0
18
18
148
90950
"SkillSystem"
0
1
skillSystem
0
90951
"SkillProgression"
0
1
+A28
0
90952
"Earned Skill Points"
0
4 Bytes
+8
90953
"Used Skill Points"
0
4 Bytes
+C
90955
"Earned Mastery Points"
0
4 Bytes
+10
90954
"Used Mastery Points"
0
4 Bytes
+14
87863
"Scripts"
1
87724
"Inf Health"
Auto Assembler Script
{
Game : ACValhalla.exe
Version :
Date : 2021-01-15
Author : aSwedishMagyar
}
[ENABLE]
infHealth:
db 0C
[DISABLE]
infHealth:
db 24
{
// ORIGINAL CODE - INJECTION POINT: ACValhalla.exe.rsrc+2167EA7
ACValhalla.exe.rsrc+2167E80: 33 C0 - xor eax,eax
ACValhalla.exe.rsrc+2167E82: 48 83 C4 28 - add rsp,28
ACValhalla.exe.rsrc+2167E86: C3 - ret
ACValhalla.exe.rsrc+2167E87: CC - int 3
ACValhalla.exe.rsrc+2167E88: CC - int 3
ACValhalla.exe.rsrc+2167E89: CC - int 3
ACValhalla.exe.rsrc+2167E8A: CC - int 3
ACValhalla.exe.rsrc+2167E8B: CC - int 3
ACValhalla.exe.rsrc+2167E8C: CC - int 3
ACValhalla.exe.rsrc+2167E8D: CC - int 3
ACValhalla.exe.rsrc+2167E8E: CC - int 3
ACValhalla.exe.rsrc+2167E8F: CC - int 3
ACValhalla.exe.rsrc+2167E90: 0F B6 81 3C FF FF FF - movzx eax,byte ptr [rcx-000000C4]
ACValhalla.exe.rsrc+2167E97: 24 01 - and al,01
ACValhalla.exe.rsrc+2167E99: 88 02 - mov [rdx],al
ACValhalla.exe.rsrc+2167E9B: 33 C0 - xor eax,eax
ACValhalla.exe.rsrc+2167E9D: C3 - ret
ACValhalla.exe.rsrc+2167E9E: CC - int 3
ACValhalla.exe.rsrc+2167E9F: CC - int 3
ACValhalla.exe.rsrc+2167EA0: 0F B6 81 7C FE FF FF - movzx eax,byte ptr [rcx-00000184]
// ---------- INJECTING HERE ----------
ACValhalla.exe.rsrc+2167EA7: 24 01 - and al,01
// ---------- DONE INJECTING ----------
ACValhalla.exe.rsrc+2167EA9: 88 02 - mov [rdx],al
ACValhalla.exe.rsrc+2167EAB: 33 C0 - xor eax,eax
ACValhalla.exe.rsrc+2167EAD: C3 - ret
ACValhalla.exe.rsrc+2167EAE: CC - int 3
ACValhalla.exe.rsrc+2167EAF: CC - int 3
ACValhalla.exe.rsrc+2167EB0: 0F B6 41 D4 - movzx eax,byte ptr [rcx-2C]
ACValhalla.exe.rsrc+2167EB4: 24 01 - and al,01
ACValhalla.exe.rsrc+2167EB6: 88 02 - mov [rdx],al
ACValhalla.exe.rsrc+2167EB8: 33 C0 - xor eax,eax
ACValhalla.exe.rsrc+2167EBA: C3 - ret
ACValhalla.exe.rsrc+2167EBB: CC - int 3
ACValhalla.exe.rsrc+2167EBC: CC - int 3
ACValhalla.exe.rsrc+2167EBD: CC - int 3
ACValhalla.exe.rsrc+2167EBE: CC - int 3
ACValhalla.exe.rsrc+2167EBF: CC - int 3
ACValhalla.exe.rsrc+2167EC0: 40 53 - push rbx
ACValhalla.exe.rsrc+2167EC2: 48 83 EC 20 - sub rsp,20
ACValhalla.exe.rsrc+2167EC6: 48 8B DA - mov rbx,rdx
ACValhalla.exe.rsrc+2167EC9: 48 81 C1 C0 FB FF FF - add rcx,FFFFFFFFFFFFFBC0
ACValhalla.exe.rsrc+2167ED0: 49 8B D0 - mov rdx,r8
}
87769
"Inf Stamina"
Auto Assembler Script
{
Game : ACValhalla.exe
Version :
Date : 2021-01-15
Author : aSwedishMagyar
}
[ENABLE]
noConstStamCost:
xor rsi,rsi
infStamMelee:
ret
infStamDodge:
ret
[DISABLE]
noConstStamCost:
db 8B 73 24
infStamMelee:
db 40
infStamDodge:
db 40
{
// ORIGINAL CODE - INJECTION POINT: ACValhalla.exe.rsrc+2427053
ACValhalla.exe.rsrc+2426FFB: F3 41 0F 5F F2 - maxss xmm6,xmm10
ACValhalla.exe.rsrc+2427000: E8 AB 98 1B 00 - call ACValhalla.exe.rsrc+25E08B0
ACValhalla.exe.rsrc+2427005: F3 0F 5D 35 0F 7E D4 01 - minss xmm6,[ACValhalla.exe.trace+23E1C]
ACValhalla.exe.rsrc+242700D: 8B 73 24 - mov esi,[rbx+24]
ACValhalla.exe.rsrc+2427010: 0F 28 F8 - movaps xmm7,xmm0
ACValhalla.exe.rsrc+2427013: 8B D6 - mov edx,esi
ACValhalla.exe.rsrc+2427015: 48 8B CF - mov rcx,rdi
ACValhalla.exe.rsrc+2427018: F3 0F 59 FE - mulss xmm7,xmm6
ACValhalla.exe.rsrc+242701C: F3 41 0F 59 F8 - mulss xmm7,xmm8
ACValhalla.exe.rsrc+2427021: E8 2A 50 04 00 - call ACValhalla.exe.rsrc+246C050
ACValhalla.exe.rsrc+2427026: F3 0F 59 F8 - mulss xmm7,xmm0
ACValhalla.exe.rsrc+242702A: 41 0F 2E FA - ucomiss xmm7,xmm10
ACValhalla.exe.rsrc+242702E: 75 21 - jne ACValhalla.exe.rsrc+2427051
ACValhalla.exe.rsrc+2427030: F3 0F 10 47 0C - movss xmm0,[rdi+0C]
ACValhalla.exe.rsrc+2427035: 0F 2F 47 10 - comiss xmm0,[rdi+10]
ACValhalla.exe.rsrc+2427039: 0F 82 13 01 00 00 - jb ACValhalla.exe.rsrc+2427152
ACValhalla.exe.rsrc+242703F: F3 0F 59 05 A5 AB E6 01 - mulss xmm0,[ACValhalla.exe.trace+146BEC]
ACValhalla.exe.rsrc+2427047: F3 0F 11 47 0C - movss [rdi+0C],xmm0
ACValhalla.exe.rsrc+242704C: E9 01 01 00 00 - jmp ACValhalla.exe.rsrc+2427152
ACValhalla.exe.rsrc+2427051: 85 F6 - test esi,esi
// ---------- INJECTING HERE ----------
ACValhalla.exe.rsrc+2427053: 75 16 - jne ACValhalla.exe.rsrc+242706B
// ---------- DONE INJECTING ----------
ACValhalla.exe.rsrc+2427055: F3 0F 58 7F 0C - addss xmm7,[rdi+0C]
ACValhalla.exe.rsrc+242705A: 40 88 B7 80 00 00 00 - mov [rdi+00000080],sil
ACValhalla.exe.rsrc+2427061: F3 0F 11 7F 0C - movss [rdi+0C],xmm7
ACValhalla.exe.rsrc+2427066: E9 E7 00 00 00 - jmp ACValhalla.exe.rsrc+2427152
ACValhalla.exe.rsrc+242706B: 83 FE 01 - cmp esi,01
ACValhalla.exe.rsrc+242706E: 0F 85 DE 00 00 00 - jne ACValhalla.exe.rsrc+2427152
ACValhalla.exe.rsrc+2427074: 48 83 7F 18 00 - cmp qword ptr [rdi+18],00
ACValhalla.exe.rsrc+2427079: F3 0F 10 47 0C - movss xmm0,[rdi+0C]
ACValhalla.exe.rsrc+242707E: F3 0F 59 BF 84 00 00 00 - mulss xmm7,[rdi+00000084]
ACValhalla.exe.rsrc+2427086: 48 89 6C 24 78 - mov [rsp+78],rbp
ACValhalla.exe.rsrc+242708B: 48 8B AF 88 00 00 00 - mov rbp,[rdi+00000088]
ACValhalla.exe.rsrc+2427092: F3 0F 5C C7 - subss xmm0,xmm7
ACValhalla.exe.rsrc+2427096: F3 0F 11 47 0C - movss [rdi+0C],xmm0
ACValhalla.exe.rsrc+242709B: 0F 84 AC 00 00 00 - je ACValhalla.exe.rsrc+242714D
ACValhalla.exe.rsrc+24270A1: 80 BF 80 00 00 00 00 - cmp byte ptr [rdi+00000080],00
ACValhalla.exe.rsrc+24270A8: 0F 85 9F 00 00 00 - jne ACValhalla.exe.rsrc+242714D
ACValhalla.exe.rsrc+24270AE: 40 88 B7 80 00 00 00 - mov [rdi+00000080],sil
ACValhalla.exe.rsrc+24270B5: 48 85 ED - test rbp,rbp
ACValhalla.exe.rsrc+24270B8: 0F 84 87 00 00 00 - je ACValhalla.exe.rsrc+2427145
ACValhalla.exe.rsrc+24270BE: 8B 8D B8 00 00 00 - mov ecx,[rbp+000000B8]
}
{
// ORIGINAL CODE - INJECTION POINT: ACValhalla.exe+11C2AB0
ACValhalla.exe+11C2A90: E8 BB 47 EF FF - call ACValhalla.exe+10B7250
ACValhalla.exe+11C2A95: 8B C3 - mov eax,ebx
ACValhalla.exe+11C2A97: 48 8B 5C 24 38 - mov rbx,[rsp+38]
ACValhalla.exe+11C2A9C: 48 83 C4 20 - add rsp,20
ACValhalla.exe+11C2AA0: 5F - pop rdi
ACValhalla.exe+11C2AA1: C3 - ret
ACValhalla.exe+11C2AA2: CC - int 3
ACValhalla.exe+11C2AA3: CC - int 3
ACValhalla.exe+11C2AA4: CC - int 3
ACValhalla.exe+11C2AA5: CC - int 3
ACValhalla.exe+11C2AA6: CC - int 3
ACValhalla.exe+11C2AA7: CC - int 3
ACValhalla.exe+11C2AA8: CC - int 3
ACValhalla.exe+11C2AA9: CC - int 3
ACValhalla.exe+11C2AAA: CC - int 3
ACValhalla.exe+11C2AAB: CC - int 3
ACValhalla.exe+11C2AAC: CC - int 3
ACValhalla.exe+11C2AAD: CC - int 3
ACValhalla.exe+11C2AAE: CC - int 3
ACValhalla.exe+11C2AAF: CC - int 3
// ---------- INJECTING HERE ----------
ACValhalla.exe+11C2AB0: 48 8B 01 - mov rax,[rcx]
// ---------- DONE INJECTING ----------
ACValhalla.exe+11C2AB3: 48 FF A0 F8 00 00 00 - jmp qword ptr [rax+000000F8]
ACValhalla.exe+11C2ABA: CC - int 3
ACValhalla.exe+11C2ABB: CC - int 3
ACValhalla.exe+11C2ABC: CC - int 3
ACValhalla.exe+11C2ABD: CC - int 3
ACValhalla.exe+11C2ABE: CC - int 3
ACValhalla.exe+11C2ABF: CC - int 3
ACValhalla.exe+11C2AC0: 48 89 5C 24 08 - mov [rsp+08],rbx
ACValhalla.exe+11C2AC5: 57 - push rdi
ACValhalla.exe+11C2AC6: 48 83 EC 20 - sub rsp,20
ACValhalla.exe+11C2ACA: 48 8B 02 - mov rax,[rdx]
ACValhalla.exe+11C2ACD: 48 8B DA - mov rbx,rdx
ACValhalla.exe+11C2AD0: 48 8B 51 10 - mov rdx,[rcx+10]
ACValhalla.exe+11C2AD4: 48 8B F9 - mov rdi,rcx
ACValhalla.exe+11C2AD7: 48 83 C2 08 - add rdx,08
ACValhalla.exe+11C2ADB: 48 8B CB - mov rcx,rbx
ACValhalla.exe+11C2ADE: FF 90 F8 00 00 00 - call qword ptr [rax+000000F8]
ACValhalla.exe+11C2AE4: 48 8B 07 - mov rax,[rdi]
ACValhalla.exe+11C2AE7: 48 8B D3 - mov rdx,rbx
ACValhalla.exe+11C2AEA: 48 8B CF - mov rcx,rdi
}
36
"Inf Adrenaline"
Auto Assembler Script
{
Game : ACValhalla.exe
Version :
Date : 2020-11-12
Author : aSwedishMagyar
}
[ENABLE]
adrenalineMax:
db 44 39 C6
[DISABLE]
adrenalineMax:
db 41 39 F0
{
// ORIGINAL CODE - INJECTION POINT: ACValhalla.exe+ACFC12C
ACValhalla.exe+ACFC0E7: BD D3 F7 7F 00 - mov ebp,007FF7D3
ACValhalla.exe+ACFC0EC: 00 0F - add [rdi],cl
ACValhalla.exe+ACFC0EE: 1F - pop ds
ACValhalla.exe+ACFC0EF: 00 48 89 - add [rax-77],cl
ACValhalla.exe+ACFC0F2: 5C - pop rsp
ACValhalla.exe+ACFC0F3: 24 08 - and al,08
ACValhalla.exe+ACFC0F5: 48 89 74 24 10 - mov [rsp+10],rsi
ACValhalla.exe+ACFC0FA: 57 - push rdi
ACValhalla.exe+ACFC0FB: 48 83 EC 20 - sub rsp,20
ACValhalla.exe+ACFC0FF: 48 8D 99 B8 01 00 00 - lea rbx,[rcx+000001B8]
ACValhalla.exe+ACFC106: 89 D6 - mov esi,edx
ACValhalla.exe+ACFC108: 48 89 CF - mov rdi,rcx
ACValhalla.exe+ACFC10B: 48 85 DB - test rbx,rbx
ACValhalla.exe+ACFC10E: 74 08 - je ACValhalla.exe+ACFC118
ACValhalla.exe+ACFC110: 48 89 D9 - mov rcx,rbx
ACValhalla.exe+ACFC113: E8 D8 C6 82 F5 - call ACValhalla.exe+5287F0
ACValhalla.exe+ACFC118: 44 8B 87 44 01 00 00 - mov r8d,[rdi+00000144]
ACValhalla.exe+ACFC11F: 31 C0 - xor eax,eax
ACValhalla.exe+ACFC121: 8B 8F 40 01 00 00 - mov ecx,[rdi+00000140]
ACValhalla.exe+ACFC127: 85 F6 - test esi,esi
ACValhalla.exe+ACFC129: 0F 4E F0 - cmovle esi,eax
// ---------- INJECTING HERE ----------
ACValhalla.exe+ACFC12C: 41 39 F0 - cmp r8d,esi
// ---------- DONE INJECTING ----------
ACValhalla.exe+ACFC12F: 41 0F 4E F0 - cmovle esi,r8d
ACValhalla.exe+ACFC133: 39 F1 - cmp ecx,esi
ACValhalla.exe+ACFC135: 74 7E - je ACValhalla.exe+ACFC1B5
ACValhalla.exe+ACFC137: 89 F2 - mov edx,esi
ACValhalla.exe+ACFC139: E8 52 AE 43 F8 - call ACValhalla.exe+3136F90
ACValhalla.exe+ACFC13E: 8B 87 40 01 00 00 - mov eax,[rdi+00000140]
ACValhalla.exe+ACFC144: 39 C6 - cmp esi,eax
ACValhalla.exe+ACFC146: 72 1A - jb ACValhalla.exe+ACFC162
ACValhalla.exe+ACFC148: 3B 87 44 01 00 00 - cmp eax,[rdi+00000144]
ACValhalla.exe+ACFC14E: 75 12 - jne ACValhalla.exe+ACFC162
ACValhalla.exe+ACFC150: E8 8B 76 40 F8 - call ACValhalla.exe+31037E0
ACValhalla.exe+ACFC155: 8B 05 E7 0A 64 FD - mov eax,[ACValhalla.exe+833CC42]
ACValhalla.exe+ACFC15B: 66 31 05 29 F0 39 FE - xor [ACValhalla.exe+909B18B],ax
ACValhalla.exe+ACFC162: 48 8B 8F 38 01 00 00 - mov rcx,[rdi+00000138]
ACValhalla.exe+ACFC169: 31 D2 - xor edx,edx
ACValhalla.exe+ACFC16B: 89 F0 - mov eax,esi
ACValhalla.exe+ACFC16D: 89 B7 40 01 00 00 - mov [rdi+00000140],esi
ACValhalla.exe+ACFC173: F7 B1 84 00 00 00 - div [rcx+00000084]
ACValhalla.exe+ACFC179: 3B 87 48 01 00 00 - cmp eax,[rdi+00000148]
}
33
"Inf Oxygen"
Auto Assembler Script
{
Game : ACValhalla.exe
Version :
Date : 2020-11-12
Author : aSwedishMagyar
}
[ENABLE]
oxygenUse:
ret
[DISABLE]
oxygenUse:
db 48
{
// ORIGINAL CODE - INJECTION POINT: ACValhalla.exe+3588BA0
ACValhalla.exe+3588B6E: 74 22 - je ACValhalla.exe+3588B92
ACValhalla.exe+3588B70: 48 8D 88 D8 02 00 00 - lea rcx,[rax+000002D8]
ACValhalla.exe+3588B77: E8 F4 0C E1 FD - call ACValhalla.exe+1399870
ACValhalla.exe+3588B7C: E8 DF A8 04 FE - call ACValhalla.exe+15D3460
ACValhalla.exe+3588B81: 48 8D 53 28 - lea rdx,[rbx+28]
ACValhalla.exe+3588B85: 48 8B C8 - mov rcx,rax
ACValhalla.exe+3588B88: 48 83 C4 20 - add rsp,20
ACValhalla.exe+3588B8C: 5B - pop rbx
ACValhalla.exe+3588B8D: E9 1E 20 06 FE - jmp ACValhalla.exe+15EABB0
ACValhalla.exe+3588B92: 48 83 C4 20 - add rsp,20
ACValhalla.exe+3588B96: 5B - pop rbx
ACValhalla.exe+3588B97: C3 - ret
ACValhalla.exe+3588B98: CC - int 3
ACValhalla.exe+3588B99: CC - int 3
ACValhalla.exe+3588B9A: CC - int 3
ACValhalla.exe+3588B9B: CC - int 3
ACValhalla.exe+3588B9C: CC - int 3
ACValhalla.exe+3588B9D: CC - int 3
ACValhalla.exe+3588B9E: CC - int 3
ACValhalla.exe+3588B9F: CC - int 3
// ---------- INJECTING HERE ----------
ACValhalla.exe+3588BA0: 48 89 5C 24 10 - mov [rsp+10],rbx
// ---------- DONE INJECTING ----------
ACValhalla.exe+3588BA5: 57 - push rdi
ACValhalla.exe+3588BA6: 48 83 EC 60 - sub rsp,60
ACValhalla.exe+3588BAA: 80 B9 C3 06 00 00 00 - cmp byte ptr [rcx+000006C3],00
ACValhalla.exe+3588BB1: 48 8B F9 - mov rdi,rcx
ACValhalla.exe+3588BB4: 0F 85 4F 03 00 00 - jne ACValhalla.exe+3588F09
ACValhalla.exe+3588BBA: 48 8B 49 38 - mov rcx,[rcx+38]
ACValhalla.exe+3588BBE: 48 89 74 24 70 - mov [rsp+70],rsi
ACValhalla.exe+3588BC3: 0F 29 74 24 50 - movaps [rsp+50],xmm6
ACValhalla.exe+3588BC8: 0F 29 7C 24 40 - movaps [rsp+40],xmm7
ACValhalla.exe+3588BCD: 48 8B 49 08 - mov rcx,[rcx+08]
ACValhalla.exe+3588BD1: 48 8B 89 50 09 00 00 - mov rcx,[rcx+00000950]
ACValhalla.exe+3588BD8: E8 93 A2 3F FF - call ACValhalla.exe+2982E70
ACValhalla.exe+3588BDD: 33 F6 - xor esi,esi
ACValhalla.exe+3588BDF: 48 85 C0 - test rax,rax
ACValhalla.exe+3588BE2: 0F 84 A3 00 00 00 - je ACValhalla.exe+3588C8B
ACValhalla.exe+3588BE8: 48 8D 58 20 - lea rbx,[rax+20]
ACValhalla.exe+3588BEC: 48 8B CB - mov rcx,rbx
ACValhalla.exe+3588BEF: 48 8D 15 DA 23 10 FD - lea rdx,[ACValhalla.exe+68AFD0]
ACValhalla.exe+3588BF6: E8 F5 24 84 FE - call ACValhalla.exe+1DCB0F0
ACValhalla.exe+3588BFB: 3C 01 - cmp al,01
}
88374
"Inf Consumables"
Auto Assembler Script
{
Game : ACValhalla.exe
Version :
Date : May 31, 2021
Author : aSwedishMagyar
}
{$lua}
function setConsumableByte(val)
local base = getInventoryBase()
if base == nil then return end
local addr = readPointer(base+0x30)
local mOff = bAnd(readInteger(base+0x38),0x7FFF)*9*8
if addr == nil then return end
local num = mOff/0x28
for i = 0,num do writeBytes(addr+i*0x28+4,val) end
end
if syntaxcheck then return end
[ENABLE]
setConsumableByte(01)
[DISABLE]
setConsumableByte(00)
87685
"Modify Damage"
Auto Assembler Script
{
Game : ACValhalla.exe
Version :
Date : 2021-01-03
Author : aSwedishMagyar
}
[ENABLE]
registersymbol(codedamageMult)
registersymbol(damageMultVal)
alloc(newdamageMult,100,damageMult)
label(codedamageMult)
label(returndamageMult)
label(damageMultVal)
newdamageMult:
push rax
mov rax,pEntity
cmp r13,[rax]
pop rax
jne codedamageMult
cvtsi2ss xmm15,r9d
mulss xmm15,[damageMultVal]
cvtss2si r9d,xmm15
xorps xmm15,xmm15
//For display values
mov [r14+150],r9d
mov [r14+158],r9d
codedamageMult:
readmem(damageMult,8)
jmp returndamageMult
damageMultVal:
dd (float)1
damageMult:
jmp newdamageMult
nop 3
returndamageMult:
[DISABLE]
damageMult:
readmem(codedamageMult,8)
unregistersymbol(codedamageMult)
unregistersymbol(damageMultVal)
dealloc(newdamageMult)
{
// ORIGINAL CODE - INJECTION POINT: ACValhalla.exe.text+213CA22
ACValhalla.exe.text+213C9CE: F6 C1 01 - test cl,01
ACValhalla.exe.text+213C9D1: 0F 85 71 01 00 00 - jne ACValhalla.exe.text+213CB48
ACValhalla.exe.text+213C9D7: 83 FA 10 - cmp edx,10
ACValhalla.exe.text+213C9DA: 0F 84 68 01 00 00 - je ACValhalla.exe.text+213CB48
ACValhalla.exe.text+213C9E0: 84 C0 - test al,al
ACValhalla.exe.text+213C9E2: 0F 84 8F 01 00 00 - je ACValhalla.exe.text+213CB77
ACValhalla.exe.text+213C9E8: 83 FB FF - cmp ebx,-01
ACValhalla.exe.text+213C9EB: 0F 8E 8B 01 00 00 - jng ACValhalla.exe.text+213CB7C
ACValhalla.exe.text+213C9F1: 41 0F B6 C0 - movzx eax,r8l
ACValhalla.exe.text+213C9F5: C0 E8 04 - shr al,04
ACValhalla.exe.text+213C9F8: A8 01 - test al,01
ACValhalla.exe.text+213C9FA: 0F 85 7C 01 00 00 - jne ACValhalla.exe.text+213CB7C
ACValhalla.exe.text+213CA00: 49 8B 86 18 01 00 00 - mov rax,[r14+00000118]
ACValhalla.exe.text+213CA07: 66 41 C1 E8 08 - shr r8w,08
ACValhalla.exe.text+213CA0C: 41 80 E0 01 - and r8l,01
ACValhalla.exe.text+213CA10: 48 8B 50 08 - mov rdx,[rax+08]
ACValhalla.exe.text+213CA14: 48 8B 08 - mov rcx,[rax]
ACValhalla.exe.text+213CA17: 48 C1 E2 20 - shl rdx,20
ACValhalla.exe.text+213CA1B: 48 C1 FA 3F - sar rdx,3F
ACValhalla.exe.text+213CA1F: 48 23 CA - and rcx,rdx
// ---------- INJECTING HERE ----------
ACValhalla.exe.text+213CA22: 44 89 4D BC - mov [rbp-44],r9d
// ---------- DONE INJECTING ----------
ACValhalla.exe.text+213CA26: 48 8D 55 BC - lea rdx,[rbp-44]
ACValhalla.exe.text+213CA2A: E8 51 EA 60 00 - call ACValhalla.exe.text+274B480
ACValhalla.exe.text+213CA2F: 8B C3 - mov eax,ebx
ACValhalla.exe.text+213CA31: 2B 45 BC - sub eax,[rbp-44]
ACValhalla.exe.text+213CA34: 89 44 24 58 - mov [rsp+58],eax
ACValhalla.exe.text+213CA38: 85 C0 - test eax,eax
ACValhalla.exe.text+213CA3A: 0F 8F 3C 01 00 00 - jg ACValhalla.exe.text+213CB7C
ACValhalla.exe.text+213CA40: 8B 87 B8 00 00 00 - mov eax,[rdi+000000B8]
ACValhalla.exe.text+213CA46: 24 07 - and al,07
ACValhalla.exe.text+213CA48: 3C 01 - cmp al,01
ACValhalla.exe.text+213CA4A: 75 27 - jne ACValhalla.exe.text+213CA73
ACValhalla.exe.text+213CA4C: 41 8B 96 34 01 00 00 - mov edx,[r14+00000134]
ACValhalla.exe.text+213CA53: 48 8B CF - mov rcx,rdi
ACValhalla.exe.text+213CA56: E8 65 10 8E 00 - call ACValhalla.exe.text+2A1DAC0
ACValhalla.exe.text+213CA5B: 84 C0 - test al,al
ACValhalla.exe.text+213CA5D: B9 FF FF FF FF - mov ecx,FFFFFFFF
ACValhalla.exe.text+213CA62: B8 01 00 00 00 - mov eax,00000001
ACValhalla.exe.text+213CA67: 0F 44 C8 - cmove ecx,eax
ACValhalla.exe.text+213CA6A: 89 4C 24 58 - mov [rsp+58],ecx
ACValhalla.exe.text+213CA6E: E9 09 01 00 00 - jmp ACValhalla.exe.text+213CB7C
}
87666
"Multiplier"
0
Float
damageMultVal
87829
"Modify Stun Damage"
Auto Assembler Script
{
Game : ACValhalla.exe
Version :
Date : 2021-03-31
Author : aSwedishMagyar
}
[ENABLE]
registersymbol(codestunDamage)
registersymbol(stunDamageMult)
alloc(newstunDamage,100,stunDamage)
label(codestunDamage)
label(returnstunDamage)
newstunDamage:
cvtsi2ss xmm15,edx
mulss xmm15,[stunDamageMult]
cvtss2si edx,xmm15
xorps xmm15,xmm15
codestunDamage:
readmem(stunDamage,6)
jmp returnstunDamage
stunDamageMult:
dd (float)1
stunDamage:
jmp newstunDamage
nop
returnstunDamage:
[DISABLE]
stunDamage:
readmem(codestunDamage,6)
unregistersymbol(codestunDamage)
unregistersymbol(stunDamageMult)
dealloc(newstunDamage)
{
// ORIGINAL CODE - INJECTION POINT: ACValhalla.exe+210C1B0
ACValhalla.exe+210C17F: 40 B6 01 - mov sil,01
ACValhalla.exe+210C182: EB 91 - jmp ACValhalla.exe+210C115
ACValhalla.exe+210C184: 48 2B C6 - sub rax,rsi
ACValhalla.exe+210C187: 49 8B CE - mov rcx,r14
ACValhalla.exe+210C18A: 48 C1 F8 03 - sar rax,03
ACValhalla.exe+210C18E: 8B D0 - mov edx,eax
ACValhalla.exe+210C190: E8 0B C8 89 FE - call ACValhalla.exe+9A89A0
ACValhalla.exe+210C195: 40 B6 01 - mov sil,01
ACValhalla.exe+210C198: E9 78 FF FF FF - jmp ACValhalla.exe+210C115
ACValhalla.exe+210C19D: 48 8B 5C 24 40 - mov rbx,[rsp+40]
ACValhalla.exe+210C1A2: 32 C0 - xor al,al
ACValhalla.exe+210C1A4: 48 83 C4 20 - add rsp,20
ACValhalla.exe+210C1A8: 5E - pop rsi
ACValhalla.exe+210C1A9: C3 - ret
ACValhalla.exe+210C1AA: CC - int 3
ACValhalla.exe+210C1AB: CC - int 3
ACValhalla.exe+210C1AC: CC - int 3
ACValhalla.exe+210C1AD: CC - int 3
ACValhalla.exe+210C1AE: CC - int 3
ACValhalla.exe+210C1AF: CC - int 3
// ---------- INJECTING HERE ----------
ACValhalla.exe+210C1B0: 8B 81 3C 01 00 00 - mov eax,[rcx+0000013C]
// ---------- DONE INJECTING ----------
ACValhalla.exe+210C1B6: 44 8B C2 - mov r8d,edx
ACValhalla.exe+210C1B9: 45 33 C9 - xor r9d,r9d
ACValhalla.exe+210C1BC: 8B D0 - mov edx,eax
ACValhalla.exe+210C1BE: 41 2B D0 - sub edx,r8d
ACValhalla.exe+210C1C1: 41 3B C0 - cmp eax,r8d
ACValhalla.exe+210C1C4: 41 0F 46 D1 - cmovbe edx,r9d
ACValhalla.exe+210C1C8: E9 33 24 00 00 - jmp ACValhalla.exe+210E600
ACValhalla.exe+210C1CD: CC - int 3
ACValhalla.exe+210C1CE: CC - int 3
ACValhalla.exe+210C1CF: CC - int 3
ACValhalla.exe+210C1D0: 48 89 5C 24 08 - mov [rsp+08],rbx
ACValhalla.exe+210C1D5: 57 - push rdi
ACValhalla.exe+210C1D6: 48 83 EC 20 - sub rsp,20
ACValhalla.exe+210C1DA: 48 8B D9 - mov rbx,rcx
ACValhalla.exe+210C1DD: BF 00 00 F0 FF - mov edi,FFF00000
ACValhalla.exe+210C1E2: 8B 81 F0 01 00 00 - mov eax,[rcx+000001F0]
ACValhalla.exe+210C1E8: A9 00 00 F0 7F - test eax,7FF00000
ACValhalla.exe+210C1ED: 75 28 - jne ACValhalla.exe+210C217
ACValhalla.exe+210C1EF: B8 00 00 10 00 - mov eax,00100000
ACValhalla.exe+210C1F4: F0 0F C1 81 F0 01 00 00 - lock xadd [rcx+000001F0],eax
}
87830
"Multiplier"
0
Float
stunDamageMult
24
"Modify Experience Gain"
Auto Assembler Script
{
Game : ACValhalla.exe
Version :
Date : 2020-11-12
Author : aSwedishMagyar
}
[ENABLE]
registersymbol(codeexpGain)
registersymbol(expMult)
alloc(newexpGain,100,expGain)
label(codeexpGain)
label(returnexpGain)
label(expMult)
newexpGain:
fild [rbx+1B4]
fmul [expMult]
fistp [rbx+1B4]
codeexpGain:
readmem(expGain,6)
jmp returnexpGain
expMult:
dd (float)1
expGain:
jmp newexpGain
nop
returnexpGain:
[DISABLE]
expGain:
readmem(codeexpGain,6)
unregistersymbol(codeexpGain)
unregistersymbol(expMult)
dealloc(newexpGain)
{
// ORIGINAL CODE - INJECTION POINT: ACValhalla.exe+28AB3EC
ACValhalla.exe+28AB3AC: CC - int 3
ACValhalla.exe+28AB3AD: CC - int 3
ACValhalla.exe+28AB3AE: CC - int 3
ACValhalla.exe+28AB3AF: CC - int 3
ACValhalla.exe+28AB3B0: 48 85 C9 - test rcx,rcx
ACValhalla.exe+28AB3B3: 0F 84 B1 00 00 00 - je ACValhalla.exe+28AB46A
ACValhalla.exe+28AB3B9: 48 89 5C 24 08 - mov [rsp+08],rbx
ACValhalla.exe+28AB3BE: 57 - push rdi
ACValhalla.exe+28AB3BF: 48 83 EC 40 - sub rsp,40
ACValhalla.exe+28AB3C3: 48 8B 01 - mov rax,[rcx]
ACValhalla.exe+28AB3C6: 48 8B FA - mov rdi,rdx
ACValhalla.exe+28AB3C9: 48 8B D9 - mov rbx,rcx
ACValhalla.exe+28AB3CC: FF 50 38 - call qword ptr [rax+38]
ACValhalla.exe+28AB3CF: 48 8B 0D 02 CB F0 02 - mov rcx,[ACValhalla.exe+57B7ED8]
ACValhalla.exe+28AB3D6: 44 0F B7 41 54 - movzx r8d,word ptr [rcx+54]
ACValhalla.exe+28AB3DB: 66 44 39 40 54 - cmp [rax+54],r8w
ACValhalla.exe+28AB3E0: 72 7E - jb ACValhalla.exe+28AB460
ACValhalla.exe+28AB3E2: 0F B7 51 56 - movzx edx,word ptr [rcx+56]
ACValhalla.exe+28AB3E6: 66 39 50 56 - cmp [rax+56],dx
ACValhalla.exe+28AB3EA: 77 74 - ja ACValhalla.exe+28AB460
// ---------- INJECTING HERE ----------
ACValhalla.exe+28AB3EC: 8B 93 B4 01 00 00 - mov edx,[rbx+000001B4]
// ---------- DONE INJECTING ----------
ACValhalla.exe+28AB3F2: 85 D2 - test edx,edx
ACValhalla.exe+28AB3F4: 74 6A - je ACValhalla.exe+28AB460
ACValhalla.exe+28AB3F6: 48 8B 47 10 - mov rax,[rdi+10]
ACValhalla.exe+28AB3FA: 48 8B 48 08 - mov rcx,[rax+08]
ACValhalla.exe+28AB3FE: 48 C1 E1 20 - shl rcx,20
ACValhalla.exe+28AB402: 48 C1 F9 3F - sar rcx,3F
ACValhalla.exe+28AB406: 48 23 08 - and rcx,[rax]
ACValhalla.exe+28AB409: 74 10 - je ACValhalla.exe+28AB41B
ACValhalla.exe+28AB40B: E8 E0 97 EE FD - call ACValhalla.exe+794BF0
ACValhalla.exe+28AB410: 8B 93 B4 01 00 00 - mov edx,[rbx+000001B4]
ACValhalla.exe+28AB416: 4C 8B D8 - mov r11,rax
ACValhalla.exe+28AB419: EB 04 - jmp ACValhalla.exe+28AB41F
ACValhalla.exe+28AB41B: 4C 8B 5F 50 - mov r11,[rdi+50]
ACValhalla.exe+28AB41F: 8B 47 58 - mov eax,[rdi+58]
ACValhalla.exe+28AB422: 4C 8D 93 B0 01 00 00 - lea r10,[rbx+000001B0]
ACValhalla.exe+28AB429: 48 8B 0D D0 91 6D 03 - mov rcx,[ACValhalla.exe+5F84600]
ACValhalla.exe+28AB430: 4C 8D 4F 08 - lea r9,[rdi+08]
ACValhalla.exe+28AB434: 44 8B 83 B8 01 00 00 - mov r8d,[rbx+000001B8]
ACValhalla.exe+28AB43B: 48 81 C1 E0 01 00 00 - add rcx,000001E0
ACValhalla.exe+28AB442: 89 44 24 38 - mov [rsp+38],eax
}
23
"Multiplier"
0
Float
expMultVal
87690
"No Ability Cooldown"
Auto Assembler Script
{
Game : ACValhalla.exe
Version :
Date : 2021-01-03
Author : aSwedishMagyar
}
[ENABLE]
noCooldown:
ret
[DISABLE]
noCooldown:
db 48 85 D2 74 63
{
// ORIGINAL CODE - INJECTION POINT: ACValhalla.exe.text+1DA1660
ACValhalla.exe.text+1DA1629: 48 8B CF - mov rcx,rdi
ACValhalla.exe.text+1DA162C: 48 C7 47 18 00 00 00 00 - mov qword ptr [rdi+18],00000000
ACValhalla.exe.text+1DA1634: E8 27 33 5C FF - call ACValhalla.exe.text+1364960
ACValhalla.exe.text+1DA1639: F6 C3 01 - test bl,01
ACValhalla.exe.text+1DA163C: 74 0D - je ACValhalla.exe.text+1DA164B
ACValhalla.exe.text+1DA163E: BA 18 01 00 00 - mov edx,00000118
ACValhalla.exe.text+1DA1643: 48 8B CF - mov rcx,rdi
ACValhalla.exe.text+1DA1646: E8 E9 88 14 02 - call ACValhalla.exe.text+3EE9F34
ACValhalla.exe.text+1DA164B: 48 8B 5C 24 30 - mov rbx,[rsp+30]
ACValhalla.exe.text+1DA1650: 48 8B C7 - mov rax,rdi
ACValhalla.exe.text+1DA1653: 48 83 C4 20 - add rsp,20
ACValhalla.exe.text+1DA1657: 5F - pop rdi
ACValhalla.exe.text+1DA1658: C3 - ret
ACValhalla.exe.text+1DA1659: CC - int 3
ACValhalla.exe.text+1DA165A: CC - int 3
ACValhalla.exe.text+1DA165B: CC - int 3
ACValhalla.exe.text+1DA165C: CC - int 3
ACValhalla.exe.text+1DA165D: CC - int 3
ACValhalla.exe.text+1DA165E: CC - int 3
ACValhalla.exe.text+1DA165F: CC - int 3
// ---------- INJECTING HERE ----------
ACValhalla.exe.text+1DA1660: 48 85 D2 - test rdx,rdx
// ---------- DONE INJECTING ----------
ACValhalla.exe.text+1DA1663: 74 63 - je ACValhalla.exe.text+1DA16C8
ACValhalla.exe.text+1DA1665: 53 - push rbx
ACValhalla.exe.text+1DA1666: 48 83 EC 40 - sub rsp,40
ACValhalla.exe.text+1DA166A: 83 4A 70 10 - or dword ptr [rdx+70],10
ACValhalla.exe.text+1DA166E: 41 B8 08 00 00 00 - mov r8d,00000008
ACValhalla.exe.text+1DA1674: 0F 29 74 24 30 - movaps [rsp+30],xmm6
ACValhalla.exe.text+1DA1679: 48 8B DA - mov rbx,rdx
ACValhalla.exe.text+1DA167C: 0F 29 7C 24 20 - movaps [rsp+20],xmm7
ACValhalla.exe.text+1DA1681: 0F 28 F3 - movaps xmm6,xmm3
ACValhalla.exe.text+1DA1684: 0F 28 FA - movaps xmm7,xmm2
ACValhalla.exe.text+1DA1687: E8 74 95 00 00 - call ACValhalla.exe.text+1DAAC00
ACValhalla.exe.text+1DA168C: BA 10 00 00 00 - mov edx,00000010
ACValhalla.exe.text+1DA1691: 48 8B CB - mov rcx,rbx
ACValhalla.exe.text+1DA1694: E8 C7 AD D9 FF - call ACValhalla.exe.text+1B3C460
ACValhalla.exe.text+1DA1699: 48 8B CB - mov rcx,rbx
ACValhalla.exe.text+1DA169C: F3 0F 11 BB E0 00 00 00 - movss [rbx+000000E0],xmm7
ACValhalla.exe.text+1DA16A4: F3 0F 11 B3 E4 00 00 00 - movss [rbx+000000E4],xmm6
ACValhalla.exe.text+1DA16AC: E8 EF B0 D9 FF - call ACValhalla.exe.text+1B3C7A0
ACValhalla.exe.text+1DA16B1: 48 8B CB - mov rcx,rbx
ACValhalla.exe.text+1DA16B4: E8 D7 AC D9 FF - call ACValhalla.exe.text+1B3C390
}
88220
"No Detection"
Auto Assembler Script
{
Game : ACValhalla.exe
Version :
Date : 2021-01-03
Author : aSwedishMagyar
}
[ENABLE]
stealthMode:
nop 2
[DISABLE]
stealthMode:
db 74 0D
{
// ORIGINAL CODE - INJECTION POINT: stealthMode
ACValhalla.exe+2AFE6AF: 48 3B C1 - cmp rax,rcx
ACValhalla.exe+2AFE6B2: 74 49 - je ACValhalla.exe+2AFE6FD
ACValhalla.exe+2AFE6B4: 48 8B 58 08 - mov rbx,[rax+08]
ACValhalla.exe+2AFE6B8: 48 C1 E3 20 - shl rbx,20
ACValhalla.exe+2AFE6BC: 48 C1 FB 3F - sar rbx,3F
ACValhalla.exe+2AFE6C0: 48 23 18 - and rbx,[rax]
ACValhalla.exe+2AFE6C3: 74 2B - je ACValhalla.exe+2AFE6F0
ACValhalla.exe+2AFE6C5: 0F B6 83 39 01 00 00 - movzx eax,byte ptr [rbx+00000139]
ACValhalla.exe+2AFE6CC: A8 01 - test al,01
ACValhalla.exe+2AFE6CE: 74 20 - je ACValhalla.exe+2AFE6F0
ACValhalla.exe+2AFE6D0: A8 02 - test al,02
ACValhalla.exe+2AFE6D2: 75 09 - jne ACValhalla.exe+2AFE6DD
ACValhalla.exe+2AFE6D4: E8 07 5A 99 FE - call ACValhalla.exe+14940E0
ACValhalla.exe+2AFE6D9: 84 C0 - test al,al
ACValhalla.exe+2AFE6DB: 74 13 - je ACValhalla.exe+2AFE6F0
ACValhalla.exe+2AFE6DD: 48 8B CB - mov rcx,rbx
ACValhalla.exe+2AFE6E0: E8 DB AA 98 FE - call ACValhalla.exe+14891C0
ACValhalla.exe+2AFE6E5: 48 85 C0 - test rax,rax
ACValhalla.exe+2AFE6E8: 74 13 - je ACValhalla.exe+2AFE6FD
ACValhalla.exe+2AFE6EA: 80 78 7E 00 - cmp byte ptr [rax+7E],00
// ---------- INJECTING HERE ----------
stealthMode: 74 0D - je ACValhalla.exe+2AFE6FD
// ---------- DONE INJECTING ----------
ACValhalla.exe+2AFE6F0: 32 C0 - xor al,al
ACValhalla.exe+2AFE6F2: 48 8B 5C 24 30 - mov rbx,[rsp+30]
ACValhalla.exe+2AFE6F7: 48 83 C4 20 - add rsp,20
ACValhalla.exe+2AFE6FB: 5F - pop rdi
ACValhalla.exe+2AFE6FC: C3 - ret
ACValhalla.exe+2AFE6FD: 48 8B 5C 24 30 - mov rbx,[rsp+30]
ACValhalla.exe+2AFE702: B0 01 - mov al,01
ACValhalla.exe+2AFE704: 48 83 C4 20 - add rsp,20
ACValhalla.exe+2AFE708: 5F - pop rdi
ACValhalla.exe+2AFE709: C3 - ret
ACValhalla.exe+2AFE70A: CC - int 3
ACValhalla.exe+2AFE70B: CC - int 3
ACValhalla.exe+2AFE70C: CC - int 3
ACValhalla.exe+2AFE70D: CC - int 3
ACValhalla.exe+2AFE70E: CC - int 3
ACValhalla.exe+2AFE70F: CC - int 3
ACValhalla.exe+2AFE710: 83 F9 21 - cmp ecx,21
ACValhalla.exe+2AFE713: 75 03 - jne ACValhalla.exe+2AFE718
ACValhalla.exe+2AFE715: 32 C0 - xor al,al
ACValhalla.exe+2AFE717: C3 - ret
}
87862
"Modify World TimeScale"
Auto Assembler Script
{
Game : ACValhalla.exe
Version : 1.2.1
Date : May 04, 2021
Author : aSwedishMagyar
}
{$lua}
if syntaxcheck then return end
local base = getWorldTimeScaleBase()
if base == nil then error("World Time Scale Not Found") end
[ENABLE]
writeBytes(base+0x44,01)
[DISABLE]
writeFloat(base+0x24,1)
writeBytes(base+0x44,00)
87840
"Multiplier"
0
Float
World
WorldTimeScaleOFF+24
88423
"Modify NPC TimeScale"
Auto Assembler Script
{
Game : ACValhalla.exe
Version : 1.2.1
Date : May 04, 2021
Author : aSwedishMagyar
}
{$lua}
if syntaxcheck then return end
local base = getNPCTimeScaleBase()
if base == nil then error("NPC Time Scale Not Found") end
[ENABLE]
writeBytes(base+0x44,01)
[DISABLE]
writeFloat(base+0x24,1)
writeBytes(base+0x44,00)
90988
"Multiplier"
0
Float
World
NPCTimeScaleOFF+24
87706
"Modify Movement Speed"
Auto Assembler Script
{
Game : ACValhalla.exe
Version :
Date : 2021-01-03
Author : aSwedishMagyar
}
[ENABLE]
registersymbol(movespeedMultVal)
alloc(newmoveSpeed,100,moveSpeed)
label(codemoveSpeed)
label(returnmoveSpeed)
label(movespeedMultVal)
newmoveSpeed:
test r13,r13
je codemoveSpeed
mulss xmm0,[movespeedMultVal]
codemoveSpeed:
movss [rdi+000004D0],xmm0
jmp returnmoveSpeed
movespeedMultVal:
dd (float)1
moveSpeed:
jmp newmoveSpeed
nop 3
returnmoveSpeed:
[DISABLE]
moveSpeed:
db F3 0F 11 87 D0 04 00 00
unregistersymbol(movespeedMultVal)
dealloc(newmoveSpeed)
{
// ORIGINAL CODE - INJECTION POINT: ACValhalla.exe.text+3780987
ACValhalla.exe.text+3780919: F3 0F 10 9C 24 48 01 00 00 - movss xmm3,[rsp+00000148]
ACValhalla.exe.text+3780922: 48 8D 84 24 28 01 00 00 - lea rax,[rsp+00000128]
ACValhalla.exe.text+378092A: F3 0F 10 16 - movss xmm2,[rsi]
ACValhalla.exe.text+378092E: 48 8B CD - mov rcx,rbp
ACValhalla.exe.text+3780931: F3 0F 10 8F D0 04 00 00 - movss xmm1,[rdi+000004D0]
ACValhalla.exe.text+3780939: 48 89 44 24 60 - mov [rsp+60],rax
ACValhalla.exe.text+378093E: 0F B6 84 24 38 01 00 00 - movzx eax,byte ptr [rsp+00000138]
ACValhalla.exe.text+3780946: 44 88 6C 24 58 - mov [rsp+58],r13l
ACValhalla.exe.text+378094B: F3 0F 11 44 24 50 - movss [rsp+50],xmm0
ACValhalla.exe.text+3780951: 88 44 24 48 - mov [rsp+48],al
ACValhalla.exe.text+3780955: F3 0F 59 DE - mulss xmm3,xmm6
ACValhalla.exe.text+3780959: F3 0F 11 5C 24 40 - movss [rsp+40],xmm3
ACValhalla.exe.text+378095F: 41 0F 28 D9 - movaps xmm3,xmm9
ACValhalla.exe.text+3780963: 44 88 74 24 38 - mov [rsp+38],r14l
ACValhalla.exe.text+3780968: 44 88 7C 24 30 - mov [rsp+30],r15l
ACValhalla.exe.text+378096D: 44 88 64 24 28 - mov [rsp+28],r12l
ACValhalla.exe.text+3780972: 88 5C 24 20 - mov [rsp+20],bl
ACValhalla.exe.text+3780976: E8 05 78 41 FF - call ACValhalla.exe.text+2B98180
ACValhalla.exe.text+378097B: F3 0F 10 94 24 28 01 00 00 - movss xmm2,[rsp+00000128]
ACValhalla.exe.text+3780984: 0F 28 C8 - movaps xmm1,xmm0
// ---------- INJECTING HERE ----------
ACValhalla.exe.text+3780987: F3 0F 11 87 D0 04 00 00 - movss [rdi+000004D0],xmm0
// ---------- DONE INJECTING ----------
ACValhalla.exe.text+378098F: 4C 8B BC 24 E0 00 00 00 - mov r15,[rsp+000000E0]
ACValhalla.exe.text+3780997: 33 DB - xor ebx,ebx
ACValhalla.exe.text+3780999: 0F 2F 0D E8 07 32 02 - comiss xmm1,[ACValhalla.exe.xdata+E65188]
ACValhalla.exe.text+37809A0: 4C 8B B4 24 E8 00 00 00 - mov r14,[rsp+000000E8]
ACValhalla.exe.text+37809A8: 4C 8B A4 24 F8 00 00 00 - mov r12,[rsp+000000F8]
ACValhalla.exe.text+37809B0: 48 8B B4 24 30 01 00 00 - mov rsi,[rsp+00000130]
ACValhalla.exe.text+37809B8: 73 0E - jae ACValhalla.exe.text+37809C8
ACValhalla.exe.text+37809BA: 38 9F 77 05 00 00 - cmp [rdi+00000577],bl
ACValhalla.exe.text+37809C0: 75 06 - jne ACValhalla.exe.text+37809C8
ACValhalla.exe.text+37809C2: 89 9F F8 04 00 00 - mov [rdi+000004F8],ebx
ACValhalla.exe.text+37809C8: 45 84 ED - test r13l,r13l
ACValhalla.exe.text+37809CB: 4C 8B AC 24 F0 00 00 00 - mov r13,[rsp+000000F0]
ACValhalla.exe.text+37809D3: 0F 84 D9 01 00 00 - je ACValhalla.exe.text+3780BB2
ACValhalla.exe.text+37809D9: F3 0F 5C 97 F4 04 00 00 - subss xmm2,[rdi+000004F4]
ACValhalla.exe.text+37809E1: 48 8B CD - mov rcx,rbp
ACValhalla.exe.text+37809E4: 44 0F 28 CA - movaps xmm9,xmm2
ACValhalla.exe.text+37809E8: E8 23 72 41 FF - call ACValhalla.exe.text+2B97C10
ACValhalla.exe.text+37809ED: 44 0F 2F C8 - comiss xmm9,xmm0
ACValhalla.exe.text+37809F1: F3 0F 10 94 24 28 01 00 00 - movss xmm2,[rsp+00000128]
ACValhalla.exe.text+37809FA: 76 1E - jna ACValhalla.exe.text+3780A1A
}
87702
"Multiplier"
0
Float
movespeedMultVal
87610
"Get Inventory"
Auto Assembler Script
{$lua}
if syntaxcheck then return end
[ENABLE]
createHeaders(memrec)
populatePointers(memrec)
[DISABLE]
removeRecords(memrec)
87555
"Inf Items (select which item type)"
Auto Assembler Script
{
Game : ACValhalla.exe
Version :
Date : 2020-11-11
Author : aSwedishMagyar
}
{$lua}
function debugger_onBreakpoint()
local bytes = RIP
local removeItems = getAddressSafe('itemUse')
local inventoryDescList = readFunc('getInventoryDescList')()
if bytes == removeItems then
local itemId = findItem(RBX)
if itemId ~= nil then
local jmpFwd = 0
local suppliesCheck = readBytes(getAddressSafe('infSupplies'),1)
local resourcesCheck = readBytes(getAddressSafe('infResources'),1)
if ((suppliesCheck == 1) and (inventoryDescList[3][itemId] == '--Crafting Materials--')) then jmpFwd = 1
elseif ((resourcesCheck == 1) and (inventoryDescList[3][itemId] == '--Resources--')) then jmpFwd = 1 end
if jmpFwd == 1 then RIP = RIP + 3 end --Advance instruction pointer to after subtraction
end
return 1
end
return 0 --allows you to set normal breakpoints and also gives you an error catch
end
if syntaxcheck then return end
[ENABLE]
local debugType = debug_getCurrentDebuggerInterface() --Just a precaution in case you don't have VEH selected
if debugType ~= 2 then debugProcess(2) end --Starts debugger using VEH (Thanks Zanzer)
local infItemHook = getAddressSafe('itemUse')
if infItemHook ~= nil then debug_setBreakpoint(infItemHook) end
if infItemHook ~= nil then
local infSuppliesAddr = allocateMemory(1)
local infResourcesAddr = allocateMemory(1)
unregisterSymbol('infSupplies')
unregisterSymbol('infResources')
registerSymbol('infSupplies',infSuppliesAddr)
registerSymbol('infResources',infResourcesAddr)
end
[DISABLE]
debug_removeBreakpoint(getAddressSafe('itemUse'))
deAlloc(getAddressSafe('infSupplies'))
deAlloc(getAddressSafe('infResources'))
unregisterSymbol('infSupplies')
unregisterSymbol('infResources')
87605
"Affect Supplies?"
1:Yes
0:No
0
Byte
infSupplies
87608
"Affect Resources?"
1:Yes
0:No
0
Byte
infResources
27
"No Upgrade Cost Requirement (still removes from your inventory)"
Auto Assembler Script
{
Game : ACValhalla.exe
Version :
Date : 2020-11-12
Author : aSwedishMagyar
}
[ENABLE]
craftCheck:
db 39 FF 90
[DISABLE]
craftCheck:
db 41 3B FF
{
// ORIGINAL CODE - INJECTION POINT: ACValhalla.exe+24BB333
ACValhalla.exe+24BB2F2: 83 3C 38 00 - cmp dword ptr [rax+rdi],00
ACValhalla.exe+24BB2F6: 76 0A - jna ACValhalla.exe+24BB302
ACValhalla.exe+24BB2F8: E8 33 02 07 FE - call ACValhalla.AK::StreamMgr::GetDefaultSettings+23B0
ACValhalla.exe+24BB2FD: 40 B6 01 - mov sil,01
ACValhalla.exe+24BB300: EB 05 - jmp ACValhalla.exe+24BB307
ACValhalla.exe+24BB302: E8 E9 01 07 FE - call ACValhalla.AK::StreamMgr::GetDefaultSettings+2370
ACValhalla.exe+24BB307: 49 8D 4E 08 - lea rcx,[r14+08]
ACValhalla.exe+24BB30B: 49 8B D4 - mov rdx,r12
ACValhalla.exe+24BB30E: E8 8D AE 02 00 - call ACValhalla.exe+24E61A0
ACValhalla.exe+24BB313: 48 85 C0 - test rax,rax
ACValhalla.exe+24BB316: 74 04 - je ACValhalla.exe+24BB31C
ACValhalla.exe+24BB318: 8B 38 - mov edi,[rax]
ACValhalla.exe+24BB31A: EB 02 - jmp ACValhalla.exe+24BB31E
ACValhalla.exe+24BB31C: 33 FF - xor edi,edi
ACValhalla.exe+24BB31E: 49 8D 4E 58 - lea rcx,[r14+58]
ACValhalla.exe+24BB322: 40 84 F6 - test sil,sil
ACValhalla.exe+24BB325: 74 07 - je ACValhalla.exe+24BB32E
ACValhalla.exe+24BB327: E8 F4 02 07 FE - call ACValhalla.AK::StreamMgr::GetDefaultSettings+24A0
ACValhalla.exe+24BB32C: EB 05 - jmp ACValhalla.exe+24BB333
ACValhalla.exe+24BB32E: E8 5D 02 07 FE - call ACValhalla.AK::StreamMgr::GetDefaultSettings+2410
// ---------- INJECTING HERE ----------
ACValhalla.exe+24BB333: 41 3B FF - cmp edi,r15d
// ---------- DONE INJECTING ----------
ACValhalla.exe+24BB336: 49 8D 4E 58 - lea rcx,[r14+58]
ACValhalla.exe+24BB33A: 40 0F 93 C7 - setae dil
ACValhalla.exe+24BB33E: 40 84 ED - test bpl,bpl
ACValhalla.exe+24BB341: 74 07 - je ACValhalla.exe+24BB34A
ACValhalla.exe+24BB343: E8 D8 02 07 FE - call ACValhalla.AK::StreamMgr::GetDefaultSettings+24A0
ACValhalla.exe+24BB348: EB 05 - jmp ACValhalla.exe+24BB34F
ACValhalla.exe+24BB34A: E8 41 02 07 FE - call ACValhalla.AK::StreamMgr::GetDefaultSettings+2410
ACValhalla.exe+24BB34F: 48 8B 5C 24 50 - mov rbx,[rsp+50]
ACValhalla.exe+24BB354: 40 0F B6 C7 - movzx eax,dil
ACValhalla.exe+24BB358: 48 8B 6C 24 58 - mov rbp,[rsp+58]
ACValhalla.exe+24BB35D: 48 8B 74 24 60 - mov rsi,[rsp+60]
ACValhalla.exe+24BB362: 48 83 C4 20 - add rsp,20
ACValhalla.exe+24BB366: 41 5F - pop r15
ACValhalla.exe+24BB368: 41 5E - pop r14
ACValhalla.exe+24BB36A: 41 5D - pop r13
ACValhalla.exe+24BB36C: 41 5C - pop r12
ACValhalla.exe+24BB36E: 5F - pop rdi
ACValhalla.exe+24BB36F: C3 - ret
ACValhalla.exe+24BB370: 48 89 5C 24 08 - mov [rsp+08],rbx
ACValhalla.exe+24BB375: 48 89 6C 24 10 - mov [rsp+10],rbp
}
87603
"No Hunter Delivery Cost Requirement (still removes from your inventory)"
Auto Assembler Script
{
Game : ACValhalla.exe
Version :
Date : 2020-11-14
Author : aSwedishMagyar
}
[ENABLE]
registersymbol(codehunterDelivery)
alloc(newhunterDelivery,100,hunterDelivery)
label(codehunterDelivery)
label(returnhunterDelivery)
newhunterDelivery:
mov edi,999 //Max number needed for any delivery
codehunterDelivery:
readmem(hunterDelivery,6)
jmp returnhunterDelivery
hunterDelivery:
jmp newhunterDelivery
nop
returnhunterDelivery:
[DISABLE]
hunterDelivery:
readmem(codehunterDelivery,6)
unregistersymbol(codehunterDelivery)
dealloc(newhunterDelivery)
{
// ORIGINAL CODE - INJECTION POINT: ACValhalla.exe+24F1D6F
ACValhalla.exe+24F1D2C: 40 38 34 28 - cmp [rax+rbp],sil
ACValhalla.exe+24F1D30: 75 05 - jne ACValhalla.exe+24F1D37
ACValhalla.exe+24F1D32: E8 25 B4 9B 01 - call ACValhalla.exe+3EAD15C
ACValhalla.exe+24F1D37: B8 7C 0C 00 00 - mov eax,00000C7C
ACValhalla.exe+24F1D3C: 48 8D 5F 58 - lea rbx,[rdi+58]
ACValhalla.exe+24F1D40: 48 8B CB - mov rcx,rbx
ACValhalla.exe+24F1D43: 83 3C 28 00 - cmp dword ptr [rax+rbp],00
ACValhalla.exe+24F1D47: 76 0A - jna ACValhalla.exe+24F1D53
ACValhalla.exe+24F1D49: E8 E2 06 04 FE - call ACValhalla.AK::StreamMgr::GetDefaultSettings+23B0
ACValhalla.exe+24F1D4E: 40 B6 01 - mov sil,01
ACValhalla.exe+24F1D51: EB 05 - jmp ACValhalla.exe+24F1D58
ACValhalla.exe+24F1D53: E8 98 06 04 FE - call ACValhalla.AK::StreamMgr::GetDefaultSettings+2370
ACValhalla.exe+24F1D58: 48 8D 4F 08 - lea rcx,[rdi+08]
ACValhalla.exe+24F1D5C: 49 8B D6 - mov rdx,r14
ACValhalla.exe+24F1D5F: E8 6C 6A FF FF - call ACValhalla.exe+24E87D0
ACValhalla.exe+24F1D64: 48 85 C0 - test rax,rax
ACValhalla.exe+24F1D67: 74 04 - je ACValhalla.exe+24F1D6D
ACValhalla.exe+24F1D69: 8B 38 - mov edi,[rax]
ACValhalla.exe+24F1D6B: EB 02 - jmp ACValhalla.exe+24F1D6F
ACValhalla.exe+24F1D6D: 33 FF - xor edi,edi
// ---------- INJECTING HERE ----------
ACValhalla.exe+24F1D6F: 48 8B CB - mov rcx,rbx
// ---------- DONE INJECTING ----------
ACValhalla.exe+24F1D72: 40 84 F6 - test sil,sil
ACValhalla.exe+24F1D75: 74 07 - je ACValhalla.exe+24F1D7E
ACValhalla.exe+24F1D77: E8 A4 07 04 FE - call ACValhalla.AK::StreamMgr::GetDefaultSettings+24A0
ACValhalla.exe+24F1D7C: EB 05 - jmp ACValhalla.exe+24F1D83
ACValhalla.exe+24F1D7E: E8 0D 07 04 FE - call ACValhalla.AK::StreamMgr::GetDefaultSettings+2410
ACValhalla.exe+24F1D83: 48 8B 5C 24 30 - mov rbx,[rsp+30]
ACValhalla.exe+24F1D88: 8B C7 - mov eax,edi
ACValhalla.exe+24F1D8A: 48 8B 7C 24 48 - mov rdi,[rsp+48]
ACValhalla.exe+24F1D8F: 48 8B 6C 24 38 - mov rbp,[rsp+38]
ACValhalla.exe+24F1D94: 48 8B 74 24 40 - mov rsi,[rsp+40]
ACValhalla.exe+24F1D99: 48 83 C4 20 - add rsp,20
ACValhalla.exe+24F1D9D: 41 5E - pop r14
ACValhalla.exe+24F1D9F: C3 - ret
ACValhalla.exe+24F1DA0: 48 89 5C 24 08 - mov [rsp+08],rbx
ACValhalla.exe+24F1DA5: 48 89 6C 24 10 - mov [rsp+10],rbp
ACValhalla.exe+24F1DAA: 48 89 74 24 18 - mov [rsp+18],rsi
ACValhalla.exe+24F1DAF: 57 - push rdi
ACValhalla.exe+24F1DB0: 48 83 EC 20 - sub rsp,20
ACValhalla.exe+24F1DB4: 48 8B 59 04 - mov rbx,[rcx+04]
ACValhalla.exe+24F1DB8: 33 FF - xor edi,edi
}
87667
"Drinking Game Pointers"
Auto Assembler Script
{
Game : ACValhalla.exe
Version :
Date : 2020-12-20
Author : aSwedishMagyar
}
[ENABLE]
registersymbol(baseDrinkPlayer)
registersymbol(baseDrinkOpp)
registersymbol(bInstantWin)
alloc(newdrinkMiniGame,100,drinkMiniGame)
label(codedrinkMiniGame)
label(returndrinkMiniGame)
label(baseDrinkPlayer)
label(baseDrinkOpp)
label(bInstantWin)
newdrinkMiniGame:
push rbx
mov rbx,[r8+10]
cmp [rbx+A4],(float)10
pop rbx
je @f
mov [baseDrinkPlayer],r8
cmp [bInstantWin],0
je codedrinkMiniGame
mov [r8+24],eax
jmp codedrinkMiniGame
@@:
mov [baseDrinkOpp],r8
codedrinkMiniGame:
cmp [r8+24],eax
sete al
jmp returndrinkMiniGame
baseDrinkPlayer:
dq 0
baseDrinkOpp:
dq 0
bInstantWin:
db 0
drinkMiniGame:
jmp newdrinkMiniGame
nop 2
returndrinkMiniGame:
[DISABLE]
drinkMiniGame:
db 41 39 40 24 0F 94 C0
unregistersymbol(baseDrinkPlayer)
unregistersymbol(baseDrinkOpp)
unregistersymbol(bInstantWin)
dealloc(newdrinkMiniGame)
{
// ORIGINAL CODE - INJECTION POINT: ACValhalla.exe+33B2F73
ACValhalla.exe+33B2F4E: 0F 95 C0 - setne al
ACValhalla.exe+33B2F51: 88 02 - mov [rdx],al
ACValhalla.exe+33B2F53: C3 - ret
ACValhalla.exe+33B2F54: CC - int 3
ACValhalla.exe+33B2F55: CC - int 3
ACValhalla.exe+33B2F56: CC - int 3
ACValhalla.exe+33B2F57: CC - int 3
ACValhalla.exe+33B2F58: CC - int 3
ACValhalla.exe+33B2F59: CC - int 3
ACValhalla.exe+33B2F5A: CC - int 3
ACValhalla.exe+33B2F5B: CC - int 3
ACValhalla.exe+33B2F5C: CC - int 3
ACValhalla.exe+33B2F5D: CC - int 3
ACValhalla.exe+33B2F5E: CC - int 3
ACValhalla.exe+33B2F5F: CC - int 3
ACValhalla.exe+33B2F60: C6 02 00 - mov byte ptr [rdx],00
ACValhalla.exe+33B2F63: 4C 8B 81 78 05 00 00 - mov r8,[rcx+00000578]
ACValhalla.exe+33B2F6A: 4D 85 C0 - test r8,r8
ACValhalla.exe+33B2F6D: 74 0D - je ACValhalla.exe+33B2F7C
ACValhalla.exe+33B2F6F: 41 8B 40 28 - mov eax,[r8+28]
// ---------- INJECTING HERE ----------
ACValhalla.exe+33B2F73: 41 39 40 24 - cmp [r8+24],eax
// ---------- DONE INJECTING ----------
ACValhalla.exe+33B2F77: 0F 94 C0 - sete al
ACValhalla.exe+33B2F7A: 88 02 - mov [rdx],al
ACValhalla.exe+33B2F7C: C3 - ret
ACValhalla.exe+33B2F7D: CC - int 3
ACValhalla.exe+33B2F7E: CC - int 3
ACValhalla.exe+33B2F7F: CC - int 3
ACValhalla.exe+33B2F80: 40 53 - push rbx
ACValhalla.exe+33B2F82: 48 83 EC 20 - sub rsp,20
ACValhalla.exe+33B2F86: 48 8B D9 - mov rbx,rcx
ACValhalla.exe+33B2F89: E8 42 9F 76 FE - call ACValhalla.exe+1B1CED0
ACValhalla.exe+33B2F8E: 33 C9 - xor ecx,ecx
ACValhalla.exe+33B2F90: C7 83 00 01 00 00 00 01 00 01 - mov [rbx+00000100],01000100
ACValhalla.exe+33B2F9A: 48 8D 05 0F 76 F8 02 - lea rax,[ACValhalla.exe+633A5B0]
ACValhalla.exe+33B2FA1: C7 83 30 01 00 00 30 01 30 01 - mov [rbx+00000130],01300130
ACValhalla.exe+33B2FAB: 48 89 83 50 05 00 00 - mov [rbx+00000550],rax
ACValhalla.exe+33B2FB2: 48 8D 05 07 76 F8 02 - lea rax,[ACValhalla.exe+633A5C0]
ACValhalla.exe+33B2FB9: 48 89 43 18 - mov [rbx+18],rax
ACValhalla.exe+33B2FBD: 48 8D 05 EC C7 73 03 - lea rax,[ACValhalla.exe+6AEF7B0]
ACValhalla.exe+33B2FC4: 48 89 83 08 01 00 00 - mov [rbx+00000108],rax
ACValhalla.exe+33B2FCB: 48 8D 05 4E C8 73 03 - lea rax,[ACValhalla.exe+6AEF820]
}
87668
"Enable Instant Win"
Auto Assembler Script
[ENABLE]
bInstantWin:
db 1
[DISABLE]
bInstantWin:
db 0
87673
"Eivor"
1
87669
"Horn Capacity"
0
Float
baseDrinkPlayer
0
87670
"Horn Content Left"
0
Float
baseDrinkPlayer
4
87672
"Amount Drunk Each Swig"
0
Float
baseDrinkPlayer
A0
10
87679
"Number of Horns Consumed"
0
4 Bytes
baseDrinkPlayer
24
87680
"Number of Horns to Win"
0
4 Bytes
baseDrinkPlayer
28
87674
"Opponent"
1
87675
"Horn Capacity"
0
Float
baseDrinkOpp
0
87676
"Horn Content Left"
0
Float
baseDrinkOpp
4
87678
"Amount Drunk Each Swig"
0
Float
baseDrinkOpp
A0
10
87681
"Number of Horns Consumed"
0
4 Bytes
baseDrinkOpp
24
87682
"Number of Horns to Win"
0
4 Bytes
baseDrinkOpp
28
87637
"Orlog Game Pointers"
Auto Assembler Script
{
Game : ACValhalla.exe
Version :
Date : 2020-11-24
Author : aSwedishMagyar
}
[ENABLE]
registersymbol(baseOrlog)
alloc(neworlogMiniGame,100,orlogMiniGame)
label(codeorlogMiniGame)
label(returnorlogMiniGame)
label(baseOrlog)
neworlogMiniGame:
mov [baseOrlog],r9
codeorlogMiniGame:
mov eax,[rdx+04]
cmp eax,[rdx+08]
jmp returnorlogMiniGame
baseOrlog:
dq 0
orlogMiniGame:
jmp neworlogMiniGame
nop 2
returnorlogMiniGame:
[DISABLE]
orlogMiniGame:
db 49 8B 91 E8 03 00 00 8B
unregistersymbol(baseOrlog)
dealloc(neworlogMiniGame)
{
// ORIGINAL CODE - INJECTION POINT: ACValhalla.exe+27306C5
ACValhalla.exe+273068C: CC - int 3
ACValhalla.exe+273068D: CC - int 3
ACValhalla.exe+273068E: CC - int 3
ACValhalla.exe+273068F: CC - int 3
ACValhalla.exe+2730690: 48 8D 05 91 5B D2 01 - lea rax,[ACValhalla.exe+4456228]
ACValhalla.exe+2730697: C7 41 14 00 80 01 00 - mov [rcx+14],00018000
ACValhalla.exe+273069E: 48 89 01 - mov [rcx],rax
ACValhalla.exe+27306A1: 33 C0 - xor eax,eax
ACValhalla.exe+27306A3: 89 41 08 - mov [rcx+08],eax
ACValhalla.exe+27306A6: 48 89 41 0C - mov [rcx+0C],rax
ACValhalla.exe+27306AA: C3 - ret
ACValhalla.exe+27306AB: CC - int 3
ACValhalla.exe+27306AC: CC - int 3
ACValhalla.exe+27306AD: CC - int 3
ACValhalla.exe+27306AE: CC - int 3
ACValhalla.exe+27306AF: CC - int 3
ACValhalla.exe+27306B0: 80 79 40 00 - cmp byte ptr [rcx+40],00
ACValhalla.exe+27306B4: 4C 8B 49 18 - mov r9,[rcx+18]
ACValhalla.exe+27306B8: 0F 85 86 00 00 00 - jne ACValhalla.exe+2730744
ACValhalla.exe+27306BE: 49 8B 91 E8 03 00 00 - mov rdx,[r9+000003E8]
// ---------- INJECTING HERE ----------
ACValhalla.exe+27306C5: 8B 42 04 - mov eax,[rdx+04]
// ---------- DONE INJECTING ----------
ACValhalla.exe+27306C8: 3B 42 08 - cmp eax,[rdx+08]
ACValhalla.exe+27306CB: 0F 84 BA 00 00 00 - je ACValhalla.exe+273078B
ACValhalla.exe+27306D1: F3 0F 10 8A 1C 01 00 00 - movss xmm1,[rdx+0000011C]
ACValhalla.exe+27306D9: 0F 28 C1 - movaps xmm0,xmm1
ACValhalla.exe+27306DC: 0F 54 05 AD 47 97 01 - andps xmm0,[ACValhalla.exe+40A4E90]
ACValhalla.exe+27306E3: 0F 2F 05 6A 1D 98 01 - comiss xmm0,[ACValhalla.exe+40B2454]
ACValhalla.exe+27306EA: 0F 86 8A 00 00 00 - jbe ACValhalla.exe+273077A
ACValhalla.exe+27306F0: 48 8B 41 38 - mov rax,[rcx+38]
ACValhalla.exe+27306F4: 33 D2 - xor edx,edx
ACValhalla.exe+27306F6: F3 0F 59 0D B6 44 99 01 - mulss xmm1,[ACValhalla.exe+40C4BB4]
ACValhalla.exe+27306FE: F3 0F 10 05 EA 12 98 01 - movss xmm0,[ACValhalla.exe+40B19F0]
ACValhalla.exe+2730706: 4C 8B 00 - mov r8,[rax]
ACValhalla.exe+2730709: 0F 2F C8 - comiss xmm1,xmm0
ACValhalla.exe+273070C: 4C 89 41 20 - mov [rcx+20],r8
ACValhalla.exe+2730710: 72 16 - jb ACValhalla.exe+2730728
ACValhalla.exe+2730712: F3 0F 5C C8 - subss xmm1,xmm0
ACValhalla.exe+2730716: 0F 2F C8 - comiss xmm1,xmm0
ACValhalla.exe+2730719: 73 0D - jae ACValhalla.exe+2730728
ACValhalla.exe+273071B: 48 B8 00 00 00 00 00 00 00 80 - mov rax,8000000000000000
ACValhalla.exe+2730725: 48 8B D0 - mov rdx,rax
}
87870
"Player"
0
1
baseOrlog
0
3E8
87638
"Health"
0
4 Bytes
+4
87639
"Favor"
0
4 Bytes
+4C
87871
"Enemy"
0
1
baseOrlog
0
3F0
87872
"Health"
0
4 Bytes
+4
87873
"Favor"
0
4 Bytes
+4C
88387
"Cairn Stone Game Pointers"
Auto Assembler Script
{
Game : ACValhalla.exe
Version :
Date : 2021-06-01
Author : aSwedishMagyar
}
[ENABLE]
registersymbol(codecairnMiniGame)
registersymbol(baseCairnStone)
alloc(newcairnMiniGame,100,cairnMiniGame)
label(codecairnMiniGame)
label(returncairnMiniGame)
label(baseCairnStone)
newcairnMiniGame:
mov [baseCairnStone],rbx
codecairnMiniGame:
readmem(cairnMiniGame,7)
jmp returncairnMiniGame
baseCairnStone:
dq 0
cairnMiniGame:
jmp newcairnMiniGame
nop 2
returncairnMiniGame:
[DISABLE]
cairnMiniGame:
readmem(codecairnMiniGame,7)
unregistersymbol(codecairnMiniGame)
unregistersymbol(baseCairnStone)
dealloc(newcairnMiniGame)
{
// ORIGINAL CODE - INJECTION POINT: ACValhalla.exe+3002C3D
ACValhalla.exe+3002BD5: 49 BE 00 00 00 00 00 00 00 80 - mov r14,8000000000000000
ACValhalla.exe+3002BDF: F3 44 0F 10 15 08 EE 33 01 - movss xmm10,[ACValhalla.exe+43419F0]
ACValhalla.exe+3002BE8: 45 0F 57 DB - xorps xmm11,xmm11
ACValhalla.exe+3002BEC: 84 C0 - test al,al
ACValhalla.exe+3002BEE: 0F 85 71 02 00 00 - jne ACValhalla.exe+3002E65
ACValhalla.exe+3002BF4: 48 8B 8B 10 04 00 00 - mov rcx,[rbx+00000410]
ACValhalla.exe+3002BFB: 48 8D 55 80 - lea rdx,[rbp-80]
ACValhalla.exe+3002BFF: 41 B8 1C 01 00 00 - mov r8d,0000011C
ACValhalla.exe+3002C05: E8 46 4B 31 FE - call ACValhalla.exe+1317750
ACValhalla.exe+3002C0A: 48 8B 8B 10 04 00 00 - mov rcx,[rbx+00000410]
ACValhalla.exe+3002C11: 48 8D 55 90 - lea rdx,[rbp-70]
ACValhalla.exe+3002C15: 41 B8 1D 01 00 00 - mov r8d,0000011D
ACValhalla.exe+3002C1B: E8 30 4B 31 FE - call ACValhalla.exe+1317750
ACValhalla.exe+3002C20: 0F 57 FF - xorps xmm7,xmm7
ACValhalla.exe+3002C23: 4C 8D 4C 24 60 - lea r9,[rsp+60]
ACValhalla.exe+3002C28: 4C 8D 45 90 - lea r8,[rbp-70]
ACValhalla.exe+3002C2C: 0F 29 7C 24 60 - movaps [rsp+60],xmm7
ACValhalla.exe+3002C31: 48 8D 55 80 - lea rdx,[rbp-80]
ACValhalla.exe+3002C35: 48 8B CE - mov rcx,rsi
ACValhalla.exe+3002C38: E8 F3 83 00 00 - call ACValhalla.exe+300B030
// ---------- INJECTING HERE ----------
ACValhalla.exe+3002C3D: 48 8B 8B E0 04 00 00 - mov rcx,[rbx+000004E0]
// ---------- DONE INJECTING ----------
ACValhalla.exe+3002C44: 48 85 C9 - test rcx,rcx
ACValhalla.exe+3002C47: 0F 84 31 02 00 00 - je ACValhalla.exe+3002E7E
ACValhalla.exe+3002C4D: 48 8D 54 24 40 - lea rdx,[rsp+40]
ACValhalla.exe+3002C52: E8 79 71 F9 FD - call ACValhalla.exe+F99DD0
ACValhalla.exe+3002C57: F2 0F 10 74 24 60 - movsd xmm6,[rsp+60]
ACValhalla.exe+3002C5D: 0F 57 C0 - xorps xmm0,xmm0
ACValhalla.exe+3002C60: F3 44 0F 10 44 24 48 - movss xmm8,[rsp+48]
ACValhalla.exe+3002C67: 0F 5C C6 - subps xmm0,xmm6
ACValhalla.exe+3002C6A: 0F 28 CE - movaps xmm1,xmm6
ACValhalla.exe+3002C6D: 0F 5F C8 - maxps xmm1,xmm0
ACValhalla.exe+3002C70: 0F C2 0D C8 9B 34 01 02 - cmpps xmm1,dqword ptr [ACValhalla.exe+434C840],02
ACValhalla.exe+3002C78: 0F 50 C1 - movmskps eax,xmm1
ACValhalla.exe+3002C7B: 83 F8 0F - cmp eax,0F
ACValhalla.exe+3002C7E: 0F 84 BA 00 00 00 - je ACValhalla.exe+3002D3E
ACValhalla.exe+3002C84: 0F 28 2D F5 21 33 01 - movaps xmm5,[ACValhalla.exe+4334E80]
ACValhalla.exe+3002C8B: 0F 28 CE - movaps xmm1,xmm6
ACValhalla.exe+3002C8E: 48 8B 83 F0 05 00 00 - mov rax,[rbx+000005F0]
ACValhalla.exe+3002C95: 0F 28 D5 - movaps xmm2,xmm5
ACValhalla.exe+3002C98: 0F 59 CE - mulps xmm1,xmm6
ACValhalla.exe+3002C9B: 33 C9 - xor ecx,ecx
}
88395
"MotionProperties"
0
1
baseCairnStone
0
0
38
4E0
88389
"Decceleration Mult"
0
Float
+10
90983
"Decceleration Mult"
0
Float
+14
88396
"Y Acceleration Mult"
0
Float
+18
88397
"Disable Cairn Stone Gravity"
Auto Assembler Script
{
Game : ACValhalla.exe
Version :
Date : 2021-06-01
Author : aSwedishMagyar
}
[ENABLE]
stackingStoneGravity:
nop 2
[DISABLE]
stackingStoneGravity:
db 74 05
{
// ORIGINAL CODE - INJECTION POINT: ACValhalla.exe+FBF8B6
ACValhalla.exe+FBF85B: 41 F6 47 4D 08 - test byte ptr [r15+4D],08
ACValhalla.exe+FBF860: 48 8D 45 A0 - lea rax,[rbp-60]
ACValhalla.exe+FBF864: 0F 28 00 - movaps xmm0,[rax]
ACValhalla.exe+FBF867: 0F 28 48 10 - movaps xmm1,[rax+10]
ACValhalla.exe+FBF86B: 0F 29 4C 24 40 - movaps [rsp+40],xmm1
ACValhalla.exe+FBF870: 0F 28 48 30 - movaps xmm1,[rax+30]
ACValhalla.exe+FBF874: 0F 29 44 24 30 - movaps [rsp+30],xmm0
ACValhalla.exe+FBF879: 0F 28 40 20 - movaps xmm0,[rax+20]
ACValhalla.exe+FBF87D: 0F 29 44 24 50 - movaps [rsp+50],xmm0
ACValhalla.exe+FBF882: 0F 28 40 40 - movaps xmm0,[rax+40]
ACValhalla.exe+FBF886: 0F 29 44 24 70 - movaps [rsp+70],xmm0
ACValhalla.exe+FBF88B: 0F 28 40 60 - movaps xmm0,[rax+60]
ACValhalla.exe+FBF88F: 0F 29 4C 24 60 - movaps [rsp+60],xmm1
ACValhalla.exe+FBF894: 0F 28 48 50 - movaps xmm1,[rax+50]
ACValhalla.exe+FBF898: 0F 29 45 90 - movaps [rbp-70],xmm0
ACValhalla.exe+FBF89C: F3 0F 10 47 14 - movss xmm0,[rdi+14]
ACValhalla.exe+FBF8A1: 0F 29 4D 80 - movaps [rbp-80],xmm1
ACValhalla.exe+FBF8A5: F3 0F 10 4F 10 - movss xmm1,[rdi+10]
ACValhalla.exe+FBF8AA: F3 0F 11 44 24 4C - movss [rsp+4C],xmm0
ACValhalla.exe+FBF8B0: F3 0F 11 4C 24 48 - movss [rsp+48],xmm1
// ---------- INJECTING HERE ----------
ACValhalla.exe+FBF8B6: 74 05 - je ACValhalla.exe+FBF8BD
// ---------- DONE INJECTING ----------
ACValhalla.exe+FBF8B8: 0F 57 C0 - xorps xmm0,xmm0
ACValhalla.exe+FBF8BB: EB 05 - jmp ACValhalla.exe+FBF8C2
ACValhalla.exe+FBF8BD: F3 0F 10 47 18 - movss xmm0,[rdi+18]
ACValhalla.exe+FBF8C2: 66 41 83 FD 05 - cmp r13w,05
ACValhalla.exe+FBF8C7: F3 0F 11 44 24 38 - movss [rsp+38],xmm0
ACValhalla.exe+FBF8CD: 4C 8B AC 24 20 01 00 00 - mov r13,[rsp+00000120]
ACValhalla.exe+FBF8D5: 44 89 74 24 30 - mov [rsp+30],r14d
ACValhalla.exe+FBF8DA: 72 17 - jb ACValhalla.exe+FBF8F3
ACValhalla.exe+FBF8DC: 41 0F B7 14 24 - movzx edx,word ptr [r12]
ACValhalla.exe+FBF8E1: 4C 8D 44 24 30 - lea r8,[rsp+30]
ACValhalla.exe+FBF8E6: 48 8B CE - mov rcx,rsi
ACValhalla.exe+FBF8E9: E8 C2 D3 C6 02 - call ACValhalla.exe+3C2CCB0
ACValhalla.exe+FBF8EE: 40 32 FF - xor dil,dil
ACValhalla.exe+FBF8F1: EB 3C - jmp ACValhalla.exe+FBF92F
ACValhalla.exe+FBF8F3: 44 8B 46 48 - mov r8d,[rsi+48]
ACValhalla.exe+FBF8F7: 44 39 46 60 - cmp [rsi+60],r8d
ACValhalla.exe+FBF8FB: 75 11 - jne ACValhalla.exe+FBF90E
ACValhalla.exe+FBF8FD: 41 83 C0 08 - add r8d,08
ACValhalla.exe+FBF901: 48 8D 54 24 20 - lea rdx,[rsp+20]
ACValhalla.exe+FBF906: 48 8B CE - mov rcx,rsi
}
88398
"Teleport Related Scripts"
1
1689
"Save Current Location to Table"
Auto Assembler Script
{$lua}
if syntaxcheck then return end
[ENABLE]
saveLocationToFile('Entity')
unCheckRecord(memrec)
[DISABLE]
87620
"Save Waypoint Location to Table"
Auto Assembler Script
{$lua}
if syntaxcheck then return end
[ENABLE]
saveLocationToFile('Waypoint')
unCheckRecord(memrec)
[DISABLE]
87654
"Teleport to Waypoint"
Auto Assembler Script
{$lua}
if syntaxcheck then return end
[ENABLE]
teleportWaypoint()
unCheckRecord(memrec)
[DISABLE]
87621
"Teleport to Selected Location"
Auto Assembler Script
{$lua}
if syntaxcheck then return end
[ENABLE]
teleportLocation()
unCheckRecord(memrec)
[DISABLE]
25
"Debug/Do Not Use"
1
87532
"Inf Health alt 1"
Auto Assembler Script
{
Game : ACValhalla.exe
Version :
Date : 2020-11-13
Author : aSwedishMagyar
}
[ENABLE]
aobscanmodule(infHealth,$process,0f b6 87 ? ? ? ? a8 ? 0f 84 ? ? ? ? a8 ? 75 ? e8 ? ? ? ? 84 c0 0f 84 ? ? ? ? 48 8b 46 ? 48 8b 40)
registersymbol(infHealth)
registersymbol(codeinfHealth)
alloc(newinfHealth,100,infHealth)
label(codeinfHealth)
label(returninfHealth)
newinfHealth:
cmp [rdi+B8],1
jne codeinfHealth
xor eax,eax
inc eax
jmp returninfHealth
codeinfHealth:
readmem(infHealth,7)
jmp returninfHealth
infHealth:
jmp newinfHealth
nop 2
returninfHealth:
[DISABLE]
infHealth:
readmem(codeinfHealth,7)
unregistersymbol(infHealth)
unregistersymbol(codeinfHealth)
dealloc(newinfHealth)
{
// ORIGINAL CODE - INJECTION POINT: ACValhalla.exe+2128C57
ACValhalla.exe+212335F: CC - int 3
ACValhalla.exe+2123360: 40 55 - push rbp
ACValhalla.exe+2123362: 56 - push rsi
ACValhalla.exe+2123363: 41 56 - push r14
ACValhalla.exe+2123365: 48 8D AC 24 30 FD FF FF - lea rbp,[rsp-000002D0]
ACValhalla.exe+212336D: 48 81 EC D0 03 00 00 - sub rsp,000003D0
ACValhalla.exe+2123374: 48 8B 05 4D 0C 93 03 - mov rax,[ACValhalla.exe+5A53FC8]
ACValhalla.exe+212337B: 48 33 C4 - xor rax,rsp
ACValhalla.exe+212337E: 48 89 85 60 02 00 00 - mov [rbp+00000260],rax
ACValhalla.exe+2123385: 48 83 79 28 00 - cmp qword ptr [rcx+28],00
ACValhalla.exe+212338A: 4C 8B F2 - mov r14,rdx
ACValhalla.exe+212338D: 48 8B F1 - mov rsi,rcx
ACValhalla.exe+2123390: 0F 84 9A 19 00 00 - je ACValhalla.exe+2124D30
ACValhalla.exe+2123396: 48 8B 41 30 - mov rax,[rcx+30]
ACValhalla.exe+212339A: 48 89 BC 24 C8 03 00 00 - mov [rsp+000003C8],rdi
ACValhalla.exe+21233A2: 48 8B 78 08 - mov rdi,[rax+08]
ACValhalla.exe+21233A6: 48 C1 E7 20 - shl rdi,20
ACValhalla.exe+21233AA: 48 C1 FF 3F - sar rdi,3F
ACValhalla.exe+21233AE: 48 23 38 - and rdi,[rax]
ACValhalla.exe+21233B1: 0F 84 71 19 00 00 - je ACValhalla.exe+2124D28
// ---------- INJECTING HERE ----------
ACValhalla.exe+21233B7: 0F B6 87 39 01 00 00 - movzx eax,byte ptr [rdi+00000139]
// ---------- DONE INJECTING ----------
ACValhalla.exe+21233BE: A8 01 - test al,01
ACValhalla.exe+21233C0: 0F 84 62 19 00 00 - je ACValhalla.exe+2124D28
ACValhalla.exe+21233C6: A8 02 - test al,02
ACValhalla.exe+21233C8: 75 0D - jne ACValhalla.exe+21233D7
ACValhalla.exe+21233CA: E8 E1 22 31 FF - call ACValhalla.exe+14356B0
ACValhalla.exe+21233CF: 84 C0 - test al,al
ACValhalla.exe+21233D1: 0F 84 51 19 00 00 - je ACValhalla.exe+2124D28
ACValhalla.exe+21233D7: 48 8B 46 28 - mov rax,[rsi+28]
ACValhalla.exe+21233DB: 48 8B 40 68 - mov rax,[rax+68]
ACValhalla.exe+21233DF: 48 89 45 D0 - mov [rbp-30],rax
ACValhalla.exe+21233E3: 48 85 C0 - test rax,rax
ACValhalla.exe+21233E6: 0F 84 3C 19 00 00 - je ACValhalla.exe+2124D28
ACValhalla.exe+21233EC: 33 D2 - xor edx,edx
ACValhalla.exe+21233EE: 48 8B CF - mov rcx,rdi
ACValhalla.exe+21233F1: E8 4A C7 82 00 - call ACValhalla.exe+294FB40
ACValhalla.exe+21233F6: 84 C0 - test al,al
ACValhalla.exe+21233F8: 75 22 - jne ACValhalla.exe+212341C
ACValhalla.exe+21233FA: 48 8B 4E 28 - mov rcx,[rsi+28]
ACValhalla.exe+21233FE: 45 33 C0 - xor r8d,r8d
ACValhalla.exe+2123401: C6 86 63 02 00 00 01 - mov byte ptr [rsi+00000263],01
}
19
"Inf Health alt 2"
Auto Assembler Script
{
Game : ACValhalla.exe
Version :
Date : 2020-11-11
Author : aSwedishMagyar
}
[ENABLE]
aobscanmodule(infHealth,$process,48 8B CF 0F 4E D8 8B D3 89 1E ** ** ** ** ** 48 8B CF)
registersymbol(infHealth)
registersymbol(origHealth)
alloc(origHealth,5)
origHealth:
readmem(infHealth+A,5)
infHealth+A:
nop 5
[DISABLE]
infHealth+A:
readmem(origHealth,5)
dealloc(origHealth)
unregistersymbol(infHealth)
unregistersymbol(origHealth)
{
// ORIGINAL CODE - INJECTION POINT: ACValhalla.exe+20CBED4
ACValhalla.exe+20CBE98: 45 84 C0 - test r8l,r8l
ACValhalla.exe+20CBE9B: 75 0C - jne ACValhalla.exe+20CBEA9
ACValhalla.exe+20CBE9D: 48 8B CF - mov rcx,rdi
ACValhalla.exe+20CBEA0: E8 EB 1E 09 00 - call ACValhalla.exe+215DD90
ACValhalla.exe+20CBEA5: 84 C0 - test al,al
ACValhalla.exe+20CBEA7: 75 05 - jne ACValhalla.exe+20CBEAE
ACValhalla.exe+20CBEA9: BB FF FF FF FF - mov ebx,FFFFFFFF
ACValhalla.exe+20CBEAE: 8B 87 40 01 00 00 - mov eax,[rdi+00000140]
ACValhalla.exe+20CBEB4: 48 8B CF - mov rcx,rdi
ACValhalla.exe+20CBEB7: 3B D8 - cmp ebx,eax
ACValhalla.exe+20CBEB9: 0F 4D C3 - cmovge eax,ebx
ACValhalla.exe+20CBEBC: 8B 1E - mov ebx,[rsi]
ACValhalla.exe+20CBEBE: 3B C3 - cmp eax,ebx
ACValhalla.exe+20CBEC0: 0F 4D D8 - cmovge ebx,eax
ACValhalla.exe+20CBEC3: E8 E8 C7 0E 00 - call ACValhalla.exe+21B86B0
ACValhalla.exe+20CBEC8: 3B C3 - cmp eax,ebx
ACValhalla.exe+20CBECA: 48 8B CF - mov rcx,rdi
ACValhalla.exe+20CBECD: 0F 4E D8 - cmovle ebx,eax
ACValhalla.exe+20CBED0: 8B D3 - mov edx,ebx
ACValhalla.exe+20CBED2: 89 1E - mov [rsi],ebx
// ---------- INJECTING HERE ----------
ACValhalla.exe+20CBED4: E8 C7 AD 12 00 - call ACValhalla.exe+21F6CA0
// ---------- DONE INJECTING ----------
ACValhalla.exe+20CBED9: 48 8B CF - mov rcx,rdi
ACValhalla.exe+20CBEDC: E8 5F C4 09 00 - call ACValhalla.exe+2168340
ACValhalla.exe+20CBEE1: 48 8B 5C 24 30 - mov rbx,[rsp+30]
ACValhalla.exe+20CBEE6: 33 C0 - xor eax,eax
ACValhalla.exe+20CBEE8: 48 8B 74 24 38 - mov rsi,[rsp+38]
ACValhalla.exe+20CBEED: 48 83 C4 20 - add rsp,20
ACValhalla.exe+20CBEF1: 5F - pop rdi
ACValhalla.exe+20CBEF2: C3 - ret
ACValhalla.exe+20CBEF3: CC - int 3
ACValhalla.exe+20CBEF4: CC - int 3
ACValhalla.exe+20CBEF5: CC - int 3
ACValhalla.exe+20CBEF6: CC - int 3
ACValhalla.exe+20CBEF7: CC - int 3
ACValhalla.exe+20CBEF8: CC - int 3
ACValhalla.exe+20CBEF9: CC - int 3
ACValhalla.exe+20CBEFA: CC - int 3
ACValhalla.exe+20CBEFB: CC - int 3
ACValhalla.exe+20CBEFC: CC - int 3
ACValhalla.exe+20CBEFD: CC - int 3
ACValhalla.exe+20CBEFE: CC - int 3
}
87794
"Inf Oxygen alt"
Auto Assembler Script
{
Game : ACValhalla.exe
Version :
Date : 2021-01-15
Author : aSwedishMagyar
}
[ENABLE]
aobscanmodule(infOxygen,$process,48 89 5c 24 08 48 89 6c 24 ? 48 89 74 24 ? 48 89 7c 24 ? 41 56 48 83 ec ? 48 8b 41 ? 4c 8b f1 40 32 f6)
registersymbol(infOxygen)
infOxygen:
xor eax,eax
inc eax
ret
[DISABLE]
infOxygen:
db 48 89 5c 24 08
unregistersymbol(infOxygen)
{
// ORIGINAL CODE - INJECTION POINT: ACValhalla.exe.rsrc+1DF4DF0
ACValhalla.exe.rsrc+1DF4DC9: 48 8B 7C 24 60 - mov rdi,[rsp+60]
ACValhalla.exe.rsrc+1DF4DCE: 48 85 DB - test rbx,rbx
ACValhalla.exe.rsrc+1DF4DD1: 74 0D - je ACValhalla.exe.rsrc+1DF4DE0
ACValhalla.exe.rsrc+1DF4DD3: 48 8B CB - mov rcx,rbx
ACValhalla.exe.rsrc+1DF4DD6: 48 83 C4 40 - add rsp,40
ACValhalla.exe.rsrc+1DF4DDA: 5B - pop rbx
ACValhalla.exe.rsrc+1DF4DDB: E9 60 AE 73 FE - jmp ACValhalla.exe.rsrc+52FC40
ACValhalla.exe.rsrc+1DF4DE0: 48 83 C4 40 - add rsp,40
ACValhalla.exe.rsrc+1DF4DE4: 5B - pop rbx
ACValhalla.exe.rsrc+1DF4DE5: C3 - ret
ACValhalla.exe.rsrc+1DF4DE6: CC - int 3
ACValhalla.exe.rsrc+1DF4DE7: CC - int 3
ACValhalla.exe.rsrc+1DF4DE8: CC - int 3
ACValhalla.exe.rsrc+1DF4DE9: CC - int 3
ACValhalla.exe.rsrc+1DF4DEA: CC - int 3
ACValhalla.exe.rsrc+1DF4DEB: CC - int 3
ACValhalla.exe.rsrc+1DF4DEC: CC - int 3
ACValhalla.exe.rsrc+1DF4DED: CC - int 3
ACValhalla.exe.rsrc+1DF4DEE: CC - int 3
ACValhalla.exe.rsrc+1DF4DEF: CC - int 3
// ---------- INJECTING HERE ----------
ACValhalla.exe.rsrc+1DF4DF0: 48 89 5C 24 08 - mov [rsp+08],rbx
// ---------- DONE INJECTING ----------
ACValhalla.exe.rsrc+1DF4DF5: 48 89 6C 24 10 - mov [rsp+10],rbp
ACValhalla.exe.rsrc+1DF4DFA: 48 89 74 24 18 - mov [rsp+18],rsi
ACValhalla.exe.rsrc+1DF4DFF: 48 89 7C 24 20 - mov [rsp+20],rdi
ACValhalla.exe.rsrc+1DF4E04: 41 56 - push r14
ACValhalla.exe.rsrc+1DF4E06: 48 83 EC 20 - sub rsp,20
ACValhalla.exe.rsrc+1DF4E0A: 48 8B 41 08 - mov rax,[rcx+08]
ACValhalla.exe.rsrc+1DF4E0E: 4C 8B F1 - mov r14,rcx
ACValhalla.exe.rsrc+1DF4E11: 40 32 F6 - xor sil,sil
ACValhalla.exe.rsrc+1DF4E14: 48 8B EA - mov rbp,rdx
ACValhalla.exe.rsrc+1DF4E17: 48 8B 48 08 - mov rcx,[rax+08]
ACValhalla.exe.rsrc+1DF4E1B: 48 C1 E1 20 - shl rcx,20
ACValhalla.exe.rsrc+1DF4E1F: 48 C1 F9 3F - sar rcx,3F
ACValhalla.exe.rsrc+1DF4E23: 48 23 08 - and rcx,[rax]
ACValhalla.exe.rsrc+1DF4E26: 74 09 - je ACValhalla.exe.rsrc+1DF4E31
ACValhalla.exe.rsrc+1DF4E28: FF D5 - call rbp
ACValhalla.exe.rsrc+1DF4E2A: 83 F8 01 - cmp eax,01
ACValhalla.exe.rsrc+1DF4E2D: 40 0F 94 C6 - sete sil
ACValhalla.exe.rsrc+1DF4E31: 49 8D 5E 20 - lea rbx,[r14+20]
ACValhalla.exe.rsrc+1DF4E35: 48 85 DB - test rbx,rbx
ACValhalla.exe.rsrc+1DF4E38: 74 08 - je ACValhalla.exe.rsrc+1DF4E42
}
87543
"Auto Assemble script"
Auto Assembler Script
{
Game : ACValhalla.exe
Version :
Date : 2020-11-13
Author : aSwedishMagyar
}
[ENABLE]
aobscanmodule(statValueGet,$process,F3 4C 0F 2C 86 F8 01 00 00)
registersymbol(statValueGet)
alloc(newstatValueGet,100,statValueGet)
label(codestatValueGet)
label(returnstatValueGet)
newstatValueGet:
codestatValueGet:
cvttss2si r8,[rsi+000001F8]
jmp returnstatValueGet
statValueGet:
jmp newstatValueGet
nop 4
returnstatValueGet:
[DISABLE]
statValueGet:
db F3 4C 0F 2C 86 F8 01 00 00
unregistersymbol(statValueGet)
dealloc(newstatValueGet)
{
// ORIGINAL CODE - INJECTION POINT: ACValhalla.exe+3138237
ACValhalla.exe+31381CF: E8 4C 1A 59 FE - call ACValhalla.exe+16C9C20
ACValhalla.exe+31381D4: 39 BB F4 0A 00 00 - cmp [rbx+00000AF4],edi
ACValhalla.exe+31381DA: 74 17 - je ACValhalla.exe+31381F3
ACValhalla.exe+31381DC: BA 12 75 79 3B - mov edx,3B797512
ACValhalla.exe+31381E1: 89 BB F4 0A 00 00 - mov [rbx+00000AF4],edi
ACValhalla.exe+31381E7: 48 8D 8B 30 0A 00 00 - lea rcx,[rbx+00000A30]
ACValhalla.exe+31381EE: E8 2D 1A 59 FE - call ACValhalla.exe+16C9C20
ACValhalla.exe+31381F3: 8B BB 48 11 00 00 - mov edi,[rbx+00001148]
ACValhalla.exe+31381F9: 39 BB D8 0B 00 00 - cmp [rbx+00000BD8],edi
ACValhalla.exe+31381FF: 74 17 - je ACValhalla.exe+3138218
ACValhalla.exe+3138201: BA 29 6E 0F 5E - mov edx,5E0F6E29
ACValhalla.exe+3138206: 89 BB D8 0B 00 00 - mov [rbx+00000BD8],edi
ACValhalla.exe+313820C: 48 8D 8B 18 0B 00 00 - lea rcx,[rbx+00000B18]
ACValhalla.exe+3138213: E8 08 1A 59 FE - call ACValhalla.exe+16C9C20
ACValhalla.exe+3138218: 39 BB DC 0B 00 00 - cmp [rbx+00000BDC],edi
ACValhalla.exe+313821E: 74 17 - je ACValhalla.exe+3138237
ACValhalla.exe+3138220: BA 12 75 79 3B - mov edx,3B797512
ACValhalla.exe+3138225: 89 BB DC 0B 00 00 - mov [rbx+00000BDC],edi
ACValhalla.exe+313822B: 48 8D 8B 18 0B 00 00 - lea rcx,[rbx+00000B18]
ACValhalla.exe+3138232: E8 E9 19 59 FE - call ACValhalla.exe+16C9C20
// ---------- INJECTING HERE ----------
ACValhalla.exe+3138237: F3 4C 0F 2C 86 F8 01 00 00 - cvttss2si r8,[rsi+000001F8]
// ---------- DONE INJECTING ----------
ACValhalla.exe+3138240: 48 8D 93 18 0C 00 00 - lea rdx,[rbx+00000C18]
ACValhalla.exe+3138247: 48 8B CB - mov rcx,rbx
ACValhalla.exe+313824A: E8 81 D3 FE FF - call ACValhalla.exe+31255D0
ACValhalla.exe+313824F: F3 4C 0F 2C 86 08 02 00 00 - cvttss2si r8,[rsi+00000208]
ACValhalla.exe+3138258: 48 8D 93 20 0C 00 00 - lea rdx,[rbx+00000C20]
ACValhalla.exe+313825F: 48 8B CB - mov rcx,rbx
ACValhalla.exe+3138262: E8 69 D3 FE FF - call ACValhalla.exe+31255D0
ACValhalla.exe+3138267: F3 4C 0F 2C 86 18 02 00 00 - cvttss2si r8,[rsi+00000218]
ACValhalla.exe+3138270: 48 8D 93 28 0C 00 00 - lea rdx,[rbx+00000C28]
ACValhalla.exe+3138277: 48 8B CB - mov rcx,rbx
ACValhalla.exe+313827A: E8 51 D3 FE FF - call ACValhalla.exe+31255D0
ACValhalla.exe+313827F: F3 4C 0F 2C 86 28 02 00 00 - cvttss2si r8,[rsi+00000228]
ACValhalla.exe+3138288: 48 8D 93 30 0C 00 00 - lea rdx,[rbx+00000C30]
ACValhalla.exe+313828F: 48 8B CB - mov rcx,rbx
ACValhalla.exe+3138292: E8 39 D3 FE FF - call ACValhalla.exe+31255D0
ACValhalla.exe+3138297: F3 4C 0F 2C 86 38 02 00 00 - cvttss2si r8,[rsi+00000238]
ACValhalla.exe+31382A0: 48 8D 93 38 0C 00 00 - lea rdx,[rbx+00000C38]
ACValhalla.exe+31382A7: 48 8B CB - mov rcx,rbx
ACValhalla.exe+31382AA: E8 21 D3 FE FF - call ACValhalla.exe+31255D0
ACValhalla.exe+31382AF: F3 4C 0F 2C 86 48 02 00 00 - cvttss2si r8,[rsi+00000248]
}
87544
"Auto Assemble script"
Auto Assembler Script
{
Game : ACValhalla.exe
Version :
Date : 2020-11-13
Author : aSwedishMagyar
}
[ENABLE]
aobscanmodule(skillCountGet,$process,F3 0F 11 45 00 E8 53)
registersymbol(skillCountGet)
alloc(newskillCountGet,100,skillCountGet)
label(codeskillCountGet)
label(returnskillCountGet)
newskillCountGet:
codeskillCountGet:
movss [rbp+00],xmm0
jmp returnskillCountGet
skillCountGet:
jmp newskillCountGet
returnskillCountGet:
[DISABLE]
skillCountGet:
db F3 0F 11 45 00
unregistersymbol(skillCountGet)
dealloc(newskillCountGet)
{
// ORIGINAL CODE - INJECTION POINT: ACValhalla.exe+21A20A3
ACValhalla.exe+21A204C: 48 C1 E0 20 - shl rax,20
ACValhalla.exe+21A2050: 48 C1 F8 3F - sar rax,3F
ACValhalla.exe+21A2054: 48 85 01 - test [rcx],rax
ACValhalla.exe+21A2057: 75 04 - jne ACValhalla.exe+21A205D
ACValhalla.exe+21A2059: 32 C0 - xor al,al
ACValhalla.exe+21A205B: EB 5A - jmp ACValhalla.exe+21A20B7
ACValhalla.exe+21A205D: 49 8B 53 40 - mov rdx,[r11+40]
ACValhalla.exe+21A2061: 48 8D 4C 24 20 - lea rcx,[rsp+20]
ACValhalla.exe+21A2066: 48 81 C2 C0 01 00 00 - add rdx,000001C0
ACValhalla.exe+21A206D: 48 89 9C 24 98 01 00 00 - mov [rsp+00000198],rbx
ACValhalla.exe+21A2075: E8 96 44 68 00 - call ACValhalla.exe+2826510
ACValhalla.exe+21A207A: 48 8D 5D 04 - lea rbx,[rbp+04]
ACValhalla.exe+21A207E: 48 8B CB - mov rcx,rbx
ACValhalla.exe+21A2081: E8 FA F3 68 00 - call ACValhalla.exe+2831480
ACValhalla.exe+21A2086: 4C 8B C6 - mov r8,rsi
ACValhalla.exe+21A2089: 48 89 9C 24 48 01 00 00 - mov [rsp+00000148],rbx
ACValhalla.exe+21A2091: 48 8B D7 - mov rdx,rdi
ACValhalla.exe+21A2094: 48 8D 4C 24 20 - lea rcx,[rsp+20]
ACValhalla.exe+21A2099: E8 F2 FB 68 00 - call ACValhalla.exe+2831C90
ACValhalla.exe+21A209E: 48 8D 4C 24 20 - lea rcx,[rsp+20]
// ---------- INJECTING HERE ----------
ACValhalla.exe+21A20A3: F3 0F 11 45 00 - movss [rbp+00],xmm0
// ---------- DONE INJECTING ----------
ACValhalla.exe+21A20A8: E8 53 5B 68 00 - call ACValhalla.exe+2827C00
ACValhalla.exe+21A20AD: 48 8B 9C 24 98 01 00 00 - mov rbx,[rsp+00000198]
ACValhalla.exe+21A20B5: B0 01 - mov al,01
ACValhalla.exe+21A20B7: 48 8B 8C 24 50 01 00 00 - mov rcx,[rsp+00000150]
ACValhalla.exe+21A20BF: 48 33 CC - xor rcx,rsp
ACValhalla.exe+21A20C2: E8 B9 0F CA 01 - call ACValhalla.exe+3E43080
ACValhalla.exe+21A20C7: 48 81 C4 60 01 00 00 - add rsp,00000160
ACValhalla.exe+21A20CE: 5F - pop rdi
ACValhalla.exe+21A20CF: 5E - pop rsi
ACValhalla.exe+21A20D0: 5D - pop rbp
ACValhalla.exe+21A20D1: C3 - ret
ACValhalla.exe+21A20D2: CC - int 3
ACValhalla.exe+21A20D3: CC - int 3
ACValhalla.exe+21A20D4: CC - int 3
ACValhalla.exe+21A20D5: CC - int 3
ACValhalla.exe+21A20D6: CC - int 3
ACValhalla.exe+21A20D7: CC - int 3
ACValhalla.exe+21A20D8: CC - int 3
ACValhalla.exe+21A20D9: CC - int 3
ACValhalla.exe+21A20DA: CC - int 3
}
87534
"Get Skill Counts"
Auto Assembler Script
{
Game : ACValhalla.exe
Version :
Date : 2020-11-13
Author : aSwedishMagyar
}
{$lua}
function createSkillList()
local addList = getAddressList()
local topRec = addList.getMemoryRecordByDescription("Get Skill Counts")
if topRec == nil then return end
local i = 0
while i < 36 do
local newRec = addList.createMemoryRecord()
newRec.setDescription("Skill "..i+1)
newRec.setAddress('baseSkillCount')
newRec.setOffsetCount(1)
newRec.setOffset(0,0x10*i+8)
newRec.appendToEntry(topRec)
i = i + 1
end
end
{$asm}
[ENABLE]
aobscanmodule(skillCounts,$process,39 ED FD 8B 4F 08 48 8B C3)
registersymbol(skillCounts)
registersymbol(baseSkillCount)
alloc(newskillCounts,100,skillCounts)
label(codeskillCounts)
label(returnskillCounts)
label(baseSkillCount)
newskillCounts:
cmp [baseSkillCount],0
jne codeskillCounts
mov [baseSkillCount],rdi
codeskillCounts:
mov ecx,[rdi+08]
mov rax,rbx
jmp returnskillCounts
baseSkillCount:
dq 0
skillCounts+03:
jmp newskillCounts
nop
returnskillCounts:
[DISABLE]
skillCounts+03:
db 8B 4F 08 48 8B C3
unregistersymbol(skillCounts)
unregistersymbol(baseSkillCount)
dealloc(newskillCounts)
{
// ORIGINAL CODE - INJECTION POINT: ACValhalla.exe+283F2D5
ACValhalla.exe+283F29A: CC - int 3
ACValhalla.exe+283F29B: CC - int 3
ACValhalla.exe+283F29C: CC - int 3
ACValhalla.exe+283F29D: CC - int 3
ACValhalla.exe+283F29E: CC - int 3
ACValhalla.exe+283F29F: CC - int 3
ACValhalla.exe+283F2A0: 48 89 5C 24 08 - mov [rsp+08],rbx
ACValhalla.exe+283F2A5: 57 - push rdi
ACValhalla.exe+283F2A6: 48 83 EC 20 - sub rsp,20
ACValhalla.exe+283F2AA: 48 8B F9 - mov rdi,rcx
ACValhalla.exe+283F2AD: 48 8B 0D E4 5B F6 02 - mov rcx,[ACValhalla.exe+57A4E98]
ACValhalla.exe+283F2B4: E8 07 9D EC FD - call ACValhalla.exe+708FC0
ACValhalla.exe+283F2B9: 48 8B D0 - mov rdx,rax
ACValhalla.exe+283F2BC: 48 8B CF - mov rcx,rdi
ACValhalla.exe+283F2BF: 48 8B D8 - mov rbx,rax
ACValhalla.exe+283F2C2: E8 89 4B EE FD - call ACValhalla.exe+723E50
ACValhalla.exe+283F2C7: 45 33 C0 - xor r8d,r8d
ACValhalla.exe+283F2CA: 48 8B D7 - mov rdx,rdi
ACValhalla.exe+283F2CD: 48 8B CB - mov rcx,rbx
ACValhalla.exe+283F2D0: E8 CB 39 ED FD - call ACValhalla.exe+712CA0
// ---------- INJECTING HERE ----------
ACValhalla.exe+283F2D5: 8B 4F 08 - mov ecx,[rdi+08]
// ---------- DONE INJECTING ----------
ACValhalla.exe+283F2D8: 48 8B C3 - mov rax,rbx
ACValhalla.exe+283F2DB: 89 4B 08 - mov [rbx+08],ecx
ACValhalla.exe+283F2DE: 48 8B 5C 24 30 - mov rbx,[rsp+30]
ACValhalla.exe+283F2E3: 48 83 C4 20 - add rsp,20
ACValhalla.exe+283F2E7: 5F - pop rdi
ACValhalla.exe+283F2E8: C3 - ret
ACValhalla.exe+283F2E9: CC - int 3
ACValhalla.exe+283F2EA: CC - int 3
ACValhalla.exe+283F2EB: CC - int 3
ACValhalla.exe+283F2EC: CC - int 3
ACValhalla.exe+283F2ED: CC - int 3
ACValhalla.exe+283F2EE: CC - int 3
ACValhalla.exe+283F2EF: CC - int 3
ACValhalla.exe+283F2F0: 48 89 5C 24 08 - mov [rsp+08],rbx
ACValhalla.exe+283F2F5: 57 - push rdi
ACValhalla.exe+283F2F6: 48 83 EC 20 - sub rsp,20
ACValhalla.exe+283F2FA: 48 8B F9 - mov rdi,rcx
ACValhalla.exe+283F2FD: 48 8B 0D 44 B0 F5 02 - mov rcx,[ACValhalla.exe+579A348]
ACValhalla.exe+283F304: E8 B7 9C EC FD - call ACValhalla.exe+708FC0
ACValhalla.exe+283F309: 48 8B D0 - mov rdx,rax
}
88426
"Skill 1"
4 Bytes
baseSkillCount
8
88427
"Skill 2"
4 Bytes
baseSkillCount
18
88428
"Skill 3"
4 Bytes
baseSkillCount
28
88429
"Skill 4"
4 Bytes
baseSkillCount
38
88430
"Skill 5"
4 Bytes
baseSkillCount
48
88431
"Skill 6"
4 Bytes
baseSkillCount
58
88432
"Skill 7"
4 Bytes
baseSkillCount
68
88433
"Skill 8"
4 Bytes
baseSkillCount
78
88434
"Skill 9"
4 Bytes
baseSkillCount
88
88435
"Skill 10"
4 Bytes
baseSkillCount
98
88436
"Skill 11"
4 Bytes
baseSkillCount
A8
88437
"Skill 12"
4 Bytes
baseSkillCount
B8
88438
"Skill 13"
4 Bytes
baseSkillCount
C8
88439
"Skill 14"
4 Bytes
baseSkillCount
D8
88440
"Skill 15"
4 Bytes
baseSkillCount
E8
88441
"Skill 16"
4 Bytes
baseSkillCount
F8
88442
"Skill 17"
4 Bytes
baseSkillCount
108
88443
"Skill 18"
4 Bytes
baseSkillCount
118
88444
"Skill 19"
4 Bytes
baseSkillCount
128
88445
"Skill 20"
4 Bytes
baseSkillCount
138
88446
"Skill 21"
4 Bytes
baseSkillCount
148
88447
"Skill 22"
4 Bytes
baseSkillCount
158
88448
"Skill 23"
4 Bytes
baseSkillCount
168
88449
"Skill 24"
4 Bytes
baseSkillCount
178
88450
"Skill 25"
4 Bytes
baseSkillCount
188
88451
"Skill 26"
4 Bytes
baseSkillCount
198
88452
"Skill 27"
4 Bytes
baseSkillCount
1A8
88453
"Skill 28"
4 Bytes
baseSkillCount
1B8
88454
"Skill 29"
4 Bytes
baseSkillCount
1C8
88455
"Skill 30"
4 Bytes
baseSkillCount
1D8
88456
"Skill 31"
4 Bytes
baseSkillCount
1E8
88457
"Skill 32"
4 Bytes
baseSkillCount
1F8
88458
"Skill 33"
4 Bytes
baseSkillCount
208
88459
"Skill 34"
4 Bytes
baseSkillCount
218
88460
"Skill 35"
4 Bytes
baseSkillCount
228
88461
"Skill 36"
4 Bytes
baseSkillCount
238
87707
"God Mode"
Auto Assembler Script
{
Game : ACValhalla.exe
Version :
Date : 2021-01-03
Author : aSwedishMagyar
}
{$lua}
if syntaxcheck then return end
local base = getHealthBase()
[ENABLE]
writeBytes(base+0x15C,01)
[DISABLE]
writeBytes(base+0x15C,00)
88221
"No Detection"
Auto Assembler Script
{
Game : ACValhalla.exe
Version :
Date : 2021-01-03
Author : aSwedishMagyar
}
{$lua}
if syntaxcheck then return end
local base = getAssassinBase()
[ENABLE]
writeBytes(base+0x7E,01)
[DISABLE]
writeBytes(base+0x7E,00)
88296
"Inf Items"
Auto Assembler Script
{
Game : ACValhalla.exe
Version :
Date : 2021-05-31
Author : aSwedishMagyar
}
[ENABLE]
aobscanmodule(infItems,ACValhalla.exe,75 28 EB 04 48 8B 75 37)
registersymbol(infItems)
infItems:
db EB
[DISABLE]
infItems:
db 75
unregistersymbol(infItems)
{
// ORIGINAL CODE - INJECTION POINT: ACValhalla.exe+25AE64F
ACValhalla.exe+25AE605: 45 33 C0 - xor r8d,r8d
ACValhalla.exe+25AE608: 48 8D 55 BF - lea rdx,[rbp-41]
ACValhalla.exe+25AE60C: 49 8B CE - mov rcx,r14
ACValhalla.exe+25AE60F: E8 5C EC FB FF - call ACValhalla.exe+256D270
ACValhalla.exe+25AE614: E8 D7 B1 18 FE - call ACValhalla.exe+7397F0
ACValhalla.exe+25AE619: 80 7D 4F 00 - cmp byte ptr [rbp+4F],00
ACValhalla.exe+25AE61D: 4C 8D 2D 34 D5 30 03 - lea r13,[ACValhalla.exe+58BBB58]
ACValhalla.exe+25AE624: 75 2D - jne ACValhalla.exe+25AE653
ACValhalla.exe+25AE626: 49 8B 06 - mov rax,[r14]
ACValhalla.exe+25AE629: 48 8B 48 08 - mov rcx,[rax+08]
ACValhalla.exe+25AE62D: 48 C1 E1 20 - shl rcx,20
ACValhalla.exe+25AE631: 48 C1 F9 3F - sar rcx,3F
ACValhalla.exe+25AE635: 48 23 08 - and rcx,[rax]
ACValhalla.exe+25AE638: 48 8D 51 10 - lea rdx,[rcx+10]
ACValhalla.exe+25AE63C: 75 03 - jne ACValhalla.exe+25AE641
ACValhalla.exe+25AE63E: 49 8B D5 - mov rdx,r13
ACValhalla.exe+25AE641: 48 8B 75 37 - mov rsi,[rbp+37]
ACValhalla.exe+25AE645: 48 8B CE - mov rcx,rsi
ACValhalla.exe+25AE648: E8 93 2F FE FF - call ACValhalla.exe+25915E0
ACValhalla.exe+25AE64D: 84 C0 - test al,al
// ---------- INJECTING HERE ----------
ACValhalla.exe+25AE64F: 75 28 - jne ACValhalla.exe+25AE679
// ---------- DONE INJECTING ----------
ACValhalla.exe+25AE651: EB 04 - jmp ACValhalla.exe+25AE657
ACValhalla.exe+25AE653: 48 8B 75 37 - mov rsi,[rbp+37]
ACValhalla.exe+25AE657: 44 8B 03 - mov r8d,[rbx]
ACValhalla.exe+25AE65A: 41 8B C0 - mov eax,r8d
ACValhalla.exe+25AE65D: 44 39 45 3F - cmp [rbp+3F],r8d
ACValhalla.exe+25AE661: 0F 46 45 3F - cmovbe eax,[rbp+3F]
itemUse: 44 2B C0 - sub r8d,eax
ACValhalla.exe+25AE668: 44 89 03 - mov [rbx],r8d
ACValhalla.exe+25AE66B: 75 0C - jne ACValhalla.exe+25AE679
ACValhalla.exe+25AE66D: 41 8B D7 - mov edx,r15d
ACValhalla.exe+25AE670: 48 8D 4E 0C - lea rcx,[rsi+0C]
ACValhalla.exe+25AE674: E8 F7 0C 00 00 - call ACValhalla.exe+25AF370
ACValhalla.exe+25AE679: 48 8B 4E 40 - mov rcx,[rsi+40]
ACValhalla.exe+25AE67D: 48 85 C9 - test rcx,rcx
ACValhalla.exe+25AE680: 74 0A - je ACValhalla.exe+25AE68C
ACValhalla.exe+25AE682: 48 8B 01 - mov rax,[rcx]
ACValhalla.exe+25AE685: 48 8D 55 BF - lea rdx,[rbp-41]
ACValhalla.exe+25AE689: FF 50 28 - call qword ptr [rax+28]
ACValhalla.exe+25AE68C: 48 8D 55 BF - lea rdx,[rbp-41]
ACValhalla.exe+25AE690: 48 8B CE - mov rcx,rsi
}
88373
"CSRV"
1
88064
"No description"
0
String
110
0
0
1
ACValhalla.exe+4617298
88065
"No description"
0
String
110
0
0
1
ACValhalla.exe+4617790
88066
"No description"
0
String
110
0
0
1
ACValhalla.exe+4617CD8
88067
"No description"
0
String
110
0
0
1
ACValhalla.exe+46181C8
88068
"No description"
0
String
110
0
0
1
ACValhalla.exe+4618208
88069
"No description"
0
String
110
0
0
1
ACValhalla.exe+46182C8
88070
"No description"
0
String
110
0
0
1
ACValhalla.exe+462BA98
88219
"Stuff"
1
88071
"No description"
String
40
0
0
1
ACValhalla.exe+4480130
88072
"No description"
String
40
0
0
1
ACValhalla.exe+4480428
88073
"No description"
String
40
0
0
1
ACValhalla.exe+4588931
88074
"No description"
String
40
0
0
1
ACValhalla.exe+45E1E30
88075
"No description"
String
40
0
0
1
ACValhalla.exe+45E1E88
88076
"No description"
String
40
0
0
1
ACValhalla.exe+45E1EA0
88077
"No description"
String
40
0
0
1
ACValhalla.exe+45E2180
88078
"No description"
String
40
0
0
1
ACValhalla.exe+45E26B8
88079
"No description"
String
40
0
0
1
ACValhalla.exe+45E2868
88080
"No description"
String
40
0
0
1
ACValhalla.exe+45E2AE0
88081
"No description"
String
40
0
0
1
ACValhalla.exe+45E2F60
88082
"No description"
String
40
0
0
1
ACValhalla.exe+45E30F0
88083
"No description"
String
40
0
0
1
ACValhalla.exe+45E3108
88084
"No description"
String
40
0
0
1
ACValhalla.exe+45E32F0
88085
"No description"
String
40
0
0
1
ACValhalla.exe+45E3340
88086
"No description"
String
40
0
0
1
ACValhalla.exe+45E34D0
88087
"No description"
String
40
0
0
1
ACValhalla.exe+45E3558
88088
"No description"
String
40
0
0
1
ACValhalla.exe+45E37A8
88089
"No description"
String
40
0
0
1
ACValhalla.exe+45E3848
88090
"No description"
String
40
0
0
1
ACValhalla.exe+45E39A0
88091
"No description"
String
40
0
0
1
ACValhalla.exe+45E3AD8
88092
"No description"
String
40
0
0
1
ACValhalla.exe+45E3BC8
88093
"No description"
String
40
0
0
1
ACValhalla.exe+4616E78
88094
"No description"
String
40
0
0
1
ACValhalla.exe+4616EE0
88095
"No description"
String
40
0
0
1
ACValhalla.exe+4617200
88096
"No description"
String
40
0
0
1
ACValhalla.exe+4617298
88097
"No description"
String
40
0
0
1
ACValhalla.exe+46175D0
88098
"No description"
String
40
0
0
1
ACValhalla.exe+4617608
88099
"No description"
String
40
0
0
1
ACValhalla.exe+4617670
88100
"No description"
String
40
0
0
1
ACValhalla.exe+4617750
88101
"No description"
String
40
0
0
1
ACValhalla.exe+4617790
88102
"No description"
String
40
0
0
1
ACValhalla.exe+46179C8
88103
"No description"
String
40
0
0
1
ACValhalla.exe+4617AF8
88104
"No description"
String
40
0
0
1
ACValhalla.exe+4617CD8
88105
"No description"
String
40
0
0
1
ACValhalla.exe+4617F90
88106
"No description"
String
40
0
0
1
ACValhalla.exe+4618178
88107
"No description"
String
40
0
0
1
ACValhalla.exe+46181C8
88108
"No description"
String
40
0
0
1
ACValhalla.exe+4618208
88109
"No description"
String
40
0
0
1
ACValhalla.exe+46182C8
88110
"No description"
String
40
0
0
1
ACValhalla.exe+4618398
88111
"No description"
String
40
0
0
1
ACValhalla.exe+46183D8
88112
"No description"
String
40
0
0
1
ACValhalla.exe+462B3E8
88113
"No description"
String
40
0
0
1
ACValhalla.exe+462B400
88114
"No description"
String
40
0
0
1
ACValhalla.exe+462B420
88115
"No description"
String
40
0
0
1
ACValhalla.exe+462B5B0
88116
"No description"
String
40
0
0
1
ACValhalla.exe+462B648
88117
"No description"
String
40
0
0
1
ACValhalla.exe+462B690
88118
"No description"
String
40
0
0
1
ACValhalla.exe+462B720
88119
"No description"
String
40
0
0
1
ACValhalla.exe+462B848
88120
"No description"
String
40
0
0
1
ACValhalla.exe+462B968
88121
"No description"
String
40
0
0
1
ACValhalla.exe+462B9A0
88122
"No description"
String
40
0
0
1
ACValhalla.exe+462B9B0
88123
"No description"
String
40
0
0
1
ACValhalla.exe+462B9F0
88124
"No description"
String
40
0
0
1
ACValhalla.exe+462BA00
88125
"No description"
String
40
0
0
1
ACValhalla.exe+462BA78
88126
"No description"
String
40
0
0
1
ACValhalla.exe+462BA98
88127
"No description"
String
40
0
0
1
ACValhalla.exe+462BC78
88128
"No description"
String
40
0
0
1
ACValhalla.exe+462BD40
88129
"No description"
String
40
0
0
1
ACValhalla.exe+462BD78
88130
"No description"
String
40
0
0
1
ACValhalla.exe+462BEE8
88131
"No description"
String
40
0
0
1
ACValhalla.exe+462BF78
88132
"No description"
String
40
0
0
1
ACValhalla.exe+462BF88
88133
"No description"
String
40
0
0
1
ACValhalla.exe+462BFE8
88134
"No description"
String
40
0
0
1
ACValhalla.exe+462C0B0
88135
"No description"
String
40
0
0
1
ACValhalla.exe+462C178
88136
"No description"
String
40
0
0
1
ACValhalla.exe+462C190
88137
"No description"
String
40
0
0
1
ACValhalla.exe+462C350
88138
"No description"
String
40
0
0
1
ACValhalla.exe+463DD40
88139
"No description"
String
40
0
0
1
ACValhalla.exe+466BE10
88140
"No description"
String
40
0
0
1
ACValhalla.exe+47A0CE8
88141
"No description"
String
40
0
0
1
ACValhalla.exe+5DC3694
88142
"No description"
String
40
0
0
1
ACValhalla.exe+5DE801D
88143
"No description"
String
40
0
0
1
ACValhalla.exe+5DEA01D
88144
"No description"
String
40
0
0
1
ACValhalla.exe+5E00D84
88145
"No description"
String
40
0
0
1
ACValhalla.exe+5E0118C
88146
"No description"
String
40
0
0
1
ACValhalla.exe+5E0126C
88147
"No description"
String
40
0
0
1
ACValhalla.exe+5E012AC
88148
"No description"
String
40
0
0
1
ACValhalla.exe+5E012E4
88149
"No description"
String
40
0
0
1
ACValhalla.exe+5E0131C
88150
"No description"
String
40
0
0
1
ACValhalla.exe+5E01354
88151
"No description"
String
40
0
0
1
ACValhalla.exe+5E0138C
88152
"No description"
String
40
0
0
1
ACValhalla.exe+5E013C4
88153
"No description"
String
40
0
0
1
ACValhalla.exe+5E01404
88154
"No description"
String
40
0
0
1
ACValhalla.exe+5E01444
88155
"No description"
String
40
0
0
1
ACValhalla.exe+5E01484
88156
"No description"
String
40
0
0
1
ACValhalla.exe+5E014C4
88157
"No description"
String
40
0
0
1
ACValhalla.exe+5E014FC
88158
"No description"
String
40
0
0
1
ACValhalla.exe+5E0152C
88159
"No description"
String
40
0
0
1
ACValhalla.exe+5E01564
88160
"No description"
String
40
0
0
1
ACValhalla.exe+5E02024
88161
"No description"
String
40
0
0
1
ACValhalla.exe+5E02070
88162
"No description"
String
40
0
0
1
ACValhalla.exe+5E020A4
88163
"No description"
String
40
0
0
1
ACValhalla.exe+5E02114
88164
"No description"
String
40
0
0
1
ACValhalla.exe+5E03E5C
88165
"No description"
String
40
0
0
1
ACValhalla.exe+5E03E8C
88166
"No description"
String
40
0
0
1
ACValhalla.exe+5E03EC4
88167
"No description"
String
40
0
0
1
ACValhalla.exe+5E03EFC
88168
"No description"
String
40
0
0
1
ACValhalla.exe+5E03F4E
88169
"No description"
String
40
0
0
1
ACValhalla.exe+5E03F84
88170
"No description"
String
40
0
0
1
ACValhalla.exe+5E03FBC
88171
"No description"
String
40
0
0
1
ACValhalla.exe+5E03FEC
88172
"No description"
String
40
0
0
1
ACValhalla.exe+5E0409C
88173
"No description"
String
40
0
0
1
ACValhalla.exe+5E040CC
88174
"No description"
String
40
0
0
1
ACValhalla.exe+5E04134
88175
"No description"
String
40
0
0
1
ACValhalla.exe+5E04164
88176
"No description"
String
40
0
0
1
ACValhalla.exe+5E04264
88177
"No description"
String
40
0
0
1
ACValhalla.exe+5E04294
88178
"No description"
String
40
0
0
1
ACValhalla.exe+5E042C4
88179
"No description"
String
40
0
0
1
ACValhalla.exe+5E04324
88180
"No description"
String
40
0
0
1
ACValhalla.exe+5E0435C
88181
"No description"
String
40
0
0
1
ACValhalla.exe+5E043DC
88182
"No description"
String
40
0
0
1
ACValhalla.exe+5E04444
88183
"No description"
String
40
0
0
1
ACValhalla.exe+5E04484
88184
"No description"
String
40
0
0
1
ACValhalla.exe+5E044C4
88185
"No description"
String
40
0
0
1
ACValhalla.exe+5E055E4
88186
"No description"
String
40
0
0
1
ACValhalla.exe+5E05654
88187
"No description"
String
40
0
0
1
ACValhalla.exe+5E056B0
88188
"No description"
String
40
0
0
1
ACValhalla.exe+5E05724
88189
"No description"
String
40
0
0
1
ACValhalla.exe+5E0575C
88190
"No description"
String
40
0
0
1
ACValhalla.exe+5E0578C
88191
"No description"
String
40
0
0
1
ACValhalla.exe+5E057BC
88192
"No description"
String
40
0
0
1
ACValhalla.exe+5E057F4
88193
"No description"
String
40
0
0
1
ACValhalla.exe+5E0582C
88194
"No description"
String
40
0
0
1
ACValhalla.exe+5E05864
88195
"No description"
String
40
0
0
1
ACValhalla.exe+5E0589C
88196
"No description"
String
40
0
0
1
ACValhalla.exe+5E058CC
88197
"No description"
String
40
0
0
1
ACValhalla.exe+5E0593C
88198
"No description"
String
40
0
0
1
ACValhalla.exe+5E05AFC
88199
"No description"
String
40
0
0
1
ACValhalla.exe+5E05DF4
88200
"No description"
String
40
0
0
1
ACValhalla.exe+5E05E6C
88201
"No description"
String
40
0
0
1
ACValhalla.exe+5E064BC
88202
"No description"
String
40
0
0
1
ACValhalla.exe+5E064EC
88203
"No description"
String
40
0
0
1
ACValhalla.exe+5E06524
88204
"No description"
String
40
0
0
1
ACValhalla.exe+5E067B4
88205
"No description"
String
40
0
0
1
ACValhalla.exe+5E0681C
88206
"No description"
String
40
0
0
1
ACValhalla.exe+5E06904
88207
"No description"
String
40
0
0
1
ACValhalla.exe+5E06934
88208
"No description"
String
40
0
0
1
ACValhalla.exe+5E0696C
88209
"No description"
String
40
0
0
1
ACValhalla.exe+5E069AE
88210
"No description"
String
40
0
0
1
ACValhalla.exe+5E069DC
88211
"No description"
String
40
0
0
1
ACValhalla.exe+5E06BB6
88212
"No description"
String
40
0
0
1
ACValhalla.exe+5E06C66
88213
"No description"
String
40
0
0
1
ACValhalla.exe+5E06D26
88214
"No description"
0
String
40
0
0
1
ACValhalla.exe+5E06F70
88215
"No description"
String
40
0
0
1
ACValhalla.exe+5E11E6C
88216
"No description"
String
40
0
0
1
ACValhalla.exe+5E2A604
88217
"No description"
0
String
40
0
0
1
ACValhalla.exe+5E41DFD
88375
"Print Categories"
Auto Assembler Script
{$lua}
if syntaxcheck then return end
[ENABLE]
printCategories()
[DISABLE]
5948
"Refresh AOB Locations"
Auto Assembler Script
{
Game : Forager.exe
Version :
Date : May 19, 2021
Author : aSwedishMagyar
}
{$lua}
if syntaxcheck then return end
[ENABLE]
destroyTableFiles()
return 'nop'
[DISABLE]
88403
"Auto Assemble script"
Auto Assembler Script
{
Game : ACValhalla.exe
Version :
Date : 2021-06-01
Author : aSwedishMagyar
}
[ENABLE]
aobscanmodule(getCSrvVehicleHealth,ACValhalla.exe,ERROR: Could not find unique AOB; tried code "48 89 5C 24 08")
registersymbol(getCSrvVehicleHealth)
registersymbol(baseCSrvVehicleHealth)
alloc(newgetCSrvVehicleHealth,100,getCSrvVehicleHealth)
label(codegetCSrvVehicleHealth)
label(returngetCSrvVehicleHealth)
label(baseCSrvVehicleHealth)
newgetCSrvVehicleHealth:
mov [baseCSrvVehicleHealth],rcx
codegetCSrvVehicleHealth:
mov [rsp+08],rbx
jmp returngetCSrvVehicleHealth
baseCSrvVehicleHealth:
dd 0
getCSrvVehicleHealth:
jmp newgetCSrvVehicleHealth
returngetCSrvVehicleHealth:
[DISABLE]
getCSrvVehicleHealth:
db 48 89 5C 24 08
unregistersymbol(getCSrvVehicleHealth)
unregistersymbol(baseCSrvVehicleHealth)
dealloc(newgetCSrvVehicleHealth)
{
// ORIGINAL CODE - INJECTION POINT: ACValhalla.exe+22DBC60
ACValhalla.exe+22DBC37: 48 8B CE - mov rcx,rsi
ACValhalla.exe+22DBC3A: 48 8B D8 - mov rbx,rax
ACValhalla.exe+22DBC3D: E8 7E 4B F2 FE - call ACValhalla.exe+12007C0
ACValhalla.exe+22DBC42: 48 8B 74 24 38 - mov rsi,[rsp+38]
ACValhalla.exe+22DBC47: 48 8B C3 - mov rax,rbx
ACValhalla.exe+22DBC4A: 48 8B 5C 24 30 - mov rbx,[rsp+30]
ACValhalla.exe+22DBC4F: 48 83 C4 20 - add rsp,20
ACValhalla.exe+22DBC53: 5F - pop rdi
ACValhalla.exe+22DBC54: C3 - ret
ACValhalla.exe+22DBC55: CC - int 3
ACValhalla.exe+22DBC56: CC - int 3
ACValhalla.exe+22DBC57: CC - int 3
ACValhalla.exe+22DBC58: CC - int 3
ACValhalla.exe+22DBC59: CC - int 3
ACValhalla.exe+22DBC5A: CC - int 3
ACValhalla.exe+22DBC5B: CC - int 3
ACValhalla.exe+22DBC5C: CC - int 3
ACValhalla.exe+22DBC5D: CC - int 3
ACValhalla.exe+22DBC5E: CC - int 3
ACValhalla.exe+22DBC5F: CC - int 3
// ---------- INJECTING HERE ----------
ACValhalla.exe+22DBC60: 48 89 5C 24 08 - mov [rsp+08],rbx
// ---------- DONE INJECTING ----------
ACValhalla.exe+22DBC65: 48 89 74 24 10 - mov [rsp+10],rsi
ACValhalla.exe+22DBC6A: 57 - push rdi
ACValhalla.exe+22DBC6B: 48 83 EC 20 - sub rsp,20
ACValhalla.exe+22DBC6F: 48 8B F9 - mov rdi,rcx
ACValhalla.exe+22DBC72: 41 8B F0 - mov esi,r8d
ACValhalla.exe+22DBC75: 48 8B 0D 64 96 53 03 - mov rcx,[ACValhalla.exe+58152E0]
ACValhalla.exe+22DBC7C: E8 5F D3 45 FE - call ACValhalla.exe+738FE0
ACValhalla.exe+22DBC81: 44 8B C6 - mov r8d,esi
ACValhalla.exe+22DBC84: 48 8B D0 - mov rdx,rax
ACValhalla.exe+22DBC87: 48 8B CF - mov rcx,rdi
ACValhalla.exe+22DBC8A: 48 8B D8 - mov rbx,rax
ACValhalla.exe+22DBC8D: E8 4E C0 F6 FF - call ACValhalla.exe+2247CE0
ACValhalla.exe+22DBC92: 48 8D 97 60 01 00 00 - lea rdx,[rdi+00000160]
ACValhalla.exe+22DBC99: 44 8B C6 - mov r8d,esi
ACValhalla.exe+22DBC9C: 48 8D 8B 60 01 00 00 - lea rcx,[rbx+00000160]
ACValhalla.exe+22DBCA3: E8 28 E8 3A FE - call ACValhalla.exe+68A4D0
ACValhalla.exe+22DBCA8: 48 8D 97 70 01 00 00 - lea rdx,[rdi+00000170]
ACValhalla.exe+22DBCAF: 44 8B C6 - mov r8d,esi
ACValhalla.exe+22DBCB2: 48 8D 8B 70 01 00 00 - lea rcx,[rbx+00000170]
ACValhalla.exe+22DBCB9: E8 12 E8 3A FE - call ACValhalla.exe+68A4D0
}
88402
"Auto Assemble script"
Auto Assembler Script
{
Game : ACValhalla.exe
Version :
Date : June 01, 2021
Author : aSwedishMagyar
}
{$lua}
function generateVFTable(base)
--local num =
end
if syntaxcheck then return end
[ENABLE]
[DISABLE]
90957
"AC Structure Dissect Override"
Auto Assembler Script
{$lua}
if syntaxcheck then return end
[ENABLE]
sDO = registerStructureDissectOverride(createACStructure)
[DISABLE]
unregisterStructureDissectOverride(sDO)
baseCoords
7FF656BF0578
baseInventory
7FF655CA62D0
gameBase
7FF656B03118
timeBase
7FF64B9D6AD0