From a5b0345d2b8ebdf25bf223b0e13ec921c48134ae Mon Sep 17 00:00:00 2001 From: lenheart Date: Tue, 1 Oct 2024 20:48:16 +0800 Subject: [PATCH] 111 --- ...on => index-2024-10-01T12-47-52-0475.json} | 0 build/.ninja_deps | Bin 139460 -> 193628 bytes build/.ninja_log | 200 ++++++++----- .../hook_aurora.dir/controller.cpp.o | Bin 55912 -> 43000 bytes .../CMakeFiles/hook_aurora.dir/df_main.cpp.o | Bin 669020 -> 669020 bytes include/SqrReg_Game.hpp | 1 - src/controller.cpp | 265 +----------------- src/controller.h | 2 - 8 files changed, 134 insertions(+), 334 deletions(-) rename build/.cmake/api/v1/reply/{index-2024-09-23T10-34-34-0588.json => index-2024-10-01T12-47-52-0475.json} (100%) diff --git a/build/.cmake/api/v1/reply/index-2024-09-23T10-34-34-0588.json b/build/.cmake/api/v1/reply/index-2024-10-01T12-47-52-0475.json similarity index 100% rename from build/.cmake/api/v1/reply/index-2024-09-23T10-34-34-0588.json rename to build/.cmake/api/v1/reply/index-2024-10-01T12-47-52-0475.json diff --git a/build/.ninja_deps b/build/.ninja_deps index 5d621691bde3154b70f4c93d16be7ca27a508720..b34e12cf20798547495e96c5ef2069a3e865b496 100644 GIT binary patch literal 193628 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 literal 139460 zcmeF42b>ed`~O$Ou2?B{R8&;BLqNoS6cH5^1r=+|CAmu=jg;dK8w&Q`yP{yn-aGc* zd+)t>{o4NTXLcvq%O#hcJ%7dDKfZjETz2NOGqdwNQ+9TCoxaIfa!N29NoSYrZdulr zkj;eZM~x3ojf{!KBiZ_BDm66_%x6-WU|l$tsSjooQ)0RLU?x!?95%EmpA6N7(&@UC z^*8@Xd}1Ub_2FbwAe~7~iG*_PzKeQ!iNA>7SK{Zhnfh2V6wikv_1RoFG%%fsgd2&FQS`d~UXurVKthXZLu{_w34N+p|O&61AabzUW{@mOPhb0}2bI(%4Q z*wBF_HX6(gjK`As*7~7!!|OJ2=O&mDf&ci9Zx_UGzT?M|InMtp@mDKT*7i}$`la0Q zrbsZC&qT7s|GC`pY+JTIMEVHu6UY0O>Nm!6+4||JOgI~x5vhy*SWcrkndh448`1co zoJQgJz#)T4$M@yJ*yjmFgBe0t)^~*IQ<@g)RV-B({kCHKTw7Y@)Uv)IOuy3j>KrNz zd65#atgp+Rhq@u>`HEv5$~&-KK-Z`*%f+2;XW@&A=U15s#A69{{?99iYs&^AnM^#E zm23YQ;rf=%k5ecd`;;&p(#v78qt5k7#dA#$#&S*ZV6$B&A9orqo1;RhfFG4RUnCih z1(WK0A9B2Wnu~!xs2HZPEf>j74`Tf9S4@u%GjQW!obkPK>1mCpLcusS*RtL%cU51GoOUG~*c49%$>B@o&Y8_+VoBwutryGbgf`kp`Q^d&v0Nk*%%w8c3xpe8nzmxN za-Mz2;CfY%gwj@QSFgwpw<(6i`lSvg;JjmpIXx*!6L!E7W@ z^nK3|zr!^vmWu=o)DGE^@?K~gqIwevq z%J)1%*beqsye28Ce59^#1A=j_x;6zjImyS*X{|}b@wL1`)@mneTo~aq|Xj%SvL@_Lz`Zdv99NMU&^%II7(S) zG0=5Y&J_|%L*rV)b?C>agLTnsI99FvaUiNmk&AqF=i%iV+a?yvwMqE-gl{O#N72u9 z)+RU8F;VsEDm2FW*BFS^1@m#cPj)3*9m?J50?Em);CP3!%F9qFBssf!5j^Ey&v+)9=;r}KO%UlW;*OOwpmr?)O7PKWDPtc%IW zbj!M+b6s_{oyIv3OJ*Y(s@3@(;)GgTgN?C3Qz{dZs$`w#A&&TD2MQ?3^lbWHg@%CYvLHU?>#Hsz_&hh(kMp8!vX!&mvAIbs?6FTC5_bmiI;orD{~3i?*6G#5#ZuJa)2f7H#GRCI zrxLD%Ur-0@qNi}IL%mWp#R)+Clgov%XO{|rP9jVP-^4Uqy%XX@j(5mA#|Jh?lG3W` za3>J1!?oxTZlG@Jt>X#b$+b{9(e*GG4@84mHN3NqD|eovJ*jvSIG~2*b;D=ok-aEAd~%vaF+t*P*P6X|uc6jrpddJfx`*xK2r1M-rz)`4+WRzU_R_a#ClH z@Nf<%4^6>PBqwnW?>znVjqS#LHsLzd8T+8P3~Lt0NAuaPA5lzeXYH>#gKqc_L#J9D zDU?%TBw80elz4u9z8aXul30oAl3Fu8q@jH|+Slt4;(4oga=q+02NS2-HFnwo72_bn zcT(SQdG>hjKo7c3V5NHi;k}i+tI)aLGdfQX(~WAlZ?$zEE}x6V>B(7EtA}(;dzFdA zQ)w#jbi!{b_0GqA1exG(A^vca`05^kc&WN*p12Lhab?!3Ff6fhrs-GbPoyulz@nEwM~0nTV+S z8%a|Q=XO@{Dp*#+mqsSx)`;bS<=JgLQEm9ku9mZ$P{8M*~D!NE9NUc z9?O}4jrvOajFh4g0*2C5TCs+tOx5uf7k#v zgpEMjfPqj4^&suY#xNL$fcWN3U>Ix)a*a2G&0!0W>$Vka4ckBijDV3a3P!`WFb1{* zX)Cvf9biWo2jgKU*cm3kF0d<1gh{X)><)XtWY`n-g1uoM*cbML0PGJzXoL`iLFNdW zpc$eNgDEf-;=nYdl?3Srr(qgofT>3-2YF}#hEG;2&|FwE-~c!f4uXT>5SR&v!eKBA zX2aod1RM!R!O?IG91F+6@o)lkhZEr>=Tm<_nZI>dee4u|JGJEZ)A(DoPKPs`V-i=i z&jiss%lVY=a&G;51K*AAsjFMnk&JU&-D<)PM8mW_bjer|pBgf(Pc+6!Ow}rIl6%vOgMPqn@veDvuls0PK5n z0blXOH`>Ff{e0y?;urn%zP{5yrxYK(kMA_JaH~^I?O1#JN<)NRD0lCu5PSJb1Jfyq zpre4_Gu3eV3&m96KTY%DXh=&P=C=ACKGWdtE9~x5L;DKx;k%jUL)Gh|!X(o)*nJK< zuDNt76&Dk?CZaLg#I{`5BN~a*msU%CtX+MjMXqX5WfwFiEo{v^oAkW-T>Z|{4>^bL z-C$vmwq+4m6c&TUVF_3gmV%{W8R!Aa!g8=YtN<&*O3)K}L2u{-E5j;K>xcY1`yuCY z?aqVqLH94J^+hfqtn?=?1l@noeTq5!COW!r91yBj>sdB#!i5E{7|?-RCLSCz9W;1gZa5IiHf}`Jm6M`#^FYNvEXkYPbd@FQdVz zZ&Wl*-954a&6>@OsMJNr`AS1P)!c0Nk#;1$Tp!Qn;rQS}%j%TH4!(3UiBg^IP0Pg9zOn*T zrDiM|FXGFuC0}pmKiF1$`E`7+`SRMBveKARe3|%V@pIajmilz@o8sf-Q-9Y!TH=Zy z)V^H%b_u8b0jJ3W4fwA=XYB)%-fDaDx#x(rXdqdGu*eG_9#;g z)rZdnol$^N8R;t@#Z-(S{%EeL=k~`*1DS|5tBGJcFAYBP!s_JERHqHw28{=4H*O<6 zi!6L+le8PR^S#z?)Y^?o?Z*EvV}Lub1M$yyI-fEIxXSf?KHp_rBA?QRNxL9^TiO?C zOXh)YqojS3?-J%NxEsXp-vgpA$L|F>pR|ecDVpWlKsmkuB(7WwNvE`f4Pewx$OH`? zNIl@#+SH%4?}w_v##U&U`}jmG8?qhJmR(3gxY5?w0*yZSwEHNJ0XrYMpZK)<`CjvB zHJ?_=r|Eki(&wr+pHZp*`v7spZpHp}A5L^dQ}v za|o~PT-$f0aj3R!84I53#M5zP%qYK0A42*k;#b_`U?~$xn+`9Z(ua|-^FjNRxqR1Q zb$+F+bU#MIN`K^H(ES|I((&iBIC-NysTy19!d^fTi=fHXR_by!ThVi|y8V;7FKvt1!W__T zq3-j_r|9Z7QQ948qokdYIJ#}sZDS=Hl>UIWGq=r^+Pc`W{MG;lw&=Q0gSi>i%c7@vgSze^(z^P3pTA*xRl7VAHm|jLgQSK8Pn? zWRIU>V(fXeL8fVObaa0_$~CO_so`GxRcD$XXTG5{KLgSEl(E56q-*!ZmpWa1>eGC$ z`P7ja6Kcrg!M*H4ps813{{(jc^u6@~a&fo6&36pWc^Gr>fkGxcPUQf1YAZ#?T0pSKz4yT?$)O$L} zV$A-8A5@2Z4btu#GKkB5v% z(<&8@C)Ms>D|5UhFw6l>kk=ug@JK zsf+e3r&$bZFLXz1CBhA@qA7Je&z6k(k#~6>a7E%(t4k73uc%*v@YU>9!Z+#&q-l8% z=Wv3nhg_E<{OHPg>Fn9y6x%oHqO+Dor$OuR^u5P@6wzm^79KLAc&r}&G-AOag9{?d z_|r%v3JR?A_NUS67Fo)lMj{bNC>JE|H_TyAYRks%*dbY&cg&VnPA)Be|4H~9#XM4Z2F6E)$*NZHyHO0Dt{73 z=4oCaoojrv&4V(gcv12Q3qyBU1QvzbGZeLFIgg?q==*eD#}=jYBwd+1m3xCSZ>#V1 z$^8l$gNUX^#wRDiaqtpIdL<1quXGd0aS1CL^4rVs3cL!h!Rzn_ya{i?+wcy&3-7`E z@Bw@XAHm1)3498l!RPP=dYMtHwnx3F7{ahU#Z{-3vl#I8Wut4iwIM*8iY0 z0ROWvc^W+{afSGw?vh8&QS(2wXUS(%4-SVT;7Abva}`LtBz7&n;NRefB%Sj?{Egfb znhV;8iJuaGB*(;W$?Ew|0!G5eE>Osx&DLr59ve5{UvROZkv?fq|eX* z26k86qQP0{@QW|IYbRsrBlO?6b4n3;$lh<_UP zy(D@4VU5tSV&6;E?7L>))Tv7Lt!?Iis(mfjrgkd$dYnmmTUSpxh3ewM(->!yhK;lRmwdvKd>1`!-}mzU z1`vJGkg)SWep}!mdg22bz{uA1CP|L5f9uoMT{6};XpCcwy)5><`gcQa6kA`eX6rRu zr*2lVb+Her!!nkYdM>she~azNr}Rxt>b0}ssH)Xp`>WGM3C{f$8h!a}w-!d;Yn9Js zlR@rjfSC}wwEFP`{+!j9a|0iTIrUbEF&J4W58)Q-9Br&>EEb=0Ju zyElKi3v4UR8B{&01Zr)%8y5y0jg}bwZ+W@+>$PfixK@X$SC#zrKQ-=~nffF5x>I-_oY8jSsr)oty3vf3!}`AJzO3b+nQ{()S6qT~_Nu zmiiiLlf^#7Z_I&GAER|U8{0{nE_NoqQMANA$fven?PKIzr8X(P%d}r>zevMg8KC>M zZ(uv3zjX#9vB_rrGge4)paV#n*&?6_vf)Xz$Gd>+TN zZHoO=vtvC^BQ~Y&O>DSQUqRck?k801BgnW^Y*-_fFV{XxKVm+Jtje$_ z2ztvP)lGQbmydBtaQ^4e*phaBAbGlbq3hlh-%wZc4K?3D-KgXn^t`p$gM1$iCT(T= zmu}fD=CjnpvFI4KmmQ_hcm}N(snhk;<1-H5`8%o8gKBlUR;Q^OmFl$gJ-zl{rQMOR z(mu#{=}WrjTE+j%Z_8nbcqT4CmMroY}jv3h6lo*>QC37(r&DkT%r+u{Qk~nxClo32dyA zpU`7XvF~c*Tb!(=cTN6`}?pj z+bT*tMEvuxi_J(|-_PIrTI^!;nqAb|Eb3>aHmh`=v@30w#1-3c&!aA`oM)Tcle!4iJYmbn*7fT%! z9kc!pbJXpmSj+6o9-MxYvv%TkG|c;6Gg8S&oafBzqPG$MDC}u8Hney4bu|{*wq{Q? zd+NlVytYZ@=6=Nv$56kd|0Z@RbHdWLY{%zZK26&f*~-1ynHj#-mo4!64oBh^;>);v zENMwE8T(VlA=~r4Hm6&AH&LawMfat2`=a|vKKe?zV1|u0oVt9ouew~6xQX~t>hccM z-{1Pr{zK~WjSz91s^_arYZ_E273itDF^jFs%3C2o}-yTQ( z?s34%J!DKUzE;<3b)EWIsjff3F&SseeQWKz^*F(>F6#vwYItxxb+G|Wv$26og1FbA z(ML4$*-X8D=Sov3nd6mL*K(|H=`pn@loNns*AS*(Xg;tI8dheXtS<^=_>z%N` zaDz(IT@0sG?ZAP?U^XJzur4Bw)K676yuZ_mEyWsBDN14v@#oVo*a`o*VDdT3iLczb z<|}Kyk~&q%SGwog-Ths6Ustc~nLu6I1$KprFbQ^p-C+-y4CUtP_vH7zU~kw5_J#c* z0EYfpCN~Owiwm{A7`@{~OR)Zl_zl?0{-k4AblqNJFG0T7#)P#oVI_Of{Rrt_Xd7wZ zyTQC;VS-N2Ii4@|5Dl|_gWBFB zdqF<`H{PR_G~EO8yx@5tYq({eM%Ho58tysZelDcax^4IKj8_pywC2M+=TkIfP2Dvh zVWmtKfSh02KTQMQ4conFFdHrO-_G)7>(cIN8P@%wA@lmpT)*G9`e0eH^=Qr3Yqn0^ ztkmw6>%(0{cxewCz_3ocRu-|g+jpHV$XKU$QA6euPD5ifb`irC*12Wx)x|ER)a;^W z7u1bPc2U|NoJxK1X%o3jq&QAL)pvc?GVFWj)aN*9I{V@MSCRUhsMY6MeeR?_m-F*; z3Eu#QKE5RqlE*&n5&Ox$>vK`&Bs8SolB5nV=x-_ioT}C5T75RG&(dcXA8kBtPxIbR zr#_!ZU6lA{^H0T%fKMR)QH;0K)ZbxOuc7Mlv|3%R)#Xm=vaCne^G-6>)Xzk^pM??s zEn`?c-jwfpO@hRg`xUy+qSrc0SbZPEJ*L;=`Oel-OFT)JXvw)mTkNaaxLcol4q;_H z?p{BkwIp2^foNU~(hiBXdn_*HU^*U``2bx`=KVG2;pdV!0UmGKzLk+V&ZkE4ZNgFO zSf3htLtq&P9ph7@P$Y;P?Nh_{koKhHQD}@NJ)V86Q>MkY(AYXhqVp)eHiLhCC9u~{ z(httod~MCwQnxCN>vGf&_k5xFq-y&|$eg11SeaMU{!RPZIs8`Y=j3k*Ct<|Tb>`#5 z*NYz)f2$GSCq7p+@}yV%qWHDvK(yufvmnPMocu0-w-B~FpE4&ZpOR1Uq5AuLzKgGw zPx1YFZd0_ie-}OX^Y+uxyqn*oEzt9=?zvFWcDE<`SsV$kHRbpMkoZ#mlFn8qt)eCA zkbE}q>1{0HIE2Q0EFO;Np@?;aPv7K{u@3K|hWOdpXpF@#wUMWsb;+*cmuB$28^;y~ zDYHdjQK;>iQQI@)DC)ugWxsTQW9y~9NPL9>lcN-=lqo_y_G98u;DFFO=*8I}3Xp zjfQD|qn!-#5A*38WIvs7qupmY6b+;CrQ_;sjk@Se;?Ksn97y>*cyM}8@hu0{d`qp* zL;bAO=P5Uylr~6@mE==@uQaB7fG|3ad*4;*7l{qaIix?LZQ1?l?zg!676(&r4*}hO zk-m-ifJ*mtwf-E!NZ3kaOWp61&(8W@o%y4A#MS*I(a?P*NrU!L;!}+LQgHxNxbJ(2 zPv6vD%CZhd=QjMpOv>}mgJz5nzi?>HFVy@3b+nRSkoH&XSL|Bbu-KK-n*CpM(t*X6bEr~7xh4=DY* z((#*n?B*V`>3-lG;>h{j<2Ls^j~>^S_A7OtQnzVx++++V?cN}$VxN=b0c73B%wba! zr~0@|M?>FJ9R0w&iWkigr=Oh1{VaX)8S7Yz?SCS{gf)$DeM-Z{LaAg+T{O+H)k=?r zW0^>jhv4}=#qqwS$JNu@#X!k&=}=+Pscfuu<3KznuY9l)6~n2AsB|zZUhbUg!Tx%b zV!140Q{7rBdSN$#?6iC=lZmKD5hhOGA^4* zHh~>L-^<*Q@8e)R>;yZ*1lR?ZgXLjWkh-=ytO2{iM3@A-!S1jJtOb){UDy-WhrM8L z*a!B7{U8AQLl7Dv1Yw9k6EuU=;TTK-v4NFg73d3V!#W@~v>x<_4PZl<3M;^h&=Yz= zZ-_$zk|6aV4bvb4S;#>iT3|Y~LL1D01K>b72o8orU?v<2hrukE4JR(dTnwLYz?<+E zybWK%SMW7_11AygWH<#*h0|aoem|YhGvG`(3y$Eov-xb`vx*;M*9i9Vt9Ncd6_+^5 zbdwdK&Wc8Lzg9_x>x0Ix^f%5SJ;yEj#aUAC&*ghJbQgy1Aa!<8&~>X^{g*nuEaYckzNZAg6flvqaFbKpp27}m%whe7Z!}+Z< zJ8j_j2p9>YU^HwCV_-Ybb||*CBUG}nT{%|HmL~JN*w8;=KU2~9@2LNWa~`R)N5WBX z1{@2=!SQecNIf|bPI5l=_mlZs!b+Gk;Vh72`grL*_X{{CVdeORAm@;H^7kANtz(=| z(U#--oT7aZ$mhi{7v{kwa6ViLr-P(lGzIxv;){++Kjgn+osS-$NMGz4CtZ@)O6z~_ z<(QQF4bJC{eBK0-C&`=SSIR=lK*B75d%(T^N9?1D4+_V!>0mBYd`>ci&yaZ4{f;{- zZ36McJ`LhUgP!BW5^DF~C~XjN`p9|Q{jhMHO^fQH0gm-8J!bcx>;N3wk1*0Mwu>KW zjf7&!CfTcK-*Wnqc$0Ko_TiYfvWX?>LPY}6RB9>__b!*NVm~GkOye^MGoUnG#V{%t z*<3uJo>C$$dwL9yxaxCFCcL^n?s6-mpUB7QGTD*#=sexB@vF7F$8^}c#M1X5eE%x> zRAFXV!&77hmZB!xR0oolx&EBK;25vO`t>hc&73Z;0R-Y9mG#3;ra zop1Y`ymW4y(fLLPbHVY!WUyJ1YVBwgcl%@u1E^G{OFp4+6ZQ?HDRJ<|7+p?-{=<7K#n$Lw((~CuH zZA*M_b=-c*hop5har((Q%lnY5GX%Cq5w5B)vjf**=GMs0bz>=Zaf{(2M|2)ejZ7n? zuYqu?u9r`z@}+j*KvOUj$z=n{R8s9!$9RsoV=L#8&U#?j(1DpqI2z2^JImD%8CTyg=Q7eZgYmm7;L z$M4I-TCgaTjx#EaEheKm2}<`Bo5ODx!No8a^f;&o+WUfg{2}(X6>JM*K*kI*j?m)| zsW;n$l&OqQWUL}KCgT<0nZAA-;TBVZ(qh8;ob(|Fhk zc7`or0_*~f5P~p>9W+5Rcp0mReaB!5^Z`9~@6Y!QU_+P+E5M4-6M8{!h(iLBkOEA# z>^OZM<+~Bbdh*!|dP5&r8Fqu+VGpuIKm-a3kCVH^VJ(E8GUR!yRxZ+y%3UvpMVv`#=j! zhgR@1_aNib!(cYtjh@Us-2?Z+0+6|b``~_f03L*gK;|jlAt! zr|=mZ0iVOS@Ev>)KfsUh6Z{Onz_0Kd{0DxAKj2}`)xf7%@2K&?sgW_UcqB_NEHyO{ z%x6-WU>y^Z_3bAfiVst%soCM!xYXIs`)+cEPGpF`DLV4J=Od))n+2Im#aBGa_ih|p z7`lVl(4w#yEDlS+lCTsk4awP79T2kXLm zus*o$Me6zh7zlMx4}(Db!e9^|q5XpPA;bAi>WI`av2E>hwBKmpw-GQBMuC*^wlD^^ zgR!tZ>;OB$I2aE*!Ok!N#8*iD_2L(#j*A~G^-YcZ7J@KDpb45G3Ne@hQy~rsNJ0wI zFby)0g&gF;)Q%1#&McS>hrGk`Bq+aE{5j|rp$eV=BS=l()zblOc%arHQ`UHs@!;`SxY75c2x@{xRGNata~5kd_n%z(-| zh4HxxOb>ly58>^w(wo9BcnB}!f0bbL>pM?#HiBW*dDJAZ8dD4;{2&i`RC5GQqygp9 zk!Z_Ki`T1vMR+5^^e@$Qg$cCKV~*Ja_YDc#ud}c`EGwEDR0}7)aRT=5EPdPslXusw zUpb8IFHaALdP5&r8CHR=wogxzo~K|8TJAPV+L2K(3^s+aAZ?1+zO-2zgVYmg z!*u&q+CDUJYy^yi(XbV~0dK-v@HTu2Pjh}Qr)oc*;rkbS{|dea-9CK7_tzi{5qOqx z&w=z2pNAJ@G*cPN+T?`h7 z9bp`dhn-+&m;k##Y5Tf2zv;HLk?&&j(q4LPEAxbHf$7i+Z7>54fCJ$mI2aCrnQ$l^ z2D4x`$aSjXx4A=`%cSD*!ULcEsLK+sdLOQR)OGyCqY|v`Io^nDmT|VERO-%J#FM&N zJ)KTp)BaF#`+7d76Ib5DOUyNiC-vI!oCC8VR)i01j5NpWdCE1=Y4EKRNrp+w>ZW;M z7DF<>8u6-^n{HR*0r$=RRf*eA(k*i=rE3Cs951Ne41k}i60R|x!n@+r2-mk0J(-^A zQ$;Hg%tb}3ca?C?o0_7%s)bWCe09;D?r^#|igV{pdfsa#!l^n@e%`6Gxg#c#W1&D3 z<18|;B03GaEIOXAGaXW8Ph_otMz#KmlW;W$w>;qs<=^p~iF_{7x*TEpS56l%E?`15 z5Xmq?w3a38*ver$%YzaK;8Iw9nv?}7J<$4g5o_if_~%u2X#7mt)HnGqZR%Tm*5-_A zb4Il}qyPCiqqnieci>%k56X?d#U~vOGS)rG`PAQK9DF`VybHi|JT7`?!9{Q}%!PSy z35ag#nEV8OI}_ym@+rs|_$ufQlAigXQ+7fsQ-6C~`7AmL>kE#c1qIj4;KB@Yr` zj>-8%e<)=m-#2kShwv%C&EdD3;5gWZzjfN=cgdTC*ZJFy?~*^+he`4(X?maUAAp~^ z0rwsPEoeyIt!r|=nk4zjMU+?uH``29=x3ciMK z;7m9R{zUsP_?GYA!63d@>9dBL0*N49DK+P~4DE!s{;De)=UCcPJl!bL4@${h!@B5F z#FP4L_W^0aQ%q*YQUf=x8$7&jP+^Uv{Kn$Xw6!GRM|%rjA56B<1SZnl(Pm^EkQEAf z*%eZBmOy7qk2>KME5NmX=0p1xW1*~?6skV5&NQq zDfS^dErWVH6KbHZ(y<6}8$@5-L-H86zWDN6DU0p~8ctcrn4WbMLAAJ560)#?Mj;PQ zZk$VEbwgvEab9A{7G7zRn)X3|4I@ zmEX`X^by>;R;wsfo%xmco%jelEcNsk!YTVN?@J2vqM6|IKo$qaP3=G|XAj(eCa&_I z<>N+LbKzx>!^Y}GI=WEaM#HN=b(IMd zsL~dt({B;qcN^Z4iiO)5!IrjyB6%BKHDx`#d1f5$aJ+GkUR2qc}663(%VRyu&sqvN$-;9O_=U70p@aTtS;FlK{W z(-~J5pEJ*&Tx!&mv`W~s2Kg)6m5iqCzw~(R8FakXn}R22CAGGzr-|Q5|2QPep)xt{ zuM%!G>9e@|l=eZnRbf48o(^YxZeOP-i0`%TIr-295s>H7wP`<&j#ry>bfUpznC8U3 z`5lNx;#40sSbPkv2FbJcu`3I3xiQvO9N#@^o*tZMTZrk2W;;c^@!0N;T925Q5q;%I zFf6s0O02K>!{~H&&Fu$fS+7SpRk!4tdw;ib;d$E!iLc7fEI#*N3KG@>XmqG|#lzP9 zD-Nup)IJvOG%|+#KM|U^E5d!@<5U^#zg2&biCS>TA#zrVR5Wy z&*9u*kQSApazfQbQ??RB`lRo;e%*Lg#&q3!urgY!GSO1nBGe2QA;G8DH$nd>pFw96x;kp{I_oE?2CRaI$rI%sH3i2J2AOt*BIoh zsKsiB&{SF|J3UvUQM_N#`TTb}6KS$XD%@i-IJeU`v!e$J-9+mu-x|e9gDcH7GEC^Q z;YBeaSD@k5hMc@;jbcKmBbS@&IDJb;&hZPEq2u+M6nmxI<1;S{yT9zp#U*|;>@!arbDd@49Y?;ehE7R-1CX+wNIon;1ZDZpGW+D*hjnZM{(^E zV~Gs@$g<8QoY(8`l$Todr7Sss=U1)`ha0nd%jcliAm{boAGB|)2IMA~-CsEyjShWS zdb#znR47M7eiq03mgY_MVO0P`xVKy`3`_ZJ4Hd*XgE0L|bqF)CIg*TIVj*|f)641E z_e7mku{Q`|I;6XB&bsKS9Pe;VI-IXAdP=!)#rzF)O3FI9TsSGGT&|59xj`Q3RvA5s zaD7VinP$Z&1$83FI;2@NoZ}~yJMN4ZMBsRiceoZ3U*9a}yvLQ(kT7|B&Dyc$G}JkY zBF7M>L)p2)sOm$0j_y<|7!ETwJgQt6xlYB?Sw|A4)4Jgbdqih?><}gO@o+DCPT1Lm zEqhJ!_S(@|<<6I6!2q!OKu%{JR!+mNLn^?booVDkYV&}Z1+D3wg)2-cu%5fKb2MyteHmwXi5u+V*M0_1eEG-sR%CF@tj!+rc_Xu9Y%~>$GiZ zy{n`*N!$jrGPAo71qGgeGuLp&Kr&pgJEn0o{9HSCVx%yp8tAzCdHMKMXE5dTOQ!hO zY0k5dgLyTj6hmjM$MP+v$GJ+4lB{gu9!}Ii%Na{31zWfM!jNWz{FT$vUGgS$yw;y$ z{tC7&)z^x2MI#WT-ASjzzBJefCS4e=S|MK=sZc1N4kknPjfF-u%&&JUpTi#}S^m%* zV7|_=i6B~DZK7DV&QLg&j61hFto?oIu_aw#=->biN&Tn_`Tq@fc zq`|4O?K&G{4C0qwW2tQ08swqShLzlB9gT+9`l>Ew1))*scx_LeycDX1tPywSM-xm- zsy@_6^t}4CV74t8LLtlKioUyOL#XZct`UURBY#gjAVrX0B6M3>e4-v-r#CjwlRZ;r_bK#kNNbRJn(WI|My(#Leq#6TbyDv86soJto+gAdEJs%IgbHhc z1`^-UZX+@Uju$Sd3^3P7HBMnoW*{wF;)ol!HZs?6Qc&m`S{s^|MPU)8q+$c&o7SmF zT=GG!W^yi{Ru6Kh`q>{XL%*$DVN;k1oC=!jqd7_Hg!g+$cGDuRzr3*Wm+PV1x3sR& z8LD?uB$K7DO+=&t~ zDWtW~GPJYlJW*GuoPCL3wv5%unq=DwYt3?DR2dfot>H6I9gLRiz4||*rK*s%8d|HB ztwZ(=vsEkRO{GlD$FD+|2GQ_dza3BBoJr;F0piLA8tP(~>Gb#MqK1@6Zv&0?(+9L%Cl62!dMXvulG2ZU{#yAi2bfWJg?&m``pFI z%M;ho_Vrjt#((WrkS%ARRObj^Xq5{XDymOHkuRqREHp4V#|6i-@Q3T-V(T(9kn zy^&0q{j{4i!9?Lvb#*P4Fi3-~qi=4f(~BFVL622Z0jJv|1#DkVYcYc~V4LmcCKfeM z!*pJ&l4dmMR8u<Ssw|bR)i@y}Py(XjdH8 zLgwY6&Axau1`V%uRM(FrqjoWs!kZ+p+rR%X){!(6H1y!)FLbo})w z|7xz`B*WfuKxBSF!>j*w%0Z2fcq-X(dWG!2oawdYtE@2_lt@s?w_vje<4CL(6 zpfs82R*&JUw&Xjs46jd#kiBM9+v~RmSBJ?1wF?|f+2Z=-x2)Mpxm51J2KH!+4w3-;F%s)rN zYaMl$eZlav_JrGK=ontZLU}t{)PH#ZR+l*Y5_MgZ;YLeSCY30NeuAc9{Vz?YEL>qj z2)kl@-1Rg%{;ufDKk9lKCEtZSf7tajie4hyT#&Rr=z1EZ91DW)qi0wT3)jUxf$<(X ze&(JEVoqgjcTsRC@1pCqU*h!Tc@R;(O-fCQh!c4S4X^FHdt*s)+;0=tYkOwLrQ>OL z@6~jQcHT;--yptOIdWyfGN=lqV`+O4 z+v{lf^)=y0Hk65_nOAP#&v?zCd>lXMk}CSsSJ5$TtEDX~5tAm&dc|DJB_rilFfZ$6 zw7mAC-2M8Ox|D|L8G15>M7)TW*E*%bFW_=TZPe+Ep!h$Ud!3Zmr91)pWcmz*M1XE zEd;}DfkL0_F5~m-N!+5wooEi$ zjcfUvb(^^c6V>d+DKE}*=1Xox!)yKRm=5-WP_O++r*HAAQ&=@&*Snk1F}!AWxfFDC z&e+@6ynNJ<#O(oZM8j(xR*~(6-6}IT7@WVI4e3rh_2haq4BI4ShuV;@^O*+X7Yg!P zV-4v)w(t92W0DV<{BOVQtaUZex(qINq4NvUGLRXN>jMLIyM~e1RGz{(Dp6Me& z+1QLopm-a>x&$plUu|oVEGK8q)~WVIpJ$LZ)p;qXxeCjvKXd(*Rr}($E=I$%Pte!R z)=;Uqi1?muNyoQ`gf11H`8Oz+LXo(2bOplCU1(4)t{ZF2J=$wgC1V$$;dQL6lHpvF z^NHux$E)k>ihLe%4d*nZkIrNK%+a*>QH6yW=b~v^e~X&MP0XcmB#Y;u=kVmPB{KJV|(y+((C!pc|S|?>#tt#2^26@-%*O8Aih|8<4c<_>E{Ozi3 z9ZOuVb-Vpw!xlKkAiwNep>GXZM-$J`U&IP)3tT!!nVz3JjFR#r4f3tZTP5C!OkFv` z=)7!*$40$!-owq$Ta3(kXB(W?-7TDDdR}*A&U={e__kdfN_?+=L53!U$x6;Wlek{% zir(JE9_!F9q*HpizIBKX9mhYm6FL|juWgG?kE5fiQbCNOImnNeUJ1tbuDMjGutwuR zv>GTcFY{J9U2+G;Epvd6^tfia-BQ*Jv`nv?(+zE>(`KL(jWtK5yPk^U<=DbV4cr}H z*J@Bc#id!&UFUX}qcPneEzUK!Wi^0AMZ zM!D{pwYQmu<3c8+R9><^Vfri(< z0zROi>EYG}3 zPUqONMw!KJ8OENtdV{f%#P#fN0jSPs&p88j5HD%cDI6FVN=gF&C}NYeH-$aVj-uNwFY`#{ef$FxGJaBP2v{T@!E#D8gac| zXD0*B9vsEJd{#9$e`(}Zi0jqPR6Q#ZSef`3F`Xw}lrC@sC*9R@HZJpLCZVb(n zFwU5*cUSU6udWyIz4}V~9*2D`dlJv9y*TN&qZdoUJ*2i)LeI~5u`|&X|6xt(1h0Um zXWOw?MHg0dE^i!{frVY%)^a9s?S0@2x7e07h?|S5r#Hh_wZQC;M@}5-HBe(;M~ebln5+Ae6QujOk!5Q#bw!|!}o1ZilwbD6fyu6T)G*v8hA8G1X+LrbA@80cGCP+&A zi+>T{tBu$bEOsCJPlNL++jK|9m;KQ$emL1AD=cKMzgbbU2=Bc0SY| zV!!)|&w|y2ys3-x|A+WR8+V`6{k`P;cH^0?R~sBSPamQ6o1e7grbmKPWj@rhe)SW- zDUquOiT?}ni#F#@zx#VhUL<~FUfyIIu4loUB;;p5W#ZOpN@WsKJt&i(&?@>pcRJkP zJ4utRH87TBV20k0=r!E^pdqS2N4{ig;@7p_6#+5=Nvii8I#py6dvh*UTxDFVHIX zW!z=!{$5hf_?>3^GFhK@B`u9iGSaUKIa;4}MJp7`g!1tq8)_=s_!KQ;ThnDk{sOWy zg*|Vs^gcn)*q@Z>iO|Pg$)l4lU7tTftHEzQuwOxDeb|+JrLsCH)(7bLw%7LMUC?|V zP2bnBShos#@A)Y&yRH{B-t|*n>0pk>!5Ia?`qUF0DGd0GdRGuMIZ-?MM1bcY+(JPlWC$}%7=i7GW-3HN2 zDk)oxHK}c}RlD{Qn#T3JFyOST7m06P7gU$Ha1CGZUryOvn8zKMm(-V03jTRN<>b_@ z4th>1pF`8wj%`i*rmR}@ZdbHt{b&{JSQgLQ?+%wb_KcshE2E_^#?$Eev`blPqfNa^HR7B z{^su^;V7{9dm-osm%|tEAbbg5!PjsX+zsErnQ#^yLDaMP{FBeW;9I_b2S37m_z8Z7 zU*K2h3B8~<^nsP(H~0_y4u8O(@E80IVnho;H&__D!y>RK?91`}AOMT;_u}w6QI_Cy zNmvS&hGn1!EDOuQ@~{G|2rEHP=mou@53CHUz^bqstPX3yn$Q>4g0*2C=m+bE{JVG|ezo5FC|3^s=?U`yBvwuWt>0Y<<`7zLwYTNne| z!C2THc7PpW9E^vZU}u;ByTGn65hlTIusiGllVMNT3-*S6U|-k|0>p%Fq5h6pr4 zGejW46nee@EW`hZ@`=I7Q7Abz`O7s zybmA1hwu@644=TK@ELp#U%;2}6?_ffz_;)nd=EdskMI-x48Opy@EiOGeuqEcPxuS| z25Vvb0d#|fp*t)Bi^5{CI4l86!cwp_ECU0GdN}mp`?9bcEDtNdim(#&gkI1a`oPMt z3akpN!RoLEtO4Ld-wrz5QHHDP0$Qch`|(?3UNq45>k+cX^?>|3}V!{G=x5{`nS;TSj;j)UXj1UL~+f|KDCI2BHV)8Py_ z6V8IO;T$*@&V%#e0=N+7z(sH|%!PSy30w-7!R2rTTnSgfe7G8}fotJ9xE^kR8{sCn z8E%1F;WoG(?tnYtF1Q=+fqP*A+z0o=1Mna`1P{X_@F+Y6kHZu2Bs>LA!!z(KJO|Ii z3-BVm1TVuY@G86pufrSgCcFi2!#nUUya(^Y2k;?$1RujE@F{!-pTigMC42>6!#D6P zdJqaU`bdC?xkO{ z0PchP;Q@FEmgd+p&;yo*SpeOW#-p~hDhE-rySPk|>XD`?r_JP&;Z4Fox z`odbUHmn2vU|m=b)`$ME0c;2x!2lQtbx;q3U}G2zLtrSp#W^m3d9WMo4tu~Aa3x#? zSHm@MEnElJ!wqmF+ypnnEpRK`2Dif%q&?54q(k!e97wsz z`JV+{Uh=#AeE?x450al2zDwTZoT4FN4skvu>=S%{5}tym;Td=qo`dJ%1$Yr&f|ubH zcoklQ*I^S*G!&g|CR9Iad~j-H4D%jY?w~Ok59TweOt6l%d-ZX>S70ceu1gXAF;8QA zQFTYfrxEYbrLCF6IPazV^lX%|{ib}EuE>w1N5(iNW5I#MtAizANmvS&hGn20^jL8V zzHbRz!Pc-1tOU!#BG3aCg*Bl8M!-lI1*2hG7z5kEFxV8v!uBv6hQP)!2nK_c=_arP zEC!3ijxY|!!%na>On_ZrIanT6h1FnnSOa8?I}s+qZm>J-0c*izSQqw$^fDK_PtN<%QPv`}`Ar1*h zg4C5XOoI$$AqRPAf$7i+Z7>54fCJ$mI2aCrnQ$l^2D4x`{9DHDKP^-nuMg~28?PrR zgA}A;8f0KHbz>4tfL%b(J7zhSgFLjrbZCV(m;ndCfp8EU42Qr>I1~BvbsR7K{OV&Td44GqiPzbq zr$2`@Y}&5(!FUKA84G#SnK&)8Yos}_8;^h3j|x~1 z`iVb5y~0B&Jm4q(9;r;+d0_BJ7HWnb?_Yq&lSZdv){SdXj3Ek8btBWq+c)yCr zbHPlryhDQdD5G>F($P=h5X)$u8bcmtT$yf*K}Sl z8HiI?tvd)isB&1fe$*X7uE*`BadM&1ZNw>DYh4S9&tSI%SwhJx3$0r{XzRcMXE(E3 zh$H@?LVi^qO5%_r=JibCHAW}~wM5*y$wL~mEVShb9LbXunRTOwIK?zJDJOCRaXPt< zDqqd&M0L^YJ?PtEi;239I0LGbTY|^%b&P90oP$Sj?B`gWtY1T%v2qUejI(<^iu=2+ z5T$iI(i-AHRGtM=_HuQXv?$#?k5f6mbv{}$N8~SE%7z2kP|A6W7juYR(~IPSJRG0n znG1W{RqM*G>$Rj}Y@^`h_X_kTnCF+r-ZJ5IFq3PmXG7R{M1LsN%e$0Do}iJvw0VbF z&?&{s{H4+Hhp}WjpR1RB3+#AGgFE#2 z&O81>-m#jk*Kb>OKQ}lRZU60zT?V{*f{ic3^^J6K>{gXI_^y{jNb9nrin?GIq1j+w z4$}7N$NsH3X!y5nr(VjV;m-aC7j`|LG1>2(7s|7(Nwdo51zk#`x+YwXK$CKel-K#_ z`M<{Qz67rWE%YR~r-JT3S1)CUTb?azrA?$?cCNoPH@5M<9#WhOvMqQfFg=!w2D14^ zF)7>T&q3FF|Gl)$k*8~HowNO=PuryON4$3>m}yh{DHZyVXZ-`Z%G>GJ7dw^UOmzL% zd)t31L&^qQr3B9S2lV3X%dPv)r*}zD)p;Jmb`nROKdno8PJ0o|6b4+Uq9^xs{PhX6 z=fwvnamPvCfvA77tCMxgKct_|#1b@eyk)%o2~I}ezYow_b{i6q2SuH9pM>uI|3JB@ zx|NB@sHHUN)`?w8yHXD2c|%P?ZHyNP#e?=P%O{}g-zJo<+L2vX;^Wct-=B3#z}dXu zxGv?H=LDp~<2V@gNUvjP$Nm$#wtPDea}2sZ`jC!4bkbWgqCUDyX)S5DLQ$;QuCzy? z>!S^DJ&9@S9Epzq`eTn1^2y>z;Ry76w5OH&;p|q#iyj<1Jsj-@&vxp}H_3d>_+XMf z*HrD9jfU}@)dU$J*om0sC;s-#WH_D5!-((wx;c3m$#ZTzMKUH9(NkB}p?=aaI?vY8 z_N38FKk>&$5-DfD*+YnLd@V+V#H-5#8mcf4Mq{|=>)Divg@Xf|^9eQIaF9;FJl`9S zHP$zWLiMe~hXsZW9mrcjqQTriUg(`~tsh!9ylxYkEc@a9rg+MJX#7Cp7v}EtQC`V9 zMfUC_O$U@aPQxd?Fig;zq0jGW+^??Vw2A6%)^gAt-8`ljUUN@+aM|FTWJZeuv-D;1Jr?*S5=eUJ^U0aA>thd$UYp2L&bRbQh0lzSuLtJFW` zT7q8E;P}P;y@gfj4O9=?y2+r;)HU3%df39Q0s9iRN;xk30vhlJL$DExC`N{U1xb9enRy$MA$n+ zmD$eKH8a^@U391FnuN1O$5+=3i{>~F;iMAoSpD4LsFR-^JcQNh+`jtxvr*DHwz{U+ zxk|xygspN-C2XLj$-b{Nrn+`|YACy@RIY8SYpbwMQCOp^Ye#cAyFWOJuvO|-IzrcU zWOYr#*(n%NJuG*6)fNs`L-nvh*)l-NVH?6$DPt8@m&4YCuadWr+^F8FdK$RDW82M^ z)x*;E*nzhoY!$z2hjlgHn-ix>9+`-338)4Rzq6UA^r$YDHQZC!AyU-Vrq#pd;#u4G z4XYkDtOIXSJ#04P)XkyQ!$y+a){wiqL#l_BZRAwm273#uF5V-YWYCKLVynAdzbjF(N zsO|5ZfsXwmGd3^Xz@Ju{DMmI93-ik2cwDyqk&$bEe_G6m#+usNDe)&uK)U5U@NS%>&0V|uDtijIlAqQhF-&$(>@ z+0xcpi})sWHPaLtJbdHf0ab>)w?n^Vq%S(-46dUp!?I#3S=O59nbiHl`&v4rjAvi` zq^*LWq;7TeOs3?lICrrIw;A7g zG^F;N9c8dO)Sk2Z_djR1Idysq2vf1QgXP)f|pp1Q)|xkY})aLN9Rdqq7@- z?+&HUWy>?FU41tDUNja!>9g$r9nYJ{bKzT2Mq5L<=ZEFF7n5g*<+$oLo2kw3^)J| zgoEHPHM;Hg=VJFxbCcrMRD@=q*up8_Sd%$Ga6ZV3=VISBR_JaWI4?$>z z5QHHDP0$Qch`|(?3UNq45>k+cX^?>|3}V z!{G=x5{`nS;TSj;j)UXj1UL~+f|KDCI2BHV)8Py_6V8IO;T$*@&V%#e0=N+7z(sH| z%!PSy30w-7!R2rTTnSgfe7G8}fotJ9xE^kR8{sCn8E%1F;WoG(?tnYtF1Q=+fqP*A z+z0o=1Mna`1P{X_@F+Y6kHZu2Bs>LA!!z(KJO|Ii3-BVm1TVuY@G86pufrSgCcFi2 z!#nUUya(^Y2k;?$1RujE@F{!-pTigMC42>XK4Fh9-+FVc*J|?#wS9ZAZ^n!V!a?wV zVc(w3spnfjZ9bv;{uQLbBNzbxm-k4j z%_q>O;2K{Bm%|lsC0qsb;cB=BYWo@2_A{fZa7!I4k=CB29 z30uL|unjc82p9>YU^HwCe)d7C%_r3M8Geqs^E|u&FTzXkGQ0w>!fWt4ya8{*Tktl# z1Mk9n@IHJ1AHqlQF?<65+x8h=nttCh&;yo*SpeOW#-p~hDhE-rySPlNW z_Y>ZRb2h*T7zv|bG;9lFU^^HK+rtj9BaDObuoLVI6JQtE6(+(Y*bR1vJzz5I346ib zun+7D`#}KqhafaU2*MD7CTNBz#9#_cg*YT22`Na!G{`^}a*&4>m=3Mb1~cFQI1mnk zgW(XE35UXAFbihG;cx^T2}i-va10y^$HDP%0-OjZ!O3t6oC>GG>2L;|31`9Ca1NXc z=fU}K0bB@k;3Bvf=E6L<1TKZk;BvSEu7s;#K3omgz_oB4Tn{(Ejc^m(47b3oa2wnX zcfg%+7u*f^z`d{l?t}Z`0eBD|f`{P|coZIk$KeTh5}tym;Td=qo`dJ%1$Yr&f|ubH vcoklQ*WnF#6W)Ti;r}%ZA2a}f004mcr}TgAAZ!Gq$!xLO><*{P?eY5jp5GKo diff --git a/build/.ninja_log b/build/.ninja_log index 0ef71fb..ca3724a 100644 --- a/build/.ninja_log +++ b/build/.ninja_log @@ -1,69 +1,133 @@ # ninja log v5 -5019 7433 1726992201719892506 src/CMakeFiles/hook_aurora.dir/controller.cpp.o 59fce5719e037207 -2510 2831 1726992197117915147 src/CMakeFiles/hook_aurora.dir/asmjit/core/formatter.cpp.o 24ac0d755c2caef2 -6312 7032 1726992201317894484 src/CMakeFiles/hook_aurora.dir/CConnectPool.cpp.o db8f52d8176eb620 -1641 2126 1726992196408918635 src/CMakeFiles/hook_aurora.dir/asmjit/core/codewriter.cpp.o dba5e01f8953ef64 -3 395 1726992194681927132 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64emithelper.cpp.o d584cf617a8c7cc0 -4 985 1726992195271924229 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64formatter.cpp.o fc4d89a4bdb00b84 -3572 3785 1726992198070910459 src/CMakeFiles/hook_aurora.dir/asmjit/core/zonehash.cpp.o 3bdee1a9d15060a6 -3460 3755 1726992198040910606 src/CMakeFiles/hook_aurora.dir/asmjit/core/type.cpp.o 1e2e3e8c016013ce -4833 5424 1726992199709902395 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instdb.cpp.o 859b70d5de0b8557 -2449 2676 1726992196962915910 src/CMakeFiles/hook_aurora.dir/asmjit/core/errorhandler.cpp.o 36ff8d1582a3085 -1034 1641 1726992195927921002 src/CMakeFiles/hook_aurora.dir/asmjit/core/assembler.cpp.o 75622b8715de140c -4904 6084 1726992200369899148 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86rapass.cpp.o 4a45d9ff62a6283a -3131 3572 1726992197858911502 src/CMakeFiles/hook_aurora.dir/asmjit/core/rastack.cpp.o e67a00cf4cd92b44 -2423 2671 1726992196948915979 src/CMakeFiles/hook_aurora.dir/asmjit/core/environment.cpp.o 13f282e27c220ed7 -553 1034 1726992195319923993 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64operand.cpp.o c78a527b3b785a2a -3801 4004 1726992198290909376 src/CMakeFiles/hook_aurora.dir/asmjit/core/zonevector.cpp.o a054011640e04562 -1421 2065 1726992196351918916 src/CMakeFiles/hook_aurora.dir/asmjit/core/builder.cpp.o 9ef72bdc5e8df6d3 -3755 4014 1726992198296909347 src/CMakeFiles/hook_aurora.dir/asmjit/core/zonestack.cpp.o 24ec04ae4c114bea -3544 3889 1726992198175909942 src/CMakeFiles/hook_aurora.dir/asmjit/core/zone.cpp.o e1a49ba66844681f -2911 3231 1726992197516913184 src/CMakeFiles/hook_aurora.dir/asmjit/core/logger.cpp.o 520e37b74b61f315 -4008 5019 1726992199304904388 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86formatter.cpp.o 4699ca7b2ebaf4a6 -395 809 1726992195094925100 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instapi.cpp.o f81c9d954e34d9ea -3960 4833 1726992199118905303 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86compiler.cpp.o 66f4847c15d6d441 -2676 3063 1726992197348914011 src/CMakeFiles/hook_aurora.dir/asmjit/core/jitallocator.cpp.o 17d6427e145ec4a5 -1569 2518 1726992196801916702 src/CMakeFiles/hook_aurora.dir/asmjit/core/codeholder.cpp.o 5ef11938a297add8 -5424 13900 1726992208183860705 src/CMakeFiles/hook_aurora.dir/df_main.cpp.o 1bbc33b5da5b73d2 -3671 3921 1726992198180909917 src/CMakeFiles/hook_aurora.dir/asmjit/core/zonelist.cpp.o b469d96a1672f249 -946 1685 1726992195965920815 src/CMakeFiles/hook_aurora.dir/asmjit/arm/armformatter.cpp.o eb299d2aece7c394 -809 2048 1726992196331919014 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64rapass.cpp.o e6c63c0e476dc99f -517 1421 1726992195707922084 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instdb.cpp.o 66240b4e47f79f7a -4004 4617 1726992198902906365 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86emithelper.cpp.o b60c4b24e33e8653 -3063 4008 1726992198292909366 src/CMakeFiles/hook_aurora.dir/asmjit/core/rapass.cpp.o da260d064fd39a8f -4014 4834 1726992199119905298 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86func.cpp.o e0385f4a04fc411f -1725 2229 1726992196515918109 src/CMakeFiles/hook_aurora.dir/asmjit/core/constpool.cpp.o 4b9e5d0306ced6c0 -3890 6312 1726992200596898031 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86assembler.cpp.o 76fa1af11785653e -5 517 1726992194796926566 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64func.cpp.o 26ee816f2e1506e -3 946 1726992195232924421 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64compiler.cpp.o 4a017660406473ec -2831 3151 1726992197435913583 src/CMakeFiles/hook_aurora.dir/asmjit/core/jitruntime.cpp.o 206c639781b8b7b2 -4834 5010 1726992199296904427 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86operand.cpp.o fa8f98de96f85076 -2932 3131 1726992197410913706 src/CMakeFiles/hook_aurora.dir/asmjit/core/osutils.cpp.o b18cb27acc46b82c -3060 3671 1726992197956911019 src/CMakeFiles/hook_aurora.dir/asmjit/core/ralocal.cpp.o 6e809fd16d4109fb -5986 16615 1726992210897847353 src/CMakeFiles/hook_aurora.dir/l_squirrel.cpp.o 5529abc50828be39 -1685 2449 1726992196734917031 src/CMakeFiles/hook_aurora.dir/asmjit/core/compiler.cpp.o 60b91de0e19505bd -3271 3460 1726992197745912057 src/CMakeFiles/hook_aurora.dir/asmjit/core/target.cpp.o de0c1528a52b6fc1 -2645 2925 1726992197211914685 src/CMakeFiles/hook_aurora.dir/asmjit/core/globals.cpp.o 6e73c6df7ee1d668 -3922 4904 1726992199190904948 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86builder.cpp.o d9c41ca349fe9ec -5010 6367 1726992200653897751 src/CMakeFiles/hook_aurora.dir/dispatch.cpp.o 4308117819458ad9 -2671 2932 1726992197218914650 src/CMakeFiles/hook_aurora.dir/asmjit/core/inst.cpp.o e4cc623520c95657 -2 1569 1726992195847921395 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64assembler.cpp.o 6b7d1103b49dbd08 -985 1725 1726992196009920598 src/CMakeFiles/hook_aurora.dir/asmjit/core/archtraits.cpp.o 9d7c6c74d185f601 -2229 2663 1726992196932916057 src/CMakeFiles/hook_aurora.dir/asmjit/core/emitterutils.cpp.o c3ca0b6593ac0582 -2048 2510 1726992196796916726 src/CMakeFiles/hook_aurora.dir/asmjit/core/cpuinfo.cpp.o d93534c289c6ac79 -2065 2645 1726992196930916067 src/CMakeFiles/hook_aurora.dir/asmjit/core/emithelper.cpp.o 8b12d6fb04ced9de -2518 2911 1726992197195914763 src/CMakeFiles/hook_aurora.dir/asmjit/core/func.cpp.o 878f96c94435d404 -3475 3801 1726992198082910400 src/CMakeFiles/hook_aurora.dir/asmjit/core/virtmem.cpp.o 73c515591b024b7c -2126 2423 1726992196708917159 src/CMakeFiles/hook_aurora.dir/asmjit/core/emitter.cpp.o 34711b3e3bb829b6 -2925 3060 1726992197345914025 src/CMakeFiles/hook_aurora.dir/asmjit/core/operand.cpp.o 74ab77504ec8db6a -3786 3960 1726992198246909593 src/CMakeFiles/hook_aurora.dir/asmjit/core/zonetree.cpp.o 5ec835f7385e562 -16615 17303 1726992211579843998 /dp_s/lib/libAurora.so a50e52f798c4dd0a -6084 13758 1726992208039861414 src/CMakeFiles/hook_aurora.dir/l_socket.cpp.o 3085c968ca21b58d -2663 3271 1726992197557912982 src/CMakeFiles/hook_aurora.dir/asmjit/core/funcargscontext.cpp.o 6ae58d479ad8d7a8 -2 553 1726992194837926364 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64builder.cpp.o 410c51879c640e11 -3231 3544 1726992197824911669 src/CMakeFiles/hook_aurora.dir/asmjit/core/support.cpp.o 4d5997b31e573336 -4617 5726 1726992200011900909 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instapi.cpp.o 9e18ed1cc5f06e96 -5726 5986 1726992200270899635 src/CMakeFiles/hook_aurora.dir/Tool.cpp.o fce4799b52de917 -3151 3475 1726992197760911984 src/CMakeFiles/hook_aurora.dir/asmjit/core/string.cpp.o 6405a7c465fc575f -2 9386 1727087721582554199 src/CMakeFiles/hook_aurora.dir/l_squirrel.cpp.o 5529abc50828be39 -9386 10142 1727087722332550344 /dp_s/lib/libAurora.so a50e52f798c4dd0a +2 929 1727786404348945902 src/CMakeFiles/hook_aurora.dir/controller.cpp.o b93e0ad285a7300e +1785 2399 1727092071482197301 src/CMakeFiles/hook_aurora.dir/asmjit/core/formatter.cpp.o 89d71f2a07346c77 +5618 5885 1727092074970179237 src/CMakeFiles/hook_aurora.dir/CConnectPool.cpp.o 751a5466b90a99fd +1102 1373 1727092070453202630 src/CMakeFiles/hook_aurora.dir/asmjit/core/codewriter.cpp.o b7b03e375c17d022 +3 737 1727092069821205903 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64emithelper.cpp.o 9582756ef57cb90a +4 656 1727092069739206328 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64formatter.cpp.o 1674ffa90388502a +3010 3347 1727092072432192381 src/CMakeFiles/hook_aurora.dir/asmjit/core/zonehash.cpp.o 392d738ff078f2d4 +2837 3276 1727092072360192754 src/CMakeFiles/hook_aurora.dir/asmjit/core/type.cpp.o d322fc57b6b66e92 +4144 5248 1727092074331182546 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instdb.cpp.o 391fbab1021914c1 +1773 1968 1727092071053199523 src/CMakeFiles/hook_aurora.dir/asmjit/core/errorhandler.cpp.o 20575c43c6edd956 +752 1102 1727092070180204044 src/CMakeFiles/hook_aurora.dir/asmjit/core/assembler.cpp.o 91fad36a90b93c4c +4428 5764 1727092074840179910 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86rapass.cpp.o d7e68cd923fb1c5b +2553 2887 1727092071971194769 src/CMakeFiles/hook_aurora.dir/asmjit/core/rastack.cpp.o c0fa079a9b14503a +1757 2022 1727092071106199248 src/CMakeFiles/hook_aurora.dir/asmjit/core/environment.cpp.o 7aa5a47e5e815027 +651 1061 1727092070145204225 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64operand.cpp.o 7493d222ed386a5f +3276 3589 1727092072673191133 src/CMakeFiles/hook_aurora.dir/asmjit/core/zonevector.cpp.o 18756af65a432dc2 +991 1427 1727092070510202335 src/CMakeFiles/hook_aurora.dir/asmjit/core/builder.cpp.o 1b9f55a7fb895b2c +3169 3434 1727092072518191936 src/CMakeFiles/hook_aurora.dir/asmjit/core/zonestack.cpp.o 88980b890cb3bc8a +2984 3399 1727092072484192112 src/CMakeFiles/hook_aurora.dir/asmjit/core/zone.cpp.o db20a9065b5f365c +2349 2655 1727092071739195970 src/CMakeFiles/hook_aurora.dir/asmjit/core/logger.cpp.o c122907cfda2f84d +3501 4144 1727092073226188269 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86formatter.cpp.o 13a6ee6f50c19048 +391 666 1727092069750206271 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instapi.cpp.o d09293143e260e7e +3427 4118 1727092073201188399 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86compiler.cpp.o 6c26f67f7bb0b6bb +2035 2493 1727092071576196814 src/CMakeFiles/hook_aurora.dir/asmjit/core/jitallocator.cpp.o e7406711032703a4 +1061 1917 1727092071001199792 src/CMakeFiles/hook_aurora.dir/asmjit/core/codeholder.cpp.o a4c8efcb2acd4292 +2 6442 1727786409853918069 src/CMakeFiles/hook_aurora.dir/df_main.cpp.o ebd10959bcf7566b +3100 3265 1727092072349192811 src/CMakeFiles/hook_aurora.dir/asmjit/core/zonelist.cpp.o 4e922e41914aeb5d +666 1199 1727092070281203521 src/CMakeFiles/hook_aurora.dir/asmjit/arm/armformatter.cpp.o 4edd80bd0ffb42c5 +656 1773 1727092070841200621 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64rapass.cpp.o b80dae999ce5fa4b +588 991 1727092070076204583 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instdb.cpp.o 92682dd886e13463 +3434 4230 1727092073314187813 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86emithelper.cpp.o af57e408ec99d7fa +2493 3426 1727092072510191977 src/CMakeFiles/hook_aurora.dir/asmjit/core/rapass.cpp.o 54fb1dd6ede9b266 +3589 4513 1727092073597186348 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86func.cpp.o 7544bda078257ba2 +1199 1482 1727092070564202055 src/CMakeFiles/hook_aurora.dir/asmjit/core/constpool.cpp.o 15333d1bf772a3e9 +3347 5281 1727092074363182381 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86assembler.cpp.o 9344017144e24634 +4 651 1727092069723206411 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64func.cpp.o fd2caef3be47ba +2 391 1727092069475207695 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64compiler.cpp.o b94f26c360e769c3 +2271 2575 1727092071659196384 src/CMakeFiles/hook_aurora.dir/asmjit/core/jitruntime.cpp.o 6510d1d575604f2b +4230 4428 1727092073513186783 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86operand.cpp.o 358d2792e51905c +2399 2553 1727092071637196498 src/CMakeFiles/hook_aurora.dir/asmjit/core/osutils.cpp.o 6f3439f91b978f2 +2452 3169 1727092072251193319 src/CMakeFiles/hook_aurora.dir/asmjit/core/ralocal.cpp.o 23a2e6abf9897dcd +3 9372 1727785112682782783 src/CMakeFiles/hook_aurora.dir/l_squirrel.cpp.o 3029fb7aaf422599 +1192 1653 1727092070736201165 src/CMakeFiles/hook_aurora.dir/asmjit/core/compiler.cpp.o 64269fee10f9ef8 +2655 3010 1727092072076194225 src/CMakeFiles/hook_aurora.dir/asmjit/core/target.cpp.o fc492e2feda82d75 +1945 2271 1727092071356197954 src/CMakeFiles/hook_aurora.dir/asmjit/core/globals.cpp.o 64fbb271286da033 +3399 4477 1727092073562186529 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86builder.cpp.o 32fe5b87ba1f3526 +4478 5463 1727092074545181438 src/CMakeFiles/hook_aurora.dir/dispatch.cpp.o f734e0845121b052 +2022 2452 1727092071536197021 src/CMakeFiles/hook_aurora.dir/asmjit/core/inst.cpp.o 9a6c4b1ce9a0e055 +2 752 1727092069835205831 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64assembler.cpp.o ae419918c146fa50 +737 1192 1727092070277203542 src/CMakeFiles/hook_aurora.dir/asmjit/core/archtraits.cpp.o f318f3ddd5285019 +1653 2035 1727092071117199191 src/CMakeFiles/hook_aurora.dir/asmjit/core/emitterutils.cpp.o 2f5f9bf61f3e5254 +1373 1757 1727092070841200621 src/CMakeFiles/hook_aurora.dir/asmjit/core/cpuinfo.cpp.o b76ad41c3589f92a +1427 1945 1727092071028199652 src/CMakeFiles/hook_aurora.dir/asmjit/core/emithelper.cpp.o 298d6dce9dbdc720 +1917 2366 1727092071446197488 src/CMakeFiles/hook_aurora.dir/asmjit/core/func.cpp.o 7506c99126a4efd3 +2887 3100 1727092072183193671 src/CMakeFiles/hook_aurora.dir/asmjit/core/virtmem.cpp.o c8afdb3dba85d704 +1482 1785 1727092070863200507 src/CMakeFiles/hook_aurora.dir/asmjit/core/emitter.cpp.o 1efd18a78781c464 +2366 2619 1727092071701196167 src/CMakeFiles/hook_aurora.dir/asmjit/core/operand.cpp.o 56cf7cc1bb714c92 +3265 3501 1727092072575191641 src/CMakeFiles/hook_aurora.dir/asmjit/core/zonetree.cpp.o 54f0e64b68b28d7b +6442 7824 1727786411234911087 /dp_s/lib/libAurora.so e4ec2467c3879081 +5463 12735 1727092081807143829 src/CMakeFiles/hook_aurora.dir/l_socket.cpp.o 6416892121c14bfa +1968 2349 1727092071432197560 src/CMakeFiles/hook_aurora.dir/asmjit/core/funcargscontext.cpp.o eac65291ec8d5fa2 +2 588 1727092069672206675 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64builder.cpp.o 427526cb03bebd8b +2619 2837 1727092071922195022 src/CMakeFiles/hook_aurora.dir/asmjit/core/support.cpp.o 4dbdd31d44b5b1b4 +4118 4597 1727092073681185913 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instapi.cpp.o a8d246ef522e584c +5249 5618 1727092074701180630 src/CMakeFiles/hook_aurora.dir/Tool.cpp.o 2cb9476ecb892540 +2575 2984 1727092072068194266 src/CMakeFiles/hook_aurora.dir/asmjit/core/string.cpp.o f916ab243e08cb4b +4 214 1727786875236565104 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64func.cpp.o 26ee816f2e1506e +3 316 1727786875330564629 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64formatter.cpp.o fc4d89a4bdb00b84 +214 496 1727786875519563673 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instapi.cpp.o f81c9d954e34d9ea +2 561 1727786875579563370 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64builder.cpp.o 410c51879c640e11 +3 566 1727786875583563350 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64emithelper.cpp.o d584cf617a8c7cc0 +316 606 1727786875628563122 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64instdb.cpp.o 66240b4e47f79f7a +2 651 1727786875673562895 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64compiler.cpp.o 4a017660406473ec +496 711 1727786875734562586 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64operand.cpp.o c78a527b3b785a2a +566 893 1727786875916561666 src/CMakeFiles/hook_aurora.dir/asmjit/arm/armformatter.cpp.o eb299d2aece7c394 +606 1026 1727786876049560993 src/CMakeFiles/hook_aurora.dir/asmjit/core/archtraits.cpp.o 9d7c6c74d185f601 +711 1207 1727786876230560078 src/CMakeFiles/hook_aurora.dir/asmjit/core/builder.cpp.o 9ef72bdc5e8df6d3 +651 1338 1727786876358559431 src/CMakeFiles/hook_aurora.dir/asmjit/core/assembler.cpp.o 75622b8715de140c +561 1590 1727786876612558147 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64rapass.cpp.o e6c63c0e476dc99f +1026 1596 1727786876618558117 src/CMakeFiles/hook_aurora.dir/asmjit/core/codewriter.cpp.o dba5e01f8953ef64 +2 1611 1727786876632558046 src/CMakeFiles/hook_aurora.dir/asmjit/arm/a64assembler.cpp.o 6b7d1103b49dbd08 +1338 1634 1727786876655557930 src/CMakeFiles/hook_aurora.dir/asmjit/core/constpool.cpp.o 4b9e5d0306ced6c0 +1590 1856 1727786876879556797 src/CMakeFiles/hook_aurora.dir/asmjit/core/cpuinfo.cpp.o d93534c289c6ac79 +893 1888 1727786876911556635 src/CMakeFiles/hook_aurora.dir/asmjit/core/codeholder.cpp.o 5ef11938a297add8 +1634 1946 1727786876969556342 src/CMakeFiles/hook_aurora.dir/asmjit/core/emitterutils.cpp.o c3ca0b6593ac0582 +1596 1962 1727786876984556266 src/CMakeFiles/hook_aurora.dir/asmjit/core/emithelper.cpp.o 8b12d6fb04ced9de +1207 2013 1727786877036556003 src/CMakeFiles/hook_aurora.dir/asmjit/core/compiler.cpp.o 60b91de0e19505bd +1612 2019 1727786877041555978 src/CMakeFiles/hook_aurora.dir/asmjit/core/emitter.cpp.o 34711b3e3bb829b6 +1856 2042 1727786877065555857 src/CMakeFiles/hook_aurora.dir/asmjit/core/environment.cpp.o 13f282e27c220ed7 +1888 2082 1727786877105555654 src/CMakeFiles/hook_aurora.dir/asmjit/core/errorhandler.cpp.o 36ff8d1582a3085 +2013 2178 1727786877199555179 src/CMakeFiles/hook_aurora.dir/asmjit/core/globals.cpp.o 6e73c6df7ee1d668 +1962 2283 1727786877306554638 src/CMakeFiles/hook_aurora.dir/asmjit/core/func.cpp.o 878f96c94435d404 +1946 2359 1727786877380554264 src/CMakeFiles/hook_aurora.dir/asmjit/core/formatter.cpp.o 24ac0d755c2caef2 +2019 2385 1727786877408554122 src/CMakeFiles/hook_aurora.dir/asmjit/core/funcargscontext.cpp.o 6ae58d479ad8d7a8 +2042 2390 1727786877412554102 src/CMakeFiles/hook_aurora.dir/asmjit/core/inst.cpp.o e4cc623520c95657 +2178 2479 1727786877494553688 src/CMakeFiles/hook_aurora.dir/asmjit/core/jitruntime.cpp.o 206c639781b8b7b2 +2082 2511 1727786877534553485 src/CMakeFiles/hook_aurora.dir/asmjit/core/jitallocator.cpp.o 17d6427e145ec4a5 +2385 2552 1727786877574553283 src/CMakeFiles/hook_aurora.dir/asmjit/core/osutils.cpp.o b18cb27acc46b82c +2283 2562 1727786877583553238 src/CMakeFiles/hook_aurora.dir/asmjit/core/logger.cpp.o 520e37b74b61f315 +2359 2586 1727786877609553106 src/CMakeFiles/hook_aurora.dir/asmjit/core/operand.cpp.o 74ab77504ec8db6a +2562 2715 1727786877738552454 src/CMakeFiles/hook_aurora.dir/asmjit/core/support.cpp.o 4d5997b31e573336 +2511 2735 1727786877757552358 src/CMakeFiles/hook_aurora.dir/asmjit/core/rastack.cpp.o e67a00cf4cd92b44 +2586 2841 1727786877860551837 src/CMakeFiles/hook_aurora.dir/asmjit/core/target.cpp.o de0c1528a52b6fc1 +2715 2861 1727786877883551721 src/CMakeFiles/hook_aurora.dir/asmjit/core/type.cpp.o 1e2e3e8c016013ce +2552 2884 1727786877906551605 src/CMakeFiles/hook_aurora.dir/asmjit/core/string.cpp.o 6405a7c465fc575f +2735 2953 1727786877975551256 src/CMakeFiles/hook_aurora.dir/asmjit/core/virtmem.cpp.o 73c515591b024b7c +2884 3046 1727786878067550791 src/CMakeFiles/hook_aurora.dir/asmjit/core/zonelist.cpp.o b469d96a1672f249 +2390 3047 1727786878069550780 src/CMakeFiles/hook_aurora.dir/asmjit/core/ralocal.cpp.o 6e809fd16d4109fb +2861 3077 1727786878100550624 src/CMakeFiles/hook_aurora.dir/asmjit/core/zonehash.cpp.o 3bdee1a9d15060a6 +2953 3154 1727786878177550234 src/CMakeFiles/hook_aurora.dir/asmjit/core/zonestack.cpp.o 24ec04ae4c114bea +3047 3161 1727786878182550209 src/CMakeFiles/hook_aurora.dir/asmjit/core/zonetree.cpp.o 5ec835f7385e562 +2841 3211 1727786878229549972 src/CMakeFiles/hook_aurora.dir/asmjit/core/zone.cpp.o e1a49ba66844681f +3048 3213 1727786878233549951 src/CMakeFiles/hook_aurora.dir/asmjit/core/zonevector.cpp.o a054011640e04562 +3154 3618 1727786878640547894 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86builder.cpp.o d9c41ca349fe9ec +2479 3674 1727786878696547610 src/CMakeFiles/hook_aurora.dir/asmjit/core/rapass.cpp.o da260d064fd39a8f +3211 3913 1727786878936546397 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86emithelper.cpp.o b60c4b24e33e8653 +3213 3936 1727786878958546286 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86formatter.cpp.o 4699ca7b2ebaf4a6 +3161 4146 1727786879168545224 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86compiler.cpp.o 66f4847c15d6d441 +3936 4324 1727786879347544319 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86operand.cpp.o fa8f98de96f85076 +3618 4344 1727786879366544223 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86func.cpp.o e0385f4a04fc411f +3913 4373 1727786879396544071 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instdb.cpp.o 859b70d5de0b8557 +3674 4772 1727786879792542069 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86instapi.cpp.o 9e18ed1cc5f06e96 +4772 5310 1727786880331539344 src/CMakeFiles/hook_aurora.dir/Tool.cpp.o fce4799b52de917 +4146 5350 1727786880372539137 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86rapass.cpp.o 4a45d9ff62a6283a +4324 5479 1727786880502538479 src/CMakeFiles/hook_aurora.dir/dispatch.cpp.o 4308117819458ad9 +3077 5902 1727786880925536341 src/CMakeFiles/hook_aurora.dir/asmjit/x86/x86assembler.cpp.o 76fa1af11785653e +5479 5909 1727786880932536305 src/CMakeFiles/hook_aurora.dir/CConnectPool.cpp.o db8f52d8176eb620 +4344 5996 1727786881019535865 src/CMakeFiles/hook_aurora.dir/controller.cpp.o 59fce5719e037207 +4373 12577 1727786887597502607 src/CMakeFiles/hook_aurora.dir/df_main.cpp.o 1bbc33b5da5b73d2 +5350 13377 1727786888397498563 src/CMakeFiles/hook_aurora.dir/l_socket.cpp.o 3085c968ca21b58d +5310 15699 1727786890718486828 src/CMakeFiles/hook_aurora.dir/l_squirrel.cpp.o 5529abc50828be39 +15699 16392 1727786891407483344 /dp_s/lib/libAurora.so a50e52f798c4dd0a diff --git a/build/src/CMakeFiles/hook_aurora.dir/controller.cpp.o b/build/src/CMakeFiles/hook_aurora.dir/controller.cpp.o index d545e2c1903021926796e42f450501f869dfe00b..ed8b3e55efee22c0e6088583da4d570c29516be8 100644 GIT binary patch literal 43000 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, dword_ptr(ebp, -0x84)); - // Asm->mov(dword_ptr(esp), eax); - // Asm->mov(eax, int(&hook_importCashShopItemList)); - // Asm->call(eax); - // Asm->mov(dword_ptr(esp, 4), 0x8E0F448); - // Asm->mov(eax, base::importCashShopItemList_hook_end); - // Asm->jmp(eax); - // auto code_importCashShopItemList = assembler.GetBytes(true); - // void *new_importCashShopItemList_addr = Utils::alloc(code_importCashShopItemList.size()); - // CMem::WriteBytes(new_importCashShopItemList_addr, code_importCashShopItemList.data(), code_importCashShopItemList.size()); - // YLOG("code :%s", Utils::ToHexString((const unsigned char *)code_importCashShopItemList.data(), code_importCashShopItemList.size()).c_str()); - // YLOG("code_addr :%p", new_importCashShopItemList_addr); - - // CMem::HookJmp(base::importCashShopItemList_hook_begin, (int)new_importCashShopItemList_addr); - - // /************************************************************************/ - // /* HOOK 商城购买物品成功处理 */ - // /************************************************************************/ - // // mov dword ptr [ebp-0FCh], 0FFFFFFFFh - - // Asm->lea(eax, dword_ptr(ebp, -0xEC)); - // Asm->mov(dword_ptr(esp, 0x10), eax); - - // Asm->mov(eax, dword_ptr(ebp, -0x3A)); - // Asm->mov(dword_ptr(esp, 0xc), eax); - - // Asm->mov(eax, dword_ptr(ebp, -0x5C)); - // Asm->mov(dword_ptr(esp, 8), eax); - - // Asm->mov(eax, dword_ptr(ebp, -0x60)); - // Asm->mov(dword_ptr(esp, 4), eax); - - // Asm->mov(eax, dword_ptr(ebp, 0xC)); - // Asm->mov(dword_ptr(esp), eax); - - // Asm->mov(eax, int(&hook_ProcessIPG_ResultOutput)); - // Asm->call(eax); - - // Asm->mov(dword_ptr(ebp, -0xfc), 0x0FFFFFFFF); - // Asm->mov(eax, base::ItemVendingMachine::ProcessIPG_ResultOutput_hook_end); - // Asm->jmp(eax); - // auto code_ProcessIPG_ResultOutput = assembler.GetBytes(true); - // void *new_ProcessIPG_ResultOutput_addr = Utils::alloc(code_ProcessIPG_ResultOutput.size()); - // CMem::WriteBytes(new_ProcessIPG_ResultOutput_addr, code_ProcessIPG_ResultOutput.data(), code_ProcessIPG_ResultOutput.size()); - // YLOG("code_2 :%s", Utils::ToHexString((const unsigned char *)code_ProcessIPG_ResultOutput.data(), code_ProcessIPG_ResultOutput.size()).c_str()); - // YLOG("code_addr_2 :%p", new_ProcessIPG_ResultOutput_addr); - - // CMem::HookJmp(base::ItemVendingMachine::ProcessIPG_ResultOutput_hook_begin, (int)new_ProcessIPG_ResultOutput_addr); - - // HOOK_SETUP(IPacketDispatcher_ParamBase_dispatch_template); - - // HOOK_SETUP(UseJewel_dispatch_sig); - - // HOOK_SETUP(Dispatcher_ModItemAttr_dispatch_sig); - HOOK_SETUP(PacketDispatcher_doDispatch); - - // HOOK_SETUP(DisPatcher_MoveMap_dispatch_sig); - - // HOOK_SETUP(Inter_LoadEtc_dispatch_sig); - - // HOOK_SETUP(DisPatcher_ReturnToSelectCharacter_dispatch_sig); - - // HOOK_SETUP(Init); - - // YLOG("Controller::init()"); -} - -void Controller::Jinit() -{ - // HOOK_SETUP(LenDispatcher_New_Gmdebug_Command); -} - -int Controller::hook_IPacketDispatcher_ParamBase_dispatch_template(int a1, int a2, int a3) -{ - //[root@nimzgryilkxubzo game] # [DNF_PROJECT] Recv() class :1 id : 84 len : 21 callback : 0x81258b6 (nil)0x81258b6 0x8125a06 (nil)(nil) - // [DNF_PROJECT] + 12 0x8bd8d54 : Dispatcher_ModItemAttr::dispatch_sig(CUser *,PacketBuf &) - // [DNF_PROJECT] + 16 0x8bd8d58 : IPacketDispatcher::check_state(CUser *,PacketBuf &) - // [DNF_PROJECT] + 20 0x8bd8d5c : Dispatcher_ModItemAttr::read(PacketBuf &,MSG_BASE &) - // [DNF_PROJECT] + 24 0x8bd8d60 : Dispatcher_ModItemAttr::process(CUser *,MSG_BASE &,ParamBase &) - // [DNF_PROJECT] + 28 0x8bd8d64 : IPacketDispatcher::send(CUser *,ParamBase&) - // - // - // [DNF_PROJECT] + 12 0x8bd7dd4 : Dispatcher_Antibot::dispatch_sig - // [DNF_PROJECT] + 16 0x8bd7dd8 : IPacketDispatcher::check_state(CUser *,PacketBuf &) - // [DNF_PROJECT] + 20 0x8bd7ddc : Dispatcher_Antibot::read(PacketBuf &,MSG_BASE &) - // [DNF_PROJECT] + 24 0x8bd7de0 : Dispatcher_Antibot::process(CUser *,MSG_BASE &,ParamBase &) - // [DNF_PROJECT] + 28 0x8bd7de4 : IPacketDispatcher::send(CUser *,ParamBase&) - - // YLOG("ParamBase_dispatch_template[ +12 :%p +16 :%p +20 :%p +24 :%p +28 :%p ]" - // , *(int*)a1 + 12 - // , *(int*)a1 + 16 - // , *(int*)a1 + 20 - // , *(int*)a1 + 24 - // , *(int*)a1 + 28 - //); - Controller::Get()->old_IPacketDispatcher_ParamBase_dispatch_template(a1, a2, a3); -} - -int Controller::hook_UseJewel_dispatch_sig(void *pDispatcher_UseJewel, CUser *user, PacketBuf *pBuf) -{ - ENUM_PACK_RET_TYPE ret = CDispatch::Get()->UseJewel_dispatch_sig(pDispatcher_UseJewel, user, pBuf); - int result = (ret == PAK_ERROR) ? 1 : 0; - // 08217C06 分解 - return result; -} - -int Controller::hook_Dispatcher_ModItemAttr_dispatch_sig(Dispatcher_ModItemAttr *dis_mod, CUser *user, PacketBuf *pBuf) -{ - PacketBuf new_buf; - memcpy(&new_buf, pBuf, sizeof(PacketBuf)); - short equipment_pos = 0; - int equipment_id = 0; - short item_pos = 0; - - if ((unsigned __int8)new_buf.get_short(&equipment_pos) != 1 || (unsigned __int8)new_buf.get_int(&equipment_id) != 1 || (unsigned __int8)new_buf.get_short(&item_pos) != 1) - { - user->SendCmdErrorPacket(84, -1); - return 0; - } - - CInventory *CurCharacInvenW = user->getCurCharacInvenR(); - - auto item_inven = CurCharacInvenW->GetInvenRef(CInventory::INVENTORY_TYPE_ITEM, item_pos); - - if (!item_inven->isEmpty() && item_inven->getKey() == ITEM_ID_YIJIRUHUN) - { - ENUM_PACK_RET_TYPE ret = CDispatch::Get()->Dispatcher_ModItemAttr_dispatch_sig(dis_mod, user, pBuf); - int result = (ret == PAK_ERROR) ? 1 : 0; - return result; - } - return Get()->old_Dispatcher_ModItemAttr_dispatch_sig(dis_mod, user, pBuf); } int Controller::hook_PacketDispatcher_doDispatch(PacketDispatcher *a1, CUser *user, int packet_class, int packet_id, char *packet_src, int packet_len, int a7, int a8) { - int (***dispatcher)(int, CUser *, char *) = (int (***)(int, CUser *, char *))a1->get_dispatcher(packet_id); - if (dispatcher) - { - // v32 = (**dispatcher)(dispatcher, user, v25); - // YLOG("Recv() class:%d id:%d len:%d %p [ +00 :%p +12 :%p +16 :%p +20 :%p +24 :%p +28 :%p ]" - // , packet_class - // , packet_id - // , packet_len - // , (**dispatcher) - // , *(int*)dispatcher - // , *(int*)dispatcher + 12 - // , *(int*)dispatcher + 16 - // , *(int*)dispatcher + 20 - // , *(int*)dispatcher + 24 - // , *(int*)dispatcher + 28 - // ); - } - // YLOG("Recv() class:%d id:%d len:%d packet_data :%s ", packet_class, packet_id, packet_len, Utils::ToHexString((const unsigned char *)packet_src, packet_len).c_str()); - - if (packet_id == PACKET_ID_ITEM_USE_EQUIPMENT_MOVEITEM) - { - int result = 0; - PacketBuf *v25 = PacketBuf::NewPacketBuf(); - user->setLastPacketID(packet_id); - v25->bind_packet(packet_src, packet_len); - YLOG("Recv() class:%d id:%d len:%d packet_data :%s ", packet_class, packet_id, packet_len, Utils::ToHexString((const unsigned char *)packet_src, packet_len).c_str()); - - if (v25) - { - ENUM_PACK_RET_TYPE ret = CDispatch::Get()->UseEquipmentMoveItem(user, v25); - - result = (ret == PAK_ERROR) ? 1 : 0; - - PacketBuf::DelPacketBuf(v25); - } - return result; - } // 区域移动 - else if (packet_id == 38) + if (packet_id == 38) { std::lock_guard lock(SqMtx); SQBool R; @@ -244,8 +57,7 @@ int Controller::hook_PacketDispatcher_doDispatch(PacketDispatcher *a1, CUser *us std::string str = Utils::PackToHexString((const unsigned char *)packet_src, 20); str += ("RindroType"); str += std::to_string((int)(*(unsigned char *)(packet_src + 0x0d))); - std::lock_guard - lock(SqMtx); + std::lock_guard lock(SqMtx); SQBool R; // 执行虚拟机Main函数 SQInteger top = sq_gettop(v); // saves the stack size before the call @@ -485,76 +297,3 @@ int Controller::hook_PacketDispatcher_doDispatch(PacketDispatcher *a1, CUser *us } return Get()->old_PacketDispatcher_doDispatch(a1, user, packet_class, packet_id, packet_src, packet_len, a7, a8); } - -int Controller::hook_LenDispatcher_New_Gmdebug_Command(void *Command, void *CUser, void *PacketBuf) -{ - - void *Pck = (void *)((*(int *)(PacketBuf + 20)) + 13); - int msg_len = *(int *)(Pck); - std::string msg((char *)(Pck + 4), msg_len); - msg = msg.substr(2); - - std::lock_guard lock(SqMtx); - // 执行虚拟机Main函数 - SQInteger top = sq_gettop(v); // saves the stack size before the call - sq_pushroottable(v); // pushes the global table - sq_pushstring(v, _SC("Cb_gm_input"), -1); - if (SQ_SUCCEEDED(sq_get(v, -2))) - { // gets the fie123oo' from the global table - sq_pushroottable(v); // push the 'this' (in this case is the global table) - sq_pushuserpointer(v, Command); - sq_pushuserpointer(v, CUser); - sq_pushstring(v, _SC(msg.c_str()), -1); - sq_call(v, 4, SQFalse, SQTrue); // calls the function - } - sq_settop(v, top); // restores the original stack size - - int Ret = Get()->old_LenDispatcher_New_Gmdebug_Command(Command, CUser, PacketBuf); - - return Ret; -} - -int Controller::hook_DisPatcher_MoveMap_dispatch_sig(void *a1, CUser *pUser, PacketBuf *pBuf) -{ - // ENUM_PACK_RET_TYPE ret = CDispatch::Get()->MoveMap_dispatch_sig(a1, pUser, pBuf); - // int result = (ret == PAK_ERROR) ? 1 : 0; - return Get()->old_DisPatcher_MoveMap_dispatch_sig(a1, pUser, pBuf); -} - -int Controller::hook_Inter_LoadEtc_dispatch_sig(void *a1, CUser *pUser, char *a3) -{ - CDispatch::Get()->Inter_LoadEtc_dispatch_sig(a1, pUser, a3); - return Get()->old_Inter_LoadEtc_dispatch_sig(a1, pUser, a3); -} - -int Controller::hook_DisPatcher_ReturnToSelectCharacter_dispatch_sig(void *a1, CUser *pUser, char *a3) -{ - CDispatch::Get()->DisPatcher_ReturnToSelectCharacter_dispatch_sig(a1, pUser, a3); - return Get()->old_DisPatcher_ReturnToSelectCharacter_dispatch_sig(a1, pUser, a3); -} - -void Controller::hook_importCashShopItemList(const std::string *str) -{ - if (str != NULL) - CDispatch::Get()->importCashShopItemList(str); -} - -void Controller::hook_ProcessIPG_ResultOutput(CUser *user, int Goods_No, int item_id, int Cera_Type, InterfacePacketBuf *pbuf) -{ - CDispatch::Get()->ProcessIPG_ResultOutput(user, Goods_No, item_id, Cera_Type, pbuf); -} - -int Controller::hook_Dispatcher_BuyCeraShopItem_dispatch_sig(void *a1, CUser *pUser, PacketBuf *pBuf) -{ - return 0; -} - -bool Controller::hook_Init(int a1, char **a2) -{ - auto result = Get()->old_Init(a1, a2); - if (result) - { - CDispatch::Get()->Init_done(a1, (const char **)a2); - } - return result; -} diff --git a/src/controller.h b/src/controller.h index b38e4be..9a79e9a 100644 --- a/src/controller.h +++ b/src/controller.h @@ -84,8 +84,6 @@ private: INIT_HOOK(DisPatcher_ReturnToSelectCharacter_dispatch_sig, base::DisPatcher_ReturnToSelectCharacter::dispatch_sig); INIT_HOOK(Init, base::Init); - INIT_HOOK(LenDispatcher_New_Gmdebug_Command, 0x820BBDE); - private: CAssembler assembler; Assembler *Asm;